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

AcceleratorCount =

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

Shapes::StructureShape.new(name: 'AcceleratorCount')
AcceleratorCountRequest =

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

Shapes::StructureShape.new(name: 'AcceleratorCountRequest')
AcceleratorManufacturer =

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

Shapes::StringShape.new(name: 'AcceleratorManufacturer')
AcceleratorManufacturerSet =

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

Shapes::ListShape.new(name: 'AcceleratorManufacturerSet')
AcceleratorName =

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

Shapes::StringShape.new(name: 'AcceleratorName')
AcceleratorNameSet =

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

Shapes::ListShape.new(name: 'AcceleratorNameSet')
AcceleratorTotalMemoryMiB =

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

Shapes::StructureShape.new(name: 'AcceleratorTotalMemoryMiB')
AcceleratorTotalMemoryMiBRequest =

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

Shapes::StructureShape.new(name: 'AcceleratorTotalMemoryMiBRequest')
AcceleratorType =

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

Shapes::StringShape.new(name: 'AcceleratorType')
AcceleratorTypeSet =

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

Shapes::ListShape.new(name: 'AcceleratorTypeSet')
AcceptAddressTransferRequest =

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

Shapes::StructureShape.new(name: 'AcceptAddressTransferRequest')
AcceptAddressTransferResult =

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

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

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

Shapes::StructureShape.new(name: 'AcceptTransitGatewayMulticastDomainAssociationsRequest')
AcceptTransitGatewayMulticastDomainAssociationsResult =

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

Shapes::StructureShape.new(name: 'AcceptTransitGatewayMulticastDomainAssociationsResult')
AcceptTransitGatewayPeeringAttachmentRequest =

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

Shapes::StructureShape.new(name: 'AcceptTransitGatewayPeeringAttachmentRequest')
AcceptTransitGatewayPeeringAttachmentResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AccessScopeAnalysisFinding')
AccessScopeAnalysisFindingList =

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

Shapes::ListShape.new(name: 'AccessScopeAnalysisFindingList')
AccessScopePath =

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

Shapes::StructureShape.new(name: 'AccessScopePath')
AccessScopePathList =

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

Shapes::ListShape.new(name: 'AccessScopePathList')
AccessScopePathListRequest =

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

Shapes::ListShape.new(name: 'AccessScopePathListRequest')
AccessScopePathRequest =

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

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

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

Shapes::StructureShape.new(name: 'AddIpamOperatingRegion')
AddIpamOperatingRegionSet =

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

Shapes::ListShape.new(name: 'AddIpamOperatingRegionSet')
AddPrefixListEntries =

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

Shapes::ListShape.new(name: 'AddPrefixListEntries')
AddPrefixListEntry =

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

Shapes::StructureShape.new(name: 'AddPrefixListEntry')
AddedPrincipal =

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

Shapes::StructureShape.new(name: 'AddedPrincipal')
AddedPrincipalSet =

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

Shapes::ListShape.new(name: 'AddedPrincipalSet')
AdditionalDetail =

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

Shapes::StructureShape.new(name: 'AdditionalDetail')
AdditionalDetailList =

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

Shapes::ListShape.new(name: 'AdditionalDetailList')
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')
AddressAttribute =

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

Shapes::StructureShape.new(name: 'AddressAttribute')
AddressAttributeName =

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

Shapes::StringShape.new(name: 'AddressAttributeName')
AddressFamily =

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

Shapes::StringShape.new(name: 'AddressFamily')
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')
AddressMaxResults =

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

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

Shapes::ListShape.new(name: 'AddressSet')
AddressTransfer =

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

Shapes::StructureShape.new(name: 'AddressTransfer')
AddressTransferList =

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

Shapes::ListShape.new(name: 'AddressTransferList')
AddressTransferStatus =

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

Shapes::StringShape.new(name: 'AddressTransferStatus')
AdvertiseByoipCidrRequest =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AllocateIpamPoolCidrRequest')
AllocateIpamPoolCidrResult =

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

Shapes::StructureShape.new(name: 'AllocateIpamPoolCidrResult')
AllocationId =

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

Shapes::StringShape.new(name: 'AllocationId')
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')
AllocationIds =

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

Shapes::ListShape.new(name: 'AllocationIds')
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')
AllocationType =

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

Shapes::StringShape.new(name: 'AllocationType')
AllowedInstanceType =

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

Shapes::StringShape.new(name: 'AllowedInstanceType')
AllowedInstanceTypeSet =

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

Shapes::ListShape.new(name: 'AllowedInstanceTypeSet')
AllowedPrincipal =

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

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

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

Shapes::ListShape.new(name: 'AllowedPrincipalSet')
AllowsMultipleInstanceTypes =

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

Shapes::StringShape.new(name: 'AllowsMultipleInstanceTypes')
AlternatePathHint =

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

Shapes::StructureShape.new(name: 'AlternatePathHint')
AlternatePathHintList =

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

Shapes::ListShape.new(name: 'AlternatePathHintList')
AmdSevSnpSpecification =

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

Shapes::StringShape.new(name: 'AmdSevSnpSpecification')
AnalysisAclRule =

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

Shapes::StructureShape.new(name: 'AnalysisAclRule')
AnalysisComponent =

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

Shapes::StructureShape.new(name: 'AnalysisComponent')
AnalysisComponentList =

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

Shapes::ListShape.new(name: 'AnalysisComponentList')
AnalysisLoadBalancerListener =

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

Shapes::StructureShape.new(name: 'AnalysisLoadBalancerListener')
AnalysisLoadBalancerTarget =

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

Shapes::StructureShape.new(name: 'AnalysisLoadBalancerTarget')
AnalysisPacketHeader =

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

Shapes::StructureShape.new(name: 'AnalysisPacketHeader')
AnalysisRouteTableRoute =

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

Shapes::StructureShape.new(name: 'AnalysisRouteTableRoute')
AnalysisSecurityGroupRule =

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

Shapes::StructureShape.new(name: 'AnalysisSecurityGroupRule')
AnalysisStatus =

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

Shapes::StringShape.new(name: 'AnalysisStatus')
ApplianceModeSupportValue =

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

Shapes::StringShape.new(name: 'ApplianceModeSupportValue')
ApplySecurityGroupsToClientVpnTargetNetworkRequest =

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

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

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

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

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

Shapes::StringShape.new(name: 'ArchitectureType')
ArchitectureTypeList =

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

Shapes::ListShape.new(name: 'ArchitectureTypeList')
ArchitectureTypeSet =

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

Shapes::ListShape.new(name: 'ArchitectureTypeSet')
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')
ArnList =

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

Shapes::ListShape.new(name: 'ArnList')
AsnAssociation =

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

Shapes::StructureShape.new(name: 'AsnAssociation')
AsnAssociationSet =

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

Shapes::ListShape.new(name: 'AsnAssociationSet')
AsnAssociationState =

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

Shapes::StringShape.new(name: 'AsnAssociationState')
AsnAuthorizationContext =

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

Shapes::StructureShape.new(name: 'AsnAuthorizationContext')
AsnState =

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

Shapes::StringShape.new(name: 'AsnState')
AssetId =

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

Shapes::StringShape.new(name: 'AssetId')
AssetIdList =

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

Shapes::ListShape.new(name: 'AssetIdList')
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')
AssignPrivateIpAddressesResult =

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

Shapes::StructureShape.new(name: 'AssignPrivateIpAddressesResult')
AssignPrivateNatGatewayAddressRequest =

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

Shapes::StructureShape.new(name: 'AssignPrivateNatGatewayAddressRequest')
AssignPrivateNatGatewayAddressResult =

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

Shapes::StructureShape.new(name: 'AssignPrivateNatGatewayAddressResult')
AssignedPrivateIpAddress =

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

Shapes::StructureShape.new(name: 'AssignedPrivateIpAddress')
AssignedPrivateIpAddressList =

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

Shapes::ListShape.new(name: 'AssignedPrivateIpAddressList')
AssociateAddressRequest =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AssociateEnclaveCertificateIamRoleRequest')
AssociateEnclaveCertificateIamRoleResult =

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

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

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

Shapes::StructureShape.new(name: 'AssociateInstanceEventWindowRequest')
AssociateInstanceEventWindowResult =

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

Shapes::StructureShape.new(name: 'AssociateInstanceEventWindowResult')
AssociateIpamByoasnRequest =

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

Shapes::StructureShape.new(name: 'AssociateIpamByoasnRequest')
AssociateIpamByoasnResult =

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

Shapes::StructureShape.new(name: 'AssociateIpamByoasnResult')
AssociateIpamResourceDiscoveryRequest =

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

Shapes::StructureShape.new(name: 'AssociateIpamResourceDiscoveryRequest')
AssociateIpamResourceDiscoveryResult =

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

Shapes::StructureShape.new(name: 'AssociateIpamResourceDiscoveryResult')
AssociateNatGatewayAddressRequest =

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

Shapes::StructureShape.new(name: 'AssociateNatGatewayAddressRequest')
AssociateNatGatewayAddressResult =

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

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

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

Shapes::StructureShape.new(name: 'AssociateTransitGatewayMulticastDomainRequest')
AssociateTransitGatewayMulticastDomainResult =

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

Shapes::StructureShape.new(name: 'AssociateTransitGatewayMulticastDomainResult')
AssociateTransitGatewayPolicyTableRequest =

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

Shapes::StructureShape.new(name: 'AssociateTransitGatewayPolicyTableRequest')
AssociateTransitGatewayPolicyTableResult =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AssociateTrunkInterfaceRequest')
AssociateTrunkInterfaceResult =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AssociatedRole')
AssociatedRolesList =

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

Shapes::ListShape.new(name: 'AssociatedRolesList')
AssociatedTargetNetwork =

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

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

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

Shapes::ListShape.new(name: 'AssociatedTargetNetworkSet')
AssociationIdList =

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

Shapes::ListShape.new(name: 'AssociationIdList')
AssociationStatus =

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

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

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

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

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

Shapes::StructureShape.new(name: 'AthenaIntegration')
AthenaIntegrationsSet =

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

Shapes::ListShape.new(name: 'AthenaIntegrationsSet')
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')
AttachVerifiedAccessTrustProviderRequest =

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

Shapes::StructureShape.new(name: 'AttachVerifiedAccessTrustProviderRequest')
AttachVerifiedAccessTrustProviderResult =

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

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

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

Shapes::StructureShape.new(name: 'AttachmentEnaSrdSpecification')
AttachmentEnaSrdUdpSpecification =

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

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'AuthorizationRuleSet')
AuthorizeClientVpnIngressRequest =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AuthorizeSecurityGroupIngressResult')
AutoAcceptSharedAssociationsValue =

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'AvailabilityZoneId')
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')
AvailabilityZoneName =

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

Shapes::StringShape.new(name: 'AvailabilityZoneName')
AvailabilityZoneOptInStatus =

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

Shapes::StringShape.new(name: 'AvailabilityZoneOptInStatus')
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')
AvailabilityZoneStringList =

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

Shapes::ListShape.new(name: 'AvailabilityZoneStringList')
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')
BareMetal =

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

Shapes::StringShape.new(name: 'BareMetal')
BareMetalFlag =

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

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

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

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

Shapes::StructureShape.new(name: 'BaselineEbsBandwidthMbps')
BaselineEbsBandwidthMbpsRequest =

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

Shapes::StructureShape.new(name: 'BaselineEbsBandwidthMbpsRequest')
BaselineIops =

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

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

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

Shapes::StringShape.new(name: 'BgpStatus')
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')
BootModeType =

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

Shapes::StringShape.new(name: 'BootModeType')
BootModeTypeList =

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

Shapes::ListShape.new(name: 'BootModeTypeList')
BootModeValues =

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

Shapes::StringShape.new(name: 'BootModeValues')
BoxedDouble =

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

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

Shapes::StringShape.new(name: 'BundleId')
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')
BurstablePerformance =

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

Shapes::StringShape.new(name: 'BurstablePerformance')
BurstablePerformanceFlag =

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

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

Shapes::StructureShape.new(name: 'Byoasn')
ByoasnSet =

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

Shapes::ListShape.new(name: 'ByoasnSet')
ByoipCidr =

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

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

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

Shapes::ListShape.new(name: 'ByoipCidrSet')
ByoipCidrState =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CancelCapacityReservationFleetError')
CancelCapacityReservationFleetErrorCode =

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

Shapes::StringShape.new(name: 'CancelCapacityReservationFleetErrorCode')
CancelCapacityReservationFleetErrorMessage =

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

Shapes::StringShape.new(name: 'CancelCapacityReservationFleetErrorMessage')
CancelCapacityReservationFleetsRequest =

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

Shapes::StructureShape.new(name: 'CancelCapacityReservationFleetsRequest')
CancelCapacityReservationFleetsResult =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CancelImageLaunchPermissionRequest')
CancelImageLaunchPermissionResult =

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

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

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

Shapes::StructureShape.new(name: 'CapacityAllocation')
CapacityAllocations =

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

Shapes::ListShape.new(name: 'CapacityAllocations')
CapacityBlockOffering =

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

Shapes::StructureShape.new(name: 'CapacityBlockOffering')
CapacityBlockOfferingSet =

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

Shapes::ListShape.new(name: 'CapacityBlockOfferingSet')
CapacityReservation =

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

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

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

Shapes::StructureShape.new(name: 'CapacityReservationFleet')
CapacityReservationFleetCancellationState =

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

Shapes::StructureShape.new(name: 'CapacityReservationFleetCancellationState')
CapacityReservationFleetCancellationStateSet =

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

Shapes::ListShape.new(name: 'CapacityReservationFleetCancellationStateSet')
CapacityReservationFleetId =

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

Shapes::StringShape.new(name: 'CapacityReservationFleetId')
CapacityReservationFleetIdSet =

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

Shapes::ListShape.new(name: 'CapacityReservationFleetIdSet')
CapacityReservationFleetSet =

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

Shapes::ListShape.new(name: 'CapacityReservationFleetSet')
CapacityReservationFleetState =

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

Shapes::StringShape.new(name: 'CapacityReservationFleetState')
CapacityReservationGroup =

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

Shapes::StructureShape.new(name: 'CapacityReservationGroup')
CapacityReservationGroupSet =

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

Shapes::ListShape.new(name: 'CapacityReservationGroupSet')
CapacityReservationId =

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

Shapes::StringShape.new(name: 'CapacityReservationId')
CapacityReservationIdSet =

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

Shapes::ListShape.new(name: 'CapacityReservationIdSet')
CapacityReservationInstancePlatform =

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

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

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

Shapes::StructureShape.new(name: 'CapacityReservationOptions')
CapacityReservationOptionsRequest =

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

Shapes::StructureShape.new(name: 'CapacityReservationOptionsRequest')
CapacityReservationPreference =

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

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

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

Shapes::ListShape.new(name: 'CapacityReservationSet')
CapacityReservationSpecification =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'CapacityReservationType')
CarrierGateway =

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

Shapes::StructureShape.new(name: 'CarrierGateway')
CarrierGatewayId =

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

Shapes::StringShape.new(name: 'CarrierGatewayId')
CarrierGatewayIdSet =

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

Shapes::ListShape.new(name: 'CarrierGatewayIdSet')
CarrierGatewayMaxResults =

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

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

Shapes::ListShape.new(name: 'CarrierGatewaySet')
CarrierGatewayState =

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

Shapes::StringShape.new(name: 'CarrierGatewayState')
CertificateArn =

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'CertificateId')
CidrAuthorizationContext =

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

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

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

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

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

Shapes::ListShape.new(name: 'CidrBlockSet')
ClassicLinkDnsSupport =

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

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

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

Shapes::ListShape.new(name: 'ClassicLinkDnsSupportList')
ClassicLinkInstance =

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

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

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

Shapes::ListShape.new(name: 'ClassicLinkInstanceList')
ClassicLoadBalancer =

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

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

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

Shapes::ListShape.new(name: 'ClassicLoadBalancers')
ClassicLoadBalancersConfig =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClientConnectOptions')
ClientConnectResponseOptions =

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

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

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

Shapes::StructureShape.new(name: 'ClientLoginBannerOptions')
ClientLoginBannerResponseOptions =

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

Shapes::StructureShape.new(name: 'ClientLoginBannerResponseOptions')
ClientSecretType =

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

Shapes::StringShape.new(name: 'ClientSecretType')
ClientVpnAuthentication =

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

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

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

Shapes::ListShape.new(name: 'ClientVpnAuthenticationList')
ClientVpnAuthenticationRequest =

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

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

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

Shapes::ListShape.new(name: 'ClientVpnAuthenticationRequestList')
ClientVpnAuthenticationType =

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'ClientVpnConnectionSet')
ClientVpnConnectionStatus =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClientVpnEndpointAttributeStatus')
ClientVpnEndpointAttributeStatusCode =

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

Shapes::StringShape.new(name: 'ClientVpnEndpointAttributeStatusCode')
ClientVpnEndpointId =

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

Shapes::StringShape.new(name: 'ClientVpnEndpointId')
ClientVpnEndpointIdList =

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

Shapes::ListShape.new(name: 'ClientVpnEndpointIdList')
ClientVpnEndpointStatus =

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'ClientVpnRouteSet')
ClientVpnRouteStatus =

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

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

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

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

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

Shapes::ListShape.new(name: 'ClientVpnSecurityGroupIdSet')
CloudWatchLogGroupArn =

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

Shapes::StringShape.new(name: 'CloudWatchLogGroupArn')
CloudWatchLogOptions =

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

Shapes::StructureShape.new(name: 'CloudWatchLogOptions')
CloudWatchLogOptionsSpecification =

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

Shapes::StructureShape.new(name: 'CloudWatchLogOptionsSpecification')
CoipAddressUsage =

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

Shapes::StructureShape.new(name: 'CoipAddressUsage')
CoipAddressUsageSet =

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

Shapes::ListShape.new(name: 'CoipAddressUsageSet')
CoipCidr =

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

Shapes::StructureShape.new(name: 'CoipCidr')
CoipPool =

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

Shapes::StructureShape.new(name: 'CoipPool')
CoipPoolId =

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

Shapes::StringShape.new(name: 'CoipPoolId')
CoipPoolIdSet =

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

Shapes::ListShape.new(name: 'CoipPoolIdSet')
CoipPoolMaxResults =

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

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

Shapes::ListShape.new(name: 'CoipPoolSet')
ComponentAccount =

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

Shapes::StringShape.new(name: 'ComponentAccount')
ComponentRegion =

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

Shapes::StringShape.new(name: 'ComponentRegion')
ConfirmProductInstanceRequest =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'ConnectionNotificationId')
ConnectionNotificationIdsList =

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

Shapes::ListShape.new(name: 'ConnectionNotificationIdsList')
ConnectionNotificationSet =

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

Shapes::ListShape.new(name: 'ConnectionNotificationSet')
ConnectionNotificationState =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ConnectionTrackingConfiguration')
ConnectionTrackingSpecification =

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

Shapes::StructureShape.new(name: 'ConnectionTrackingSpecification')
ConnectionTrackingSpecificationRequest =

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

Shapes::StructureShape.new(name: 'ConnectionTrackingSpecificationRequest')
ConnectionTrackingSpecificationResponse =

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

Shapes::StructureShape.new(name: 'ConnectionTrackingSpecificationResponse')
ConnectivityType =

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

Shapes::StringShape.new(name: 'ConnectivityType')
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')
ConversionTaskId =

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

Shapes::StringShape.new(name: 'ConversionTaskId')
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')
CoolOffPeriodRequestHours =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'CopySnapshotRequestPSU')
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')
CopyTagsFromSource =

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

Shapes::StringShape.new(name: 'CopyTagsFromSource')
CoreCount =

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

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

Shapes::ListShape.new(name: 'CoreCountList')
CoreNetworkArn =

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

Shapes::StringShape.new(name: 'CoreNetworkArn')
CpuManufacturer =

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

Shapes::StringShape.new(name: 'CpuManufacturer')
CpuManufacturerSet =

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

Shapes::ListShape.new(name: 'CpuManufacturerSet')
CpuOptions =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateCapacityReservationFleetRequest')
CreateCapacityReservationFleetResult =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateCarrierGatewayRequest')
CreateCarrierGatewayResult =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateCoipCidrRequest')
CreateCoipCidrResult =

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

Shapes::StructureShape.new(name: 'CreateCoipCidrResult')
CreateCoipPoolRequest =

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

Shapes::StructureShape.new(name: 'CreateCoipPoolRequest')
CreateCoipPoolResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'CreateFleetErrorsSet')
CreateFleetInstance =

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

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

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

Shapes::ListShape.new(name: 'CreateFleetInstancesSet')
CreateFleetRequest =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateInstanceConnectEndpointRequest')
CreateInstanceConnectEndpointResult =

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

Shapes::StructureShape.new(name: 'CreateInstanceConnectEndpointResult')
CreateInstanceEventWindowRequest =

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

Shapes::StructureShape.new(name: 'CreateInstanceEventWindowRequest')
CreateInstanceEventWindowResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateIpamPoolRequest')
CreateIpamPoolResult =

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

Shapes::StructureShape.new(name: 'CreateIpamPoolResult')
CreateIpamRequest =

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

Shapes::StructureShape.new(name: 'CreateIpamRequest')
CreateIpamResourceDiscoveryRequest =

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

Shapes::StructureShape.new(name: 'CreateIpamResourceDiscoveryRequest')
CreateIpamResourceDiscoveryResult =

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

Shapes::StructureShape.new(name: 'CreateIpamResourceDiscoveryResult')
CreateIpamResult =

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

Shapes::StructureShape.new(name: 'CreateIpamResult')
CreateIpamScopeRequest =

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

Shapes::StructureShape.new(name: 'CreateIpamScopeRequest')
CreateIpamScopeResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteRequest')
CreateLocalGatewayRouteResult =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteResult')
CreateLocalGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableRequest')
CreateLocalGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableResult')
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest')
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult')
CreateLocalGatewayRouteTableVpcAssociationRequest =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableVpcAssociationRequest')
CreateLocalGatewayRouteTableVpcAssociationResult =

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

Shapes::StructureShape.new(name: 'CreateLocalGatewayRouteTableVpcAssociationResult')
CreateManagedPrefixListRequest =

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

Shapes::StructureShape.new(name: 'CreateManagedPrefixListRequest')
CreateManagedPrefixListResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateNetworkInsightsAccessScopeRequest')
CreateNetworkInsightsAccessScopeResult =

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

Shapes::StructureShape.new(name: 'CreateNetworkInsightsAccessScopeResult')
CreateNetworkInsightsPathRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkInsightsPathRequest')
CreateNetworkInsightsPathResult =

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

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

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

Shapes::StructureShape.new(name: 'CreatePlacementGroupResult')
CreatePublicIpv4PoolRequest =

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

Shapes::StructureShape.new(name: 'CreatePublicIpv4PoolRequest')
CreatePublicIpv4PoolResult =

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

Shapes::StructureShape.new(name: 'CreatePublicIpv4PoolResult')
CreateReplaceRootVolumeTaskRequest =

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

Shapes::StructureShape.new(name: 'CreateReplaceRootVolumeTaskRequest')
CreateReplaceRootVolumeTaskResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateRestoreImageTaskRequest')
CreateRestoreImageTaskResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateSnapshotsRequest')
CreateSnapshotsResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateStoreImageTaskRequest')
CreateStoreImageTaskResult =

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

Shapes::StructureShape.new(name: 'CreateStoreImageTaskResult')
CreateSubnetCidrReservationRequest =

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

Shapes::StructureShape.new(name: 'CreateSubnetCidrReservationRequest')
CreateSubnetCidrReservationResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorFilterRequest')
CreateTrafficMirrorFilterResult =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorFilterResult')
CreateTrafficMirrorFilterRuleRequest =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorFilterRuleRequest')
CreateTrafficMirrorFilterRuleResult =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorFilterRuleResult')
CreateTrafficMirrorSessionRequest =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorSessionRequest')
CreateTrafficMirrorSessionResult =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorSessionResult')
CreateTrafficMirrorTargetRequest =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorTargetRequest')
CreateTrafficMirrorTargetResult =

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

Shapes::StructureShape.new(name: 'CreateTrafficMirrorTargetResult')
CreateTransitGatewayConnectPeerRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayConnectPeerRequest')
CreateTransitGatewayConnectPeerResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayConnectPeerResult')
CreateTransitGatewayConnectRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayConnectRequest')
CreateTransitGatewayConnectRequestOptions =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayConnectRequestOptions')
CreateTransitGatewayConnectResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayConnectResult')
CreateTransitGatewayMulticastDomainRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayMulticastDomainRequest')
CreateTransitGatewayMulticastDomainRequestOptions =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayMulticastDomainRequestOptions')
CreateTransitGatewayMulticastDomainResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayMulticastDomainResult')
CreateTransitGatewayPeeringAttachmentRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPeeringAttachmentRequest')
CreateTransitGatewayPeeringAttachmentRequestOptions =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPeeringAttachmentRequestOptions')
CreateTransitGatewayPeeringAttachmentResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPeeringAttachmentResult')
CreateTransitGatewayPolicyTableRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPolicyTableRequest')
CreateTransitGatewayPolicyTableResult =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPolicyTableResult')
CreateTransitGatewayPrefixListReferenceRequest =

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayPrefixListReferenceRequest')
CreateTransitGatewayPrefixListReferenceResult =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateTransitGatewayRouteTableAnnouncementRequest')
CreateTransitGatewayRouteTableAnnouncementResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessEndpointEniOptions')
CreateVerifiedAccessEndpointLoadBalancerOptions =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessEndpointLoadBalancerOptions')
CreateVerifiedAccessEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessEndpointRequest')
CreateVerifiedAccessEndpointResult =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessEndpointResult')
CreateVerifiedAccessEndpointSubnetIdList =

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

Shapes::ListShape.new(name: 'CreateVerifiedAccessEndpointSubnetIdList')
CreateVerifiedAccessGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessGroupRequest')
CreateVerifiedAccessGroupResult =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessGroupResult')
CreateVerifiedAccessInstanceRequest =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessInstanceRequest')
CreateVerifiedAccessInstanceResult =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessInstanceResult')
CreateVerifiedAccessTrustProviderDeviceOptions =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessTrustProviderDeviceOptions')
CreateVerifiedAccessTrustProviderOidcOptions =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessTrustProviderOidcOptions')
CreateVerifiedAccessTrustProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateVerifiedAccessTrustProviderRequest')
CreateVerifiedAccessTrustProviderResult =

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

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

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

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

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

Shapes::ListShape.new(name: 'CreateVolumePermissionList')
CreateVolumePermissionModifications =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'CustomerGatewayId')
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')
DITMaxResults =

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

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

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

Shapes::ListShape.new(name: 'DataQueries')
DataQuery =

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

Shapes::StructureShape.new(name: 'DataQuery')
DataResponse =

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

Shapes::StructureShape.new(name: 'DataResponse')
DataResponses =

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

Shapes::ListShape.new(name: 'DataResponses')
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')
DedicatedHostFlag =

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

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

Shapes::StringShape.new(name: 'DedicatedHostId')
DedicatedHostIdList =

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

Shapes::ListShape.new(name: 'DedicatedHostIdList')
DefaultNetworkCardIndex =

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'DefaultingDhcpOptionsId')
DeleteCarrierGatewayRequest =

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

Shapes::StructureShape.new(name: 'DeleteCarrierGatewayRequest')
DeleteCarrierGatewayResult =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteCoipCidrRequest')
DeleteCoipCidrResult =

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

Shapes::StructureShape.new(name: 'DeleteCoipCidrResult')
DeleteCoipPoolRequest =

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

Shapes::StructureShape.new(name: 'DeleteCoipPoolRequest')
DeleteCoipPoolResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'DeleteFleetErrorSet')
DeleteFleetSuccessItem =

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

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

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

Shapes::ListShape.new(name: 'DeleteFleetSuccessSet')
DeleteFleetsRequest =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteInstanceConnectEndpointRequest')
DeleteInstanceConnectEndpointResult =

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

Shapes::StructureShape.new(name: 'DeleteInstanceConnectEndpointResult')
DeleteInstanceEventWindowRequest =

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

Shapes::StructureShape.new(name: 'DeleteInstanceEventWindowRequest')
DeleteInstanceEventWindowResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteIpamPoolRequest')
DeleteIpamPoolResult =

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

Shapes::StructureShape.new(name: 'DeleteIpamPoolResult')
DeleteIpamRequest =

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

Shapes::StructureShape.new(name: 'DeleteIpamRequest')
DeleteIpamResourceDiscoveryRequest =

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

Shapes::StructureShape.new(name: 'DeleteIpamResourceDiscoveryRequest')
DeleteIpamResourceDiscoveryResult =

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

Shapes::StructureShape.new(name: 'DeleteIpamResourceDiscoveryResult')
DeleteIpamResult =

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

Shapes::StructureShape.new(name: 'DeleteIpamResult')
DeleteIpamScopeRequest =

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

Shapes::StructureShape.new(name: 'DeleteIpamScopeRequest')
DeleteIpamScopeResult =

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'DeleteLaunchTemplateVersionsResponseErrorSet')
DeleteLaunchTemplateVersionsResponseSuccessItem =

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

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

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

Shapes::ListShape.new(name: 'DeleteLaunchTemplateVersionsResponseSuccessSet')
DeleteLaunchTemplateVersionsResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteRequest')
DeleteLocalGatewayRouteResult =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteResult')
DeleteLocalGatewayRouteTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableRequest')
DeleteLocalGatewayRouteTableResult =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableResult')
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest')
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult')
DeleteLocalGatewayRouteTableVpcAssociationRequest =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableVpcAssociationRequest')
DeleteLocalGatewayRouteTableVpcAssociationResult =

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

Shapes::StructureShape.new(name: 'DeleteLocalGatewayRouteTableVpcAssociationResult')
DeleteManagedPrefixListRequest =

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

Shapes::StructureShape.new(name: 'DeleteManagedPrefixListRequest')
DeleteManagedPrefixListResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAccessScopeAnalysisRequest')
DeleteNetworkInsightsAccessScopeAnalysisResult =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAccessScopeAnalysisResult')
DeleteNetworkInsightsAccessScopeRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAccessScopeRequest')
DeleteNetworkInsightsAccessScopeResult =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAccessScopeResult')
DeleteNetworkInsightsAnalysisRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAnalysisRequest')
DeleteNetworkInsightsAnalysisResult =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsAnalysisResult')
DeleteNetworkInsightsPathRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkInsightsPathRequest')
DeleteNetworkInsightsPathResult =

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

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

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

Shapes::StructureShape.new(name: 'DeletePublicIpv4PoolRequest')
DeletePublicIpv4PoolResult =

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

Shapes::StructureShape.new(name: 'DeletePublicIpv4PoolResult')
DeleteQueuedReservedInstancesError =

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

Shapes::StructureShape.new(name: 'DeleteQueuedReservedInstancesError')
DeleteQueuedReservedInstancesErrorCode =

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

Shapes::StringShape.new(name: 'DeleteQueuedReservedInstancesErrorCode')
DeleteQueuedReservedInstancesIdList =

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

Shapes::ListShape.new(name: 'DeleteQueuedReservedInstancesIdList')
DeleteQueuedReservedInstancesRequest =

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

Shapes::StructureShape.new(name: 'DeleteQueuedReservedInstancesRequest')
DeleteQueuedReservedInstancesResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteSubnetCidrReservationRequest')
DeleteSubnetCidrReservationResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorFilterRequest')
DeleteTrafficMirrorFilterResult =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorFilterResult')
DeleteTrafficMirrorFilterRuleRequest =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorFilterRuleRequest')
DeleteTrafficMirrorFilterRuleResult =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorFilterRuleResult')
DeleteTrafficMirrorSessionRequest =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorSessionRequest')
DeleteTrafficMirrorSessionResult =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorSessionResult')
DeleteTrafficMirrorTargetRequest =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorTargetRequest')
DeleteTrafficMirrorTargetResult =

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

Shapes::StructureShape.new(name: 'DeleteTrafficMirrorTargetResult')
DeleteTransitGatewayConnectPeerRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayConnectPeerRequest')
DeleteTransitGatewayConnectPeerResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayConnectPeerResult')
DeleteTransitGatewayConnectRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayConnectRequest')
DeleteTransitGatewayConnectResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayConnectResult')
DeleteTransitGatewayMulticastDomainRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayMulticastDomainRequest')
DeleteTransitGatewayMulticastDomainResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayMulticastDomainResult')
DeleteTransitGatewayPeeringAttachmentRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayPeeringAttachmentRequest')
DeleteTransitGatewayPeeringAttachmentResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayPeeringAttachmentResult')
DeleteTransitGatewayPolicyTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayPolicyTableRequest')
DeleteTransitGatewayPolicyTableResult =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayPolicyTableResult')
DeleteTransitGatewayPrefixListReferenceRequest =

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayPrefixListReferenceRequest')
DeleteTransitGatewayPrefixListReferenceResult =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteTableAnnouncementRequest')
DeleteTransitGatewayRouteTableAnnouncementResult =

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

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

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

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

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTransitGatewayRouteTableResult')
DeleteTransitGatewayVpcAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTransitGatewayVpcAttachmentRequest')
DeleteTransitGatewayVpcAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTransitGatewayVpcAttachmentResult')
DeleteVerifiedAccessEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessEndpointRequest')
DeleteVerifiedAccessEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessEndpointResult')
DeleteVerifiedAccessGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessGroupRequest')
DeleteVerifiedAccessGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessGroupResult')
DeleteVerifiedAccessInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessInstanceRequest')
DeleteVerifiedAccessInstanceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessInstanceResult')
DeleteVerifiedAccessTrustProviderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessTrustProviderRequest')
DeleteVerifiedAccessTrustProviderResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVerifiedAccessTrustProviderResult')
DeleteVolumeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVolumeRequest')
DeleteVpcEndpointConnectionNotificationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsRequest')
DeleteVpcEndpointConnectionNotificationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointConnectionNotificationsResult')
DeleteVpcEndpointServiceConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointServiceConfigurationsRequest')
DeleteVpcEndpointServiceConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointServiceConfigurationsResult')
DeleteVpcEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointsRequest')
DeleteVpcEndpointsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcEndpointsResult')
DeleteVpcPeeringConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcPeeringConnectionRequest')
DeleteVpcPeeringConnectionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcPeeringConnectionResult')
DeleteVpcRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpcRequest')
DeleteVpnConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpnConnectionRequest')
DeleteVpnConnectionRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpnConnectionRouteRequest')
DeleteVpnGatewayRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVpnGatewayRequest')
DeprovisionByoipCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionByoipCidrRequest')
DeprovisionByoipCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionByoipCidrResult')
DeprovisionIpamByoasnRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionIpamByoasnRequest')
DeprovisionIpamByoasnResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionIpamByoasnResult')
DeprovisionIpamPoolCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionIpamPoolCidrRequest')
DeprovisionIpamPoolCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionIpamPoolCidrResult')
DeprovisionPublicIpv4PoolCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionPublicIpv4PoolCidrRequest')
DeprovisionPublicIpv4PoolCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeprovisionPublicIpv4PoolCidrResult')
DeprovisionedAddressSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeprovisionedAddressSet')
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')
DeregisterInstanceEventNotificationAttributesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterInstanceEventNotificationAttributesRequest')
DeregisterInstanceEventNotificationAttributesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterInstanceEventNotificationAttributesResult')
DeregisterInstanceTagAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterInstanceTagAttributeRequest')
DeregisterTransitGatewayMulticastGroupMembersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterTransitGatewayMulticastGroupMembersRequest')
DeregisterTransitGatewayMulticastGroupMembersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterTransitGatewayMulticastGroupMembersResult')
DeregisterTransitGatewayMulticastGroupSourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterTransitGatewayMulticastGroupSourcesRequest')
DeregisterTransitGatewayMulticastGroupSourcesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterTransitGatewayMulticastGroupSourcesResult')
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')
DescribeAddressTransfersMaxResults =

This constant is part 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: 'DescribeAddressTransfersMaxResults')
DescribeAddressTransfersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressTransfersRequest')
DescribeAddressTransfersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressTransfersResult')
DescribeAddressesAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressesAttributeRequest')
DescribeAddressesAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressesAttributeResult')
DescribeAddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressesRequest')
DescribeAddressesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAddressesResult')
DescribeAggregateIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateIdFormatRequest')
DescribeAggregateIdFormatResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAggregateIdFormatResult')
DescribeAvailabilityZonesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAvailabilityZonesRequest')
DescribeAvailabilityZonesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAvailabilityZonesResult')
DescribeAwsNetworkPerformanceMetricSubscriptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAwsNetworkPerformanceMetricSubscriptionsRequest')
DescribeAwsNetworkPerformanceMetricSubscriptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAwsNetworkPerformanceMetricSubscriptionsResult')
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')
DescribeByoipCidrsMaxResults =

This constant is part 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: 'DescribeByoipCidrsMaxResults')
DescribeByoipCidrsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeByoipCidrsRequest')
DescribeByoipCidrsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeByoipCidrsResult')
DescribeCapacityBlockOfferingsMaxResults =

This constant is part 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: 'DescribeCapacityBlockOfferingsMaxResults')
DescribeCapacityBlockOfferingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityBlockOfferingsRequest')
DescribeCapacityBlockOfferingsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityBlockOfferingsResult')
DescribeCapacityReservationFleetsMaxResults =

This constant is part 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: 'DescribeCapacityReservationFleetsMaxResults')
DescribeCapacityReservationFleetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityReservationFleetsRequest')
DescribeCapacityReservationFleetsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityReservationFleetsResult')
DescribeCapacityReservationsMaxResults =

This constant is part 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: 'DescribeCapacityReservationsMaxResults')
DescribeCapacityReservationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityReservationsRequest')
DescribeCapacityReservationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCapacityReservationsResult')
DescribeCarrierGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCarrierGatewaysRequest')
DescribeCarrierGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCarrierGatewaysResult')
DescribeClassicLinkInstancesMaxResults =

This constant is part 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: 'DescribeClassicLinkInstancesMaxResults')
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')
DescribeClientVpnAuthorizationRulesMaxResults =

This constant is part 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: 'DescribeClientVpnAuthorizationRulesMaxResults')
DescribeClientVpnAuthorizationRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnAuthorizationRulesRequest')
DescribeClientVpnAuthorizationRulesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnAuthorizationRulesResult')
DescribeClientVpnConnectionsMaxResults =

This constant is part 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: 'DescribeClientVpnConnectionsMaxResults')
DescribeClientVpnConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnConnectionsRequest')
DescribeClientVpnConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnConnectionsResult')
DescribeClientVpnEndpointMaxResults =

This constant is part 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: 'DescribeClientVpnEndpointMaxResults')
DescribeClientVpnEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnEndpointsRequest')
DescribeClientVpnEndpointsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnEndpointsResult')
DescribeClientVpnRoutesMaxResults =

This constant is part 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: 'DescribeClientVpnRoutesMaxResults')
DescribeClientVpnRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnRoutesRequest')
DescribeClientVpnRoutesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnRoutesResult')
DescribeClientVpnTargetNetworksMaxResults =

This constant is part 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: 'DescribeClientVpnTargetNetworksMaxResults')
DescribeClientVpnTargetNetworksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnTargetNetworksRequest')
DescribeClientVpnTargetNetworksResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientVpnTargetNetworksResult')
DescribeCoipPoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCoipPoolsRequest')
DescribeCoipPoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCoipPoolsResult')
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')
DescribeDhcpOptionsMaxResults =

This constant is part 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: 'DescribeDhcpOptionsMaxResults')
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')
DescribeEgressOnlyInternetGatewaysMaxResults =

This constant is part 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: 'DescribeEgressOnlyInternetGatewaysMaxResults')
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')
DescribeElasticGpusMaxResults =

This constant is part 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: 'DescribeElasticGpusMaxResults')
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')
DescribeExportImageTasksMaxResults =

This constant is part 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: 'DescribeExportImageTasksMaxResults')
DescribeExportImageTasksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeExportImageTasksRequest')
DescribeExportImageTasksResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeExportImageTasksResult')
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')
DescribeFastLaunchImagesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastLaunchImagesRequest')
DescribeFastLaunchImagesRequestMaxResults =

This constant is part 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: 'DescribeFastLaunchImagesRequestMaxResults')
DescribeFastLaunchImagesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastLaunchImagesResult')
DescribeFastLaunchImagesSuccessItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastLaunchImagesSuccessItem')
DescribeFastLaunchImagesSuccessSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeFastLaunchImagesSuccessSet')
DescribeFastSnapshotRestoreSuccessItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastSnapshotRestoreSuccessItem')
DescribeFastSnapshotRestoreSuccessSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeFastSnapshotRestoreSuccessSet')
DescribeFastSnapshotRestoresMaxResults =

This constant is part 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: 'DescribeFastSnapshotRestoresMaxResults')
DescribeFastSnapshotRestoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastSnapshotRestoresRequest')
DescribeFastSnapshotRestoresResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFastSnapshotRestoresResult')
DescribeFleetError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetError')
DescribeFleetHistoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetHistoryRequest')
DescribeFleetHistoryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetHistoryResult')
DescribeFleetInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetInstancesRequest')
DescribeFleetInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetInstancesResult')
DescribeFleetsErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeFleetsErrorSet')
DescribeFleetsInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetsInstances')
DescribeFleetsInstancesSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeFleetsInstancesSet')
DescribeFleetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetsRequest')
DescribeFleetsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFleetsResult')
DescribeFlowLogsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFlowLogsRequest')
DescribeFlowLogsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFlowLogsResult')
DescribeFpgaImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFpgaImageAttributeRequest')
DescribeFpgaImageAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeFpgaImageAttributeResult')
DescribeFpgaImagesMaxResults =

This constant is part 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: 'DescribeFpgaImagesMaxResults')
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')
DescribeHostReservationsMaxResults =

This constant is part 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: 'DescribeHostReservationsMaxResults')
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')
DescribeIamInstanceProfileAssociationsMaxResults =

This constant is part 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: 'DescribeIamInstanceProfileAssociationsMaxResults')
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')
DescribeInstanceConnectEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceConnectEndpointsRequest')
DescribeInstanceConnectEndpointsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceConnectEndpointsResult')
DescribeInstanceCreditSpecificationsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeInstanceCreditSpecificationsMaxResults')
DescribeInstanceCreditSpecificationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceCreditSpecificationsRequest')
DescribeInstanceCreditSpecificationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceCreditSpecificationsResult')
DescribeInstanceEventNotificationAttributesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceEventNotificationAttributesRequest')
DescribeInstanceEventNotificationAttributesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceEventNotificationAttributesResult')
DescribeInstanceEventWindowsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceEventWindowsRequest')
DescribeInstanceEventWindowsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceEventWindowsResult')
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')
DescribeInstanceTopologyGroupNameSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeInstanceTopologyGroupNameSet')
DescribeInstanceTopologyInstanceIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeInstanceTopologyInstanceIdSet')
DescribeInstanceTopologyMaxResults =

This constant is part 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: 'DescribeInstanceTopologyMaxResults')
DescribeInstanceTopologyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTopologyRequest')
DescribeInstanceTopologyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTopologyResult')
DescribeInstanceTypeOfferingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTypeOfferingsRequest')
DescribeInstanceTypeOfferingsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTypeOfferingsResult')
DescribeInstanceTypesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTypesRequest')
DescribeInstanceTypesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstanceTypesResult')
DescribeInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstancesRequest')
DescribeInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInstancesResult')
DescribeInternetGatewaysMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeInternetGatewaysMaxResults')
DescribeInternetGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInternetGatewaysRequest')
DescribeInternetGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeInternetGatewaysResult')
DescribeIpamByoasnMaxResults =

This constant is part 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: 'DescribeIpamByoasnMaxResults')
DescribeIpamByoasnRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamByoasnRequest')
DescribeIpamByoasnResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamByoasnResult')
DescribeIpamPoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamPoolsRequest')
DescribeIpamPoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamPoolsResult')
DescribeIpamResourceDiscoveriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamResourceDiscoveriesRequest')
DescribeIpamResourceDiscoveriesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamResourceDiscoveriesResult')
DescribeIpamResourceDiscoveryAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamResourceDiscoveryAssociationsRequest')
DescribeIpamResourceDiscoveryAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamResourceDiscoveryAssociationsResult')
DescribeIpamScopesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamScopesRequest')
DescribeIpamScopesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamScopesResult')
DescribeIpamsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamsRequest')
DescribeIpamsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpamsResult')
DescribeIpv6PoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpv6PoolsRequest')
DescribeIpv6PoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpv6PoolsResult')
DescribeKeyPairsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeKeyPairsRequest')
DescribeKeyPairsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeKeyPairsResult')
DescribeLaunchTemplateVersionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLaunchTemplateVersionsRequest')
DescribeLaunchTemplateVersionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLaunchTemplateVersionsResult')
DescribeLaunchTemplatesMaxResults =

This constant is part 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: 'DescribeLaunchTemplatesMaxResults')
DescribeLaunchTemplatesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLaunchTemplatesRequest')
DescribeLaunchTemplatesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLaunchTemplatesResult')
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest')
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult')
DescribeLocalGatewayRouteTableVpcAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTableVpcAssociationsRequest')
DescribeLocalGatewayRouteTableVpcAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTableVpcAssociationsResult')
DescribeLocalGatewayRouteTablesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTablesRequest')
DescribeLocalGatewayRouteTablesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayRouteTablesResult')
DescribeLocalGatewayVirtualInterfaceGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayVirtualInterfaceGroupsRequest')
DescribeLocalGatewayVirtualInterfaceGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayVirtualInterfaceGroupsResult')
DescribeLocalGatewayVirtualInterfacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayVirtualInterfacesRequest')
DescribeLocalGatewayVirtualInterfacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewayVirtualInterfacesResult')
DescribeLocalGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewaysRequest')
DescribeLocalGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLocalGatewaysResult')
DescribeLockedSnapshotsMaxResults =

This constant is part 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: 'DescribeLockedSnapshotsMaxResults')
DescribeLockedSnapshotsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLockedSnapshotsRequest')
DescribeLockedSnapshotsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLockedSnapshotsResult')
DescribeManagedPrefixListsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeManagedPrefixListsRequest')
DescribeManagedPrefixListsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeManagedPrefixListsResult')
DescribeMovingAddressesMaxResults =

This constant is part 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: 'DescribeMovingAddressesMaxResults')
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')
DescribeNatGatewaysMaxResults =

This constant is part 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: 'DescribeNatGatewaysMaxResults')
DescribeNatGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNatGatewaysRequest')
DescribeNatGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNatGatewaysResult')
DescribeNetworkAclsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeNetworkAclsMaxResults')
DescribeNetworkAclsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkAclsRequest')
DescribeNetworkAclsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkAclsResult')
DescribeNetworkInsightsAccessScopeAnalysesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAccessScopeAnalysesRequest')
DescribeNetworkInsightsAccessScopeAnalysesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAccessScopeAnalysesResult')
DescribeNetworkInsightsAccessScopesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAccessScopesRequest')
DescribeNetworkInsightsAccessScopesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAccessScopesResult')
DescribeNetworkInsightsAnalysesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAnalysesRequest')
DescribeNetworkInsightsAnalysesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsAnalysesResult')
DescribeNetworkInsightsPathsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsPathsRequest')
DescribeNetworkInsightsPathsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeNetworkInsightsPathsResult')
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')
DescribeNetworkInterfacePermissionsMaxResults =

This constant is part 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: 'DescribeNetworkInterfacePermissionsMaxResults')
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')
DescribeNetworkInterfacesMaxResults =

This constant is part 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: 'DescribeNetworkInterfacesMaxResults')
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')
DescribePrincipalIdFormatMaxResults =

This constant is part 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: 'DescribePrincipalIdFormatMaxResults')
DescribePrincipalIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePrincipalIdFormatRequest')
DescribePrincipalIdFormatResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePrincipalIdFormatResult')
DescribePublicIpv4PoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePublicIpv4PoolsRequest')
DescribePublicIpv4PoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePublicIpv4PoolsResult')
DescribeRegionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRegionsRequest')
DescribeRegionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRegionsResult')
DescribeReplaceRootVolumeTasksMaxResults =

This constant is part 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: 'DescribeReplaceRootVolumeTasksMaxResults')
DescribeReplaceRootVolumeTasksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeReplaceRootVolumeTasksRequest')
DescribeReplaceRootVolumeTasksResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeReplaceRootVolumeTasksResult')
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')
DescribeRouteTablesMaxResults =

This constant is part 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: 'DescribeRouteTablesMaxResults')
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')
DescribeScheduledInstanceAvailabilityMaxResults =

This constant is part 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: 'DescribeScheduledInstanceAvailabilityMaxResults')
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')
DescribeSecurityGroupRulesMaxResults =

This constant is part 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: 'DescribeSecurityGroupRulesMaxResults')
DescribeSecurityGroupRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSecurityGroupRulesRequest')
DescribeSecurityGroupRulesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSecurityGroupRulesResult')
DescribeSecurityGroupsMaxResults =

This constant is part 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: 'DescribeSecurityGroupsMaxResults')
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')
DescribeSnapshotTierStatusMaxResults =

This constant is part 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: 'DescribeSnapshotTierStatusMaxResults')
DescribeSnapshotTierStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSnapshotTierStatusRequest')
DescribeSnapshotTierStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeSnapshotTierStatusResult')
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')
DescribeSpotFleetInstancesMaxResults =

This constant is part 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: 'DescribeSpotFleetInstancesMaxResults')
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')
DescribeSpotFleetRequestHistoryMaxResults =

This constant is part 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: 'DescribeSpotFleetRequestHistoryMaxResults')
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')
DescribeStaleSecurityGroupsMaxResults =

This constant is part 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: 'DescribeStaleSecurityGroupsMaxResults')
DescribeStaleSecurityGroupsNextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeStaleSecurityGroupsNextToken')
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')
DescribeStoreImageTasksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStoreImageTasksRequest')
DescribeStoreImageTasksRequestMaxResults =

This constant is part 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: 'DescribeStoreImageTasksRequestMaxResults')
DescribeStoreImageTasksResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeStoreImageTasksResult')
DescribeSubnetsMaxResults =

This constant is part 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: 'DescribeSubnetsMaxResults')
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')
DescribeTrafficMirrorFiltersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorFiltersRequest')
DescribeTrafficMirrorFiltersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorFiltersResult')
DescribeTrafficMirrorSessionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorSessionsRequest')
DescribeTrafficMirrorSessionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorSessionsResult')
DescribeTrafficMirrorTargetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorTargetsRequest')
DescribeTrafficMirrorTargetsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrafficMirrorTargetsResult')
DescribeTransitGatewayAttachmentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayAttachmentsRequest')
DescribeTransitGatewayAttachmentsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayAttachmentsResult')
DescribeTransitGatewayConnectPeersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayConnectPeersRequest')
DescribeTransitGatewayConnectPeersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayConnectPeersResult')
DescribeTransitGatewayConnectsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayConnectsRequest')
DescribeTransitGatewayConnectsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayConnectsResult')
DescribeTransitGatewayMulticastDomainsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayMulticastDomainsRequest')
DescribeTransitGatewayMulticastDomainsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayMulticastDomainsResult')
DescribeTransitGatewayPeeringAttachmentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayPeeringAttachmentsRequest')
DescribeTransitGatewayPeeringAttachmentsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayPeeringAttachmentsResult')
DescribeTransitGatewayPolicyTablesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayPolicyTablesRequest')
DescribeTransitGatewayPolicyTablesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayPolicyTablesResult')
DescribeTransitGatewayRouteTableAnnouncementsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTableAnnouncementsRequest')
DescribeTransitGatewayRouteTableAnnouncementsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTableAnnouncementsResult')
DescribeTransitGatewayRouteTablesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTablesRequest')
DescribeTransitGatewayRouteTablesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayRouteTablesResult')
DescribeTransitGatewayVpcAttachmentsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayVpcAttachmentsRequest')
DescribeTransitGatewayVpcAttachmentsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewayVpcAttachmentsResult')
DescribeTransitGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewaysRequest')
DescribeTransitGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTransitGatewaysResult')
DescribeTrunkInterfaceAssociationsMaxResults =

This constant is part 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: 'DescribeTrunkInterfaceAssociationsMaxResults')
DescribeTrunkInterfaceAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrunkInterfaceAssociationsRequest')
DescribeTrunkInterfaceAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTrunkInterfaceAssociationsResult')
DescribeVerifiedAccessEndpointsMaxResults =

This constant is part 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: 'DescribeVerifiedAccessEndpointsMaxResults')
DescribeVerifiedAccessEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessEndpointsRequest')
DescribeVerifiedAccessEndpointsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessEndpointsResult')
DescribeVerifiedAccessGroupMaxResults =

This constant is part 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: 'DescribeVerifiedAccessGroupMaxResults')
DescribeVerifiedAccessGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessGroupsRequest')
DescribeVerifiedAccessGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessGroupsResult')
DescribeVerifiedAccessInstanceLoggingConfigurationsMaxResults =

This constant is part 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: 'DescribeVerifiedAccessInstanceLoggingConfigurationsMaxResults')
DescribeVerifiedAccessInstanceLoggingConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessInstanceLoggingConfigurationsRequest')
DescribeVerifiedAccessInstanceLoggingConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessInstanceLoggingConfigurationsResult')
DescribeVerifiedAccessInstancesMaxResults =

This constant is part 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: 'DescribeVerifiedAccessInstancesMaxResults')
DescribeVerifiedAccessInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessInstancesRequest')
DescribeVerifiedAccessInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessInstancesResult')
DescribeVerifiedAccessTrustProvidersMaxResults =

This constant is part 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: 'DescribeVerifiedAccessTrustProvidersMaxResults')
DescribeVerifiedAccessTrustProvidersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessTrustProvidersRequest')
DescribeVerifiedAccessTrustProvidersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVerifiedAccessTrustProvidersResult')
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')
DescribeVpcClassicLinkDnsSupportMaxResults =

This constant is part 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: 'DescribeVpcClassicLinkDnsSupportMaxResults')
DescribeVpcClassicLinkDnsSupportNextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeVpcClassicLinkDnsSupportNextToken')
DescribeVpcClassicLinkDnsSupportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkDnsSupportRequest')
DescribeVpcClassicLinkDnsSupportResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkDnsSupportResult')
DescribeVpcClassicLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkRequest')
DescribeVpcClassicLinkResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcClassicLinkResult')
DescribeVpcEndpointConnectionNotificationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionNotificationsRequest')
DescribeVpcEndpointConnectionNotificationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionNotificationsResult')
DescribeVpcEndpointConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionsRequest')
DescribeVpcEndpointConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointConnectionsResult')
DescribeVpcEndpointServiceConfigurationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServiceConfigurationsRequest')
DescribeVpcEndpointServiceConfigurationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServiceConfigurationsResult')
DescribeVpcEndpointServicePermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicePermissionsRequest')
DescribeVpcEndpointServicePermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicePermissionsResult')
DescribeVpcEndpointServicesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicesRequest')
DescribeVpcEndpointServicesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointServicesResult')
DescribeVpcEndpointsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsRequest')
DescribeVpcEndpointsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsResult')
DescribeVpcPeeringConnectionsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeVpcPeeringConnectionsMaxResults')
DescribeVpcPeeringConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcPeeringConnectionsRequest')
DescribeVpcPeeringConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcPeeringConnectionsResult')
DescribeVpcsMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DescribeVpcsMaxResults')
DescribeVpcsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcsRequest')
DescribeVpcsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpcsResult')
DescribeVpnConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpnConnectionsRequest')
DescribeVpnConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpnConnectionsResult')
DescribeVpnGatewaysRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpnGatewaysRequest')
DescribeVpnGatewaysResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeVpnGatewaysResult')
DestinationFileFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DestinationFileFormat')
DestinationOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DestinationOptionsRequest')
DestinationOptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DestinationOptionsResponse')
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')
DetachVerifiedAccessTrustProviderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachVerifiedAccessTrustProviderRequest')
DetachVerifiedAccessTrustProviderResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachVerifiedAccessTrustProviderResult')
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')
DeviceOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeviceOptions')
DeviceTrustProviderType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeviceTrustProviderType')
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')
DhcpOptionsId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DhcpOptionsId')
DhcpOptionsIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DhcpOptionsIdStringList')
DhcpOptionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DhcpOptionsList')
DirectoryServiceAuthentication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DirectoryServiceAuthentication')
DirectoryServiceAuthenticationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DirectoryServiceAuthenticationRequest')
DisableAddressTransferRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAddressTransferRequest')
DisableAddressTransferResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAddressTransferResult')
DisableAwsNetworkPerformanceMetricSubscriptionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAwsNetworkPerformanceMetricSubscriptionRequest')
DisableAwsNetworkPerformanceMetricSubscriptionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAwsNetworkPerformanceMetricSubscriptionResult')
DisableEbsEncryptionByDefaultRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableEbsEncryptionByDefaultRequest')
DisableEbsEncryptionByDefaultResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableEbsEncryptionByDefaultResult')
DisableFastLaunchRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastLaunchRequest')
DisableFastLaunchResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastLaunchResult')
DisableFastSnapshotRestoreErrorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoreErrorItem')
DisableFastSnapshotRestoreErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DisableFastSnapshotRestoreErrorSet')
DisableFastSnapshotRestoreStateError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoreStateError')
DisableFastSnapshotRestoreStateErrorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoreStateErrorItem')
DisableFastSnapshotRestoreStateErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DisableFastSnapshotRestoreStateErrorSet')
DisableFastSnapshotRestoreSuccessItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoreSuccessItem')
DisableFastSnapshotRestoreSuccessSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DisableFastSnapshotRestoreSuccessSet')
DisableFastSnapshotRestoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoresRequest')
DisableFastSnapshotRestoresResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableFastSnapshotRestoresResult')
DisableImageBlockPublicAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageBlockPublicAccessRequest')
DisableImageBlockPublicAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageBlockPublicAccessResult')
DisableImageDeprecationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageDeprecationRequest')
DisableImageDeprecationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageDeprecationResult')
DisableImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageRequest')
DisableImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableImageResult')
DisableIpamOrganizationAdminAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableIpamOrganizationAdminAccountRequest')
DisableIpamOrganizationAdminAccountResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableIpamOrganizationAdminAccountResult')
DisableSerialConsoleAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableSerialConsoleAccessRequest')
DisableSerialConsoleAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableSerialConsoleAccessResult')
DisableSnapshotBlockPublicAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableSnapshotBlockPublicAccessRequest')
DisableSnapshotBlockPublicAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableSnapshotBlockPublicAccessResult')
DisableTransitGatewayRouteTablePropagationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableTransitGatewayRouteTablePropagationRequest')
DisableTransitGatewayRouteTablePropagationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableTransitGatewayRouteTablePropagationResult')
DisableVgwRoutePropagationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableVgwRoutePropagationRequest')
DisableVpcClassicLinkDnsSupportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkDnsSupportRequest')
DisableVpcClassicLinkDnsSupportResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkDnsSupportResult')
DisableVpcClassicLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkRequest')
DisableVpcClassicLinkResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableVpcClassicLinkResult')
DisassociateAddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateAddressRequest')
DisassociateClientVpnTargetNetworkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateClientVpnTargetNetworkRequest')
DisassociateClientVpnTargetNetworkResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateClientVpnTargetNetworkResult')
DisassociateEnclaveCertificateIamRoleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateEnclaveCertificateIamRoleRequest')
DisassociateEnclaveCertificateIamRoleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateEnclaveCertificateIamRoleResult')
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')
DisassociateInstanceEventWindowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateInstanceEventWindowRequest')
DisassociateInstanceEventWindowResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateInstanceEventWindowResult')
DisassociateIpamByoasnRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpamByoasnRequest')
DisassociateIpamByoasnResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpamByoasnResult')
DisassociateIpamResourceDiscoveryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpamResourceDiscoveryRequest')
DisassociateIpamResourceDiscoveryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpamResourceDiscoveryResult')
DisassociateNatGatewayAddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateNatGatewayAddressRequest')
DisassociateNatGatewayAddressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateNatGatewayAddressResult')
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')
DisassociateTransitGatewayMulticastDomainRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayMulticastDomainRequest')
DisassociateTransitGatewayMulticastDomainResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayMulticastDomainResult')
DisassociateTransitGatewayPolicyTableRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayPolicyTableRequest')
DisassociateTransitGatewayPolicyTableResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayPolicyTableResult')
DisassociateTransitGatewayRouteTableRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayRouteTableRequest')
DisassociateTransitGatewayRouteTableResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTransitGatewayRouteTableResult')
DisassociateTrunkInterfaceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTrunkInterfaceRequest')
DisassociateTrunkInterfaceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTrunkInterfaceResult')
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')
DiskCount =

This constant is part 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: 'DiskCount')
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')
DiskInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DiskInfo')
DiskInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DiskInfoList')
DiskSize =

This constant is part 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: 'DiskSize')
DiskType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DiskType')
DnsEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DnsEntry')
DnsEntrySet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DnsEntrySet')
DnsNameState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DnsNameState')
DnsOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DnsOptions')
DnsOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DnsOptionsSpecification')
DnsRecordIpType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DnsRecordIpType')
DnsServersOptionsModifyStructure =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DnsServersOptionsModifyStructure')
DnsSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DnsSupportValue')
DomainType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DomainType')
Double =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Double')
DoubleWithConstraints =

This constant is part 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: 'DoubleWithConstraints')
DrainSeconds =

This constant is part 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: 'DrainSeconds')
DynamicRoutingValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DynamicRoutingValue')
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')
EbsEncryptionSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EbsEncryptionSupport')
EbsInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EbsInfo')
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')
EbsNvmeSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EbsNvmeSupport')
EbsOptimizedInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EbsOptimizedInfo')
EbsOptimizedSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EbsOptimizedSupport')
Ec2InstanceConnectEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ec2InstanceConnectEndpoint')
Ec2InstanceConnectEndpointState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ec2InstanceConnectEndpointState')
EfaInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EfaInfo')
EfaSupportedFlag =

This constant is part 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: 'EfaSupportedFlag')
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')
EipAllocationPublicIp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EipAllocationPublicIp')
EipAssociationIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EipAssociationIdList')
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')
ElasticGpuId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ElasticGpuId')
ElasticGpuIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticGpuIdSet')
ElasticGpuSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticGpuSet')
ElasticGpuSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ElasticGpuSpecification')
ElasticGpuSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticGpuSpecificationList')
ElasticGpuSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ElasticGpuSpecificationResponse')
ElasticGpuSpecificationResponseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticGpuSpecificationResponseList')
ElasticGpuSpecifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticGpuSpecifications')
ElasticGpuState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ElasticGpuState')
ElasticGpuStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ElasticGpuStatus')
ElasticGpus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ElasticGpus')
ElasticInferenceAccelerator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ElasticInferenceAccelerator')
ElasticInferenceAcceleratorAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ElasticInferenceAcceleratorAssociation')
ElasticInferenceAcceleratorAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticInferenceAcceleratorAssociationList')
ElasticInferenceAcceleratorCount =

This constant is part 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: 'ElasticInferenceAcceleratorCount')
ElasticInferenceAccelerators =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ElasticInferenceAccelerators')
ElasticIpAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ElasticIpAssociationId')
EnaSrdSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnaSrdSpecification')
EnaSrdSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnaSrdSpecificationRequest')
EnaSrdSupported =

This constant is part 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: 'EnaSrdSupported')
EnaSrdUdpSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnaSrdUdpSpecification')
EnaSrdUdpSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnaSrdUdpSpecificationRequest')
EnaSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EnaSupport')
EnableAddressTransferRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAddressTransferRequest')
EnableAddressTransferResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAddressTransferResult')
EnableAwsNetworkPerformanceMetricSubscriptionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAwsNetworkPerformanceMetricSubscriptionRequest')
EnableAwsNetworkPerformanceMetricSubscriptionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAwsNetworkPerformanceMetricSubscriptionResult')
EnableEbsEncryptionByDefaultRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableEbsEncryptionByDefaultRequest')
EnableEbsEncryptionByDefaultResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableEbsEncryptionByDefaultResult')
EnableFastLaunchRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastLaunchRequest')
EnableFastLaunchResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastLaunchResult')
EnableFastSnapshotRestoreErrorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoreErrorItem')
EnableFastSnapshotRestoreErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EnableFastSnapshotRestoreErrorSet')
EnableFastSnapshotRestoreStateError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoreStateError')
EnableFastSnapshotRestoreStateErrorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoreStateErrorItem')
EnableFastSnapshotRestoreStateErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EnableFastSnapshotRestoreStateErrorSet')
EnableFastSnapshotRestoreSuccessItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoreSuccessItem')
EnableFastSnapshotRestoreSuccessSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EnableFastSnapshotRestoreSuccessSet')
EnableFastSnapshotRestoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoresRequest')
EnableFastSnapshotRestoresResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableFastSnapshotRestoresResult')
EnableImageBlockPublicAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageBlockPublicAccessRequest')
EnableImageBlockPublicAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageBlockPublicAccessResult')
EnableImageDeprecationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageDeprecationRequest')
EnableImageDeprecationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageDeprecationResult')
EnableImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageRequest')
EnableImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableImageResult')
EnableIpamOrganizationAdminAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableIpamOrganizationAdminAccountRequest')
EnableIpamOrganizationAdminAccountResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableIpamOrganizationAdminAccountResult')
EnableReachabilityAnalyzerOrganizationSharingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableReachabilityAnalyzerOrganizationSharingRequest')
EnableReachabilityAnalyzerOrganizationSharingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableReachabilityAnalyzerOrganizationSharingResult')
EnableSerialConsoleAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableSerialConsoleAccessRequest')
EnableSerialConsoleAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableSerialConsoleAccessResult')
EnableSnapshotBlockPublicAccessRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableSnapshotBlockPublicAccessRequest')
EnableSnapshotBlockPublicAccessResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableSnapshotBlockPublicAccessResult')
EnableTransitGatewayRouteTablePropagationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableTransitGatewayRouteTablePropagationRequest')
EnableTransitGatewayRouteTablePropagationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableTransitGatewayRouteTablePropagationResult')
EnableVgwRoutePropagationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVgwRoutePropagationRequest')
EnableVolumeIORequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVolumeIORequest')
EnableVpcClassicLinkDnsSupportRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkDnsSupportRequest')
EnableVpcClassicLinkDnsSupportResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkDnsSupportResult')
EnableVpcClassicLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkRequest')
EnableVpcClassicLinkResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableVpcClassicLinkResult')
EnclaveOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnclaveOptions')
EnclaveOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnclaveOptionsRequest')
EncryptionInTransitSupported =

This constant is part 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: 'EncryptionInTransitSupported')
EndDateType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EndDateType')
EndpointSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EndpointSet')
EphemeralNvmeSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EphemeralNvmeSupport')
ErrorSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ErrorSet')
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')
ExcludedInstanceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExcludedInstanceType')
ExcludedInstanceTypeSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExcludedInstanceTypeSet')
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')
Explanation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Explanation')
ExplanationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExplanationList')
ExportClientVpnClientCertificateRevocationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportClientVpnClientCertificateRevocationListRequest')
ExportClientVpnClientCertificateRevocationListResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportClientVpnClientCertificateRevocationListResult')
ExportClientVpnClientConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportClientVpnClientConfigurationRequest')
ExportClientVpnClientConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportClientVpnClientConfigurationResult')
ExportEnvironment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExportEnvironment')
ExportImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportImageRequest')
ExportImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportImageResult')
ExportImageTask =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportImageTask')
ExportImageTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExportImageTaskId')
ExportImageTaskIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExportImageTaskIdList')
ExportImageTaskList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExportImageTaskList')
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')
ExportTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExportTaskId')
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')
ExportTaskS3Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportTaskS3Location')
ExportTaskS3LocationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportTaskS3LocationRequest')
ExportTaskState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExportTaskState')
ExportToS3Task =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportToS3Task')
ExportToS3TaskSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportToS3TaskSpecification')
ExportTransitGatewayRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportTransitGatewayRoutesRequest')
ExportTransitGatewayRoutesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExportTransitGatewayRoutesResult')
ExportVmTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExportVmTaskId')
FailedCapacityReservationFleetCancellationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedCapacityReservationFleetCancellationResult')
FailedCapacityReservationFleetCancellationResultSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedCapacityReservationFleetCancellationResultSet')
FailedQueuedPurchaseDeletion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedQueuedPurchaseDeletion')
FailedQueuedPurchaseDeletionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedQueuedPurchaseDeletionSet')
FastLaunchImageIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FastLaunchImageIdList')
FastLaunchLaunchTemplateSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FastLaunchLaunchTemplateSpecificationRequest')
FastLaunchLaunchTemplateSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FastLaunchLaunchTemplateSpecificationResponse')
FastLaunchResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FastLaunchResourceType')
FastLaunchSnapshotConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FastLaunchSnapshotConfigurationRequest')
FastLaunchSnapshotConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FastLaunchSnapshotConfigurationResponse')
FastLaunchStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FastLaunchStateCode')
FastSnapshotRestoreStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FastSnapshotRestoreStateCode')
FederatedAuthentication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FederatedAuthentication')
FederatedAuthenticationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FederatedAuthenticationRequest')
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')
FilterPortRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FilterPortRange')
FindingsFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FindingsFound')
FirewallStatefulRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FirewallStatefulRule')
FirewallStatelessRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FirewallStatelessRule')
FleetActivityStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetActivityStatus')
FleetCapacityReservation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetCapacityReservation')
FleetCapacityReservationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetCapacityReservationSet')
FleetCapacityReservationTenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetCapacityReservationTenancy')
FleetCapacityReservationUsageStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetCapacityReservationUsageStrategy')
FleetData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetData')
FleetEventType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetEventType')
FleetExcessCapacityTerminationPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetExcessCapacityTerminationPolicy')
FleetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetId')
FleetIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetIdSet')
FleetInstanceMatchCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetInstanceMatchCriteria')
FleetLaunchTemplateConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateConfig')
FleetLaunchTemplateConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetLaunchTemplateConfigList')
FleetLaunchTemplateConfigListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetLaunchTemplateConfigListRequest')
FleetLaunchTemplateConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateConfigRequest')
FleetLaunchTemplateOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateOverrides')
FleetLaunchTemplateOverridesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetLaunchTemplateOverridesList')
FleetLaunchTemplateOverridesListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetLaunchTemplateOverridesListRequest')
FleetLaunchTemplateOverridesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateOverridesRequest')
FleetLaunchTemplateSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateSpecification')
FleetLaunchTemplateSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetLaunchTemplateSpecificationRequest')
FleetOnDemandAllocationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetOnDemandAllocationStrategy')
FleetReplacementStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetReplacementStrategy')
FleetSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FleetSet')
FleetSpotCapacityRebalance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetSpotCapacityRebalance')
FleetSpotCapacityRebalanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetSpotCapacityRebalanceRequest')
FleetSpotMaintenanceStrategies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetSpotMaintenanceStrategies')
FleetSpotMaintenanceStrategiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FleetSpotMaintenanceStrategiesRequest')
FleetStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetStateCode')
FleetType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FleetType')
Float =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Float')
FlowLog =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FlowLog')
FlowLogIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FlowLogIdList')
FlowLogResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FlowLogResourceId')
FlowLogResourceIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FlowLogResourceIds')
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')
FpgaDeviceCount =

This constant is part 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: 'FpgaDeviceCount')
FpgaDeviceInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FpgaDeviceInfo')
FpgaDeviceInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FpgaDeviceInfoList')
FpgaDeviceManufacturerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FpgaDeviceManufacturerName')
FpgaDeviceMemoryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FpgaDeviceMemoryInfo')
FpgaDeviceMemorySize =

This constant is part 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: 'FpgaDeviceMemorySize')
FpgaDeviceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FpgaDeviceName')
FpgaImage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FpgaImage')
FpgaImageAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FpgaImageAttribute')
FpgaImageAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FpgaImageAttributeName')
FpgaImageId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FpgaImageId')
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')
FpgaInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FpgaInfo')
FreeTierEligibleFlag =

This constant is part 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: 'FreeTierEligibleFlag')
GVCDMaxResults =

This constant is part 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: 'GVCDMaxResults')
GatewayAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GatewayAssociationState')
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')
GetAssociatedEnclaveCertificateIamRolesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAssociatedEnclaveCertificateIamRolesRequest')
GetAssociatedEnclaveCertificateIamRolesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAssociatedEnclaveCertificateIamRolesResult')
GetAssociatedIpv6PoolCidrsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAssociatedIpv6PoolCidrsRequest')
GetAssociatedIpv6PoolCidrsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAssociatedIpv6PoolCidrsResult')
GetAwsNetworkPerformanceDataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAwsNetworkPerformanceDataRequest')
GetAwsNetworkPerformanceDataResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAwsNetworkPerformanceDataResult')
GetCapacityReservationUsageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCapacityReservationUsageRequest')
GetCapacityReservationUsageRequestMaxResults =

This constant is part 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: 'GetCapacityReservationUsageRequestMaxResults')
GetCapacityReservationUsageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCapacityReservationUsageResult')
GetCoipPoolUsageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCoipPoolUsageRequest')
GetCoipPoolUsageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCoipPoolUsageResult')
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')
GetDefaultCreditSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDefaultCreditSpecificationRequest')
GetDefaultCreditSpecificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDefaultCreditSpecificationResult')
GetEbsDefaultKmsKeyIdRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEbsDefaultKmsKeyIdRequest')
GetEbsDefaultKmsKeyIdResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEbsDefaultKmsKeyIdResult')
GetEbsEncryptionByDefaultRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEbsEncryptionByDefaultRequest')
GetEbsEncryptionByDefaultResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEbsEncryptionByDefaultResult')
GetFlowLogsIntegrationTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFlowLogsIntegrationTemplateRequest')
GetFlowLogsIntegrationTemplateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFlowLogsIntegrationTemplateResult')
GetGroupsForCapacityReservationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetGroupsForCapacityReservationRequest')
GetGroupsForCapacityReservationRequestMaxResults =

This constant is part 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: 'GetGroupsForCapacityReservationRequestMaxResults')
GetGroupsForCapacityReservationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetGroupsForCapacityReservationResult')
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')
GetImageBlockPublicAccessStateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetImageBlockPublicAccessStateRequest')
GetImageBlockPublicAccessStateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetImageBlockPublicAccessStateResult')
GetInstanceTypesFromInstanceRequirementsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceTypesFromInstanceRequirementsRequest')
GetInstanceTypesFromInstanceRequirementsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceTypesFromInstanceRequirementsResult')
GetInstanceUefiDataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceUefiDataRequest')
GetInstanceUefiDataResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetInstanceUefiDataResult')
GetIpamAddressHistoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamAddressHistoryRequest')
GetIpamAddressHistoryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamAddressHistoryResult')
GetIpamDiscoveredAccountsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredAccountsRequest')
GetIpamDiscoveredAccountsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredAccountsResult')
GetIpamDiscoveredPublicAddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredPublicAddressesRequest')
GetIpamDiscoveredPublicAddressesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredPublicAddressesResult')
GetIpamDiscoveredResourceCidrsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredResourceCidrsRequest')
GetIpamDiscoveredResourceCidrsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamDiscoveredResourceCidrsResult')
GetIpamPoolAllocationsMaxResults =

This constant is part 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: 'GetIpamPoolAllocationsMaxResults')
GetIpamPoolAllocationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamPoolAllocationsRequest')
GetIpamPoolAllocationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamPoolAllocationsResult')
GetIpamPoolCidrsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamPoolCidrsRequest')
GetIpamPoolCidrsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamPoolCidrsResult')
GetIpamResourceCidrsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamResourceCidrsRequest')
GetIpamResourceCidrsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetIpamResourceCidrsResult')
GetLaunchTemplateDataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLaunchTemplateDataRequest')
GetLaunchTemplateDataResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLaunchTemplateDataResult')
GetManagedPrefixListAssociationsMaxResults =

This constant is part 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: 'GetManagedPrefixListAssociationsMaxResults')
GetManagedPrefixListAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetManagedPrefixListAssociationsRequest')
GetManagedPrefixListAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetManagedPrefixListAssociationsResult')
GetManagedPrefixListEntriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetManagedPrefixListEntriesRequest')
GetManagedPrefixListEntriesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetManagedPrefixListEntriesResult')
GetNetworkInsightsAccessScopeAnalysisFindingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkInsightsAccessScopeAnalysisFindingsRequest')
GetNetworkInsightsAccessScopeAnalysisFindingsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkInsightsAccessScopeAnalysisFindingsResult')
GetNetworkInsightsAccessScopeContentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkInsightsAccessScopeContentRequest')
GetNetworkInsightsAccessScopeContentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetNetworkInsightsAccessScopeContentResult')
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')
GetSecurityGroupsForVpcRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSecurityGroupsForVpcRequest')
GetSecurityGroupsForVpcRequestMaxResults =

This constant is part 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: 'GetSecurityGroupsForVpcRequestMaxResults')
GetSecurityGroupsForVpcResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSecurityGroupsForVpcResult')
GetSerialConsoleAccessStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSerialConsoleAccessStatusRequest')
GetSerialConsoleAccessStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSerialConsoleAccessStatusResult')
GetSnapshotBlockPublicAccessStateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSnapshotBlockPublicAccessStateRequest')
GetSnapshotBlockPublicAccessStateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSnapshotBlockPublicAccessStateResult')
GetSpotPlacementScoresRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSpotPlacementScoresRequest')
GetSpotPlacementScoresResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSpotPlacementScoresResult')
GetSubnetCidrReservationsMaxResults =

This constant is part 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: 'GetSubnetCidrReservationsMaxResults')
GetSubnetCidrReservationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSubnetCidrReservationsRequest')
GetSubnetCidrReservationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetSubnetCidrReservationsResult')
GetTransitGatewayAttachmentPropagationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayAttachmentPropagationsRequest')
GetTransitGatewayAttachmentPropagationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayAttachmentPropagationsResult')
GetTransitGatewayMulticastDomainAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayMulticastDomainAssociationsRequest')
GetTransitGatewayMulticastDomainAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayMulticastDomainAssociationsResult')
GetTransitGatewayPolicyTableAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPolicyTableAssociationsRequest')
GetTransitGatewayPolicyTableAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPolicyTableAssociationsResult')
GetTransitGatewayPolicyTableEntriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPolicyTableEntriesRequest')
GetTransitGatewayPolicyTableEntriesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPolicyTableEntriesResult')
GetTransitGatewayPrefixListReferencesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPrefixListReferencesRequest')
GetTransitGatewayPrefixListReferencesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayPrefixListReferencesResult')
GetTransitGatewayRouteTableAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAssociationsRequest')
GetTransitGatewayRouteTableAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTableAssociationsResult')
GetTransitGatewayRouteTablePropagationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTablePropagationsRequest')
GetTransitGatewayRouteTablePropagationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTransitGatewayRouteTablePropagationsResult')
GetVerifiedAccessEndpointPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVerifiedAccessEndpointPolicyRequest')
GetVerifiedAccessEndpointPolicyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVerifiedAccessEndpointPolicyResult')
GetVerifiedAccessGroupPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVerifiedAccessGroupPolicyRequest')
GetVerifiedAccessGroupPolicyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVerifiedAccessGroupPolicyResult')
GetVpnConnectionDeviceSampleConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnConnectionDeviceSampleConfigurationRequest')
GetVpnConnectionDeviceSampleConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnConnectionDeviceSampleConfigurationResult')
GetVpnConnectionDeviceTypesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnConnectionDeviceTypesRequest')
GetVpnConnectionDeviceTypesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnConnectionDeviceTypesResult')
GetVpnTunnelReplacementStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnTunnelReplacementStatusRequest')
GetVpnTunnelReplacementStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetVpnTunnelReplacementStatusResult')
GpuDeviceCount =

This constant is part 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: 'GpuDeviceCount')
GpuDeviceInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GpuDeviceInfo')
GpuDeviceInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GpuDeviceInfoList')
GpuDeviceManufacturerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GpuDeviceManufacturerName')
GpuDeviceMemoryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GpuDeviceMemoryInfo')
GpuDeviceMemorySize =

This constant is part 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: 'GpuDeviceMemorySize')
GpuDeviceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GpuDeviceName')
GpuInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GpuInfo')
GroupIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupIdStringList')
GroupIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GroupIdentifier')
GroupIdentifierList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupIdentifierList')
GroupIdentifierSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupIdentifierSet')
GroupIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupIds')
GroupNameStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GroupNameStringList')
HibernationFlag =

This constant is part 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: 'HibernationFlag')
HibernationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HibernationOptions')
HibernationOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HibernationOptionsRequest')
HistoryRecord =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HistoryRecord')
HistoryRecordEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HistoryRecordEntry')
HistoryRecordSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HistoryRecordSet')
HistoryRecords =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HistoryRecords')
Host =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Host')
HostInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostInstance')
HostInstanceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HostInstanceList')
HostList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HostList')
HostMaintenance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostMaintenance')
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')
HostRecovery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostRecovery')
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')
HostReservationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostReservationId')
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')
HostnameType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostnameType')
Hour =

This constant is part 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: 'Hour')
HttpTokensState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HttpTokensState')
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')
IKEVersionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IKEVersionsList')
IKEVersionsListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IKEVersionsListValue')
IKEVersionsRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IKEVersionsRequestList')
IKEVersionsRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IKEVersionsRequestListValue')
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')
IamInstanceProfileAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IamInstanceProfileAssociationId')
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')
Igmpv2SupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Igmpv2SupportValue')
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')
ImageBlockPublicAccessDisabledState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImageBlockPublicAccessDisabledState')
ImageBlockPublicAccessEnabledState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImageBlockPublicAccessEnabledState')
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')
ImageId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImageId')
ImageIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImageIdList')
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')
ImageRecycleBinInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImageRecycleBinInfo')
ImageRecycleBinInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImageRecycleBinInfoList')
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')
ImdsSupportValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImdsSupportValues')
ImportClientVpnClientCertificateRevocationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportClientVpnClientCertificateRevocationListRequest')
ImportClientVpnClientCertificateRevocationListResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportClientVpnClientCertificateRevocationListResult')
ImportImageLicenseConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportImageLicenseConfigurationRequest')
ImportImageLicenseConfigurationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportImageLicenseConfigurationResponse')
ImportImageLicenseSpecificationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportImageLicenseSpecificationListRequest')
ImportImageLicenseSpecificationListResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportImageLicenseSpecificationListResponse')
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')
ImportImageTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportImageTaskId')
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')
ImportManifestUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportManifestUrl')
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')
ImportSnapshotTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportSnapshotTaskId')
ImportSnapshotTaskIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImportSnapshotTaskIdList')
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')
ImportTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImportTaskId')
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')
InferenceAcceleratorInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceAcceleratorInfo')
InferenceDeviceCount =

This constant is part 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: 'InferenceDeviceCount')
InferenceDeviceInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceDeviceInfo')
InferenceDeviceInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InferenceDeviceInfoList')
InferenceDeviceManufacturerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceDeviceManufacturerName')
InferenceDeviceMemoryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InferenceDeviceMemoryInfo')
InferenceDeviceMemorySize =

This constant is part 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: 'InferenceDeviceMemorySize')
InferenceDeviceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InferenceDeviceName')
InsideCidrBlocksStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InsideCidrBlocksStringList')
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')
InstanceAttachmentEnaSrdSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceAttachmentEnaSrdSpecification')
InstanceAttachmentEnaSrdUdpSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceAttachmentEnaSrdUdpSpecification')
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')
InstanceAutoRecoveryState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceAutoRecoveryState')
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')
InstanceBootModeValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceBootModeValues')
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')
InstanceConnectEndpointId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceConnectEndpointId')
InstanceConnectEndpointMaxResults =

This constant is part 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: 'InstanceConnectEndpointMaxResults')
InstanceConnectEndpointSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceConnectEndpointSet')
InstanceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceCount')
InstanceCountList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceCountList')
InstanceCreditSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceCreditSpecification')
InstanceCreditSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceCreditSpecificationList')
InstanceCreditSpecificationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceCreditSpecificationListRequest')
InstanceCreditSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceCreditSpecificationRequest')
InstanceEventId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceEventId')
InstanceEventWindow =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindow')
InstanceEventWindowAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowAssociationRequest')
InstanceEventWindowAssociationTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowAssociationTarget')
InstanceEventWindowCronExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceEventWindowCronExpression')
InstanceEventWindowDisassociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowDisassociationRequest')
InstanceEventWindowId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceEventWindowId')
InstanceEventWindowIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceEventWindowIdSet')
InstanceEventWindowSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceEventWindowSet')
InstanceEventWindowState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceEventWindowState')
InstanceEventWindowStateChange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowStateChange')
InstanceEventWindowTimeRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowTimeRange')
InstanceEventWindowTimeRangeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceEventWindowTimeRangeList')
InstanceEventWindowTimeRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceEventWindowTimeRangeRequest')
InstanceEventWindowTimeRangeRequestSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceEventWindowTimeRangeRequestSet')
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')
InstanceFamilyCreditSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceFamilyCreditSpecification')
InstanceGeneration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceGeneration')
InstanceGenerationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceGenerationSet')
InstanceHealthStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceHealthStatus')
InstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceId')
InstanceIdForResolver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceIdForResolver')
InstanceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIdList')
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')
InstanceIdWithVolumeResolver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceIdWithVolumeResolver')
InstanceIdsSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIdsSet')
InstanceInterruptionBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceInterruptionBehavior')
InstanceIpv4Prefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceIpv4Prefix')
InstanceIpv4PrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIpv4PrefixList')
InstanceIpv6Address =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceIpv6Address')
InstanceIpv6AddressList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIpv6AddressList')
InstanceIpv6AddressListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIpv6AddressListRequest')
InstanceIpv6AddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceIpv6AddressRequest')
InstanceIpv6Prefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceIpv6Prefix')
InstanceIpv6PrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceIpv6PrefixList')
InstanceLifecycle =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceLifecycle')
InstanceLifecycleType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceLifecycleType')
InstanceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceList')
InstanceMaintenanceOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMaintenanceOptions')
InstanceMaintenanceOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMaintenanceOptionsRequest')
InstanceMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMarketOptionsRequest')
InstanceMatchCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMatchCriteria')
InstanceMetadataEndpointState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMetadataEndpointState')
InstanceMetadataOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMetadataOptionsRequest')
InstanceMetadataOptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceMetadataOptionsResponse')
InstanceMetadataOptionsState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMetadataOptionsState')
InstanceMetadataProtocolState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMetadataProtocolState')
InstanceMetadataTagsState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceMetadataTagsState')
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')
InstanceRequirements =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceRequirements')
InstanceRequirementsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceRequirementsRequest')
InstanceRequirementsWithMetadataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceRequirementsWithMetadataRequest')
InstanceSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceSet')
InstanceSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceSpecification')
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')
InstanceStorageEncryptionSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceStorageEncryptionSupport')
InstanceStorageFlag =

This constant is part 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: 'InstanceStorageFlag')
InstanceStorageInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceStorageInfo')
InstanceTagKeySet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTagKeySet')
InstanceTagNotificationAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceTagNotificationAttribute')
InstanceTopology =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceTopology')
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')
InstanceTypeHypervisor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceTypeHypervisor')
InstanceTypeInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceTypeInfo')
InstanceTypeInfoFromInstanceRequirements =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceTypeInfoFromInstanceRequirements')
InstanceTypeInfoFromInstanceRequirementsSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTypeInfoFromInstanceRequirementsSet')
InstanceTypeInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTypeInfoList')
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')
InstanceTypeOffering =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceTypeOffering')
InstanceTypeOfferingsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTypeOfferingsList')
InstanceTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTypes')
InstanceTypesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceTypesList')
InstanceUsage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceUsage')
InstanceUsageSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceUsageSet')
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')
IntegerWithConstraints =

This constant is part 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: 'IntegerWithConstraints')
IntegrateServices =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IntegrateServices')
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')
InterfaceProtocolType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InterfaceProtocolType')
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')
InternetGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InternetGatewayId')
InternetGatewayIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InternetGatewayIdList')
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')
IpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpAddress')
IpAddressList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpAddressList')
IpAddressType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpAddressType')
IpList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpList')
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')
IpPrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpPrefixList')
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')
Ipam =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipam')
IpamAddressHistoryMaxResults =

This constant is part 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: 'IpamAddressHistoryMaxResults')
IpamAddressHistoryRecord =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamAddressHistoryRecord')
IpamAddressHistoryRecordSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamAddressHistoryRecordSet')
IpamAddressHistoryResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamAddressHistoryResourceType')
IpamAssociatedResourceDiscoveryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamAssociatedResourceDiscoveryStatus')
IpamCidrAuthorizationContext =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamCidrAuthorizationContext')
IpamComplianceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamComplianceStatus')
IpamDiscoveredAccount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamDiscoveredAccount')
IpamDiscoveredAccountSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamDiscoveredAccountSet')
IpamDiscoveredPublicAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamDiscoveredPublicAddress')
IpamDiscoveredPublicAddressSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamDiscoveredPublicAddressSet')
IpamDiscoveredResourceCidr =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamDiscoveredResourceCidr')
IpamDiscoveredResourceCidrSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamDiscoveredResourceCidrSet')
IpamDiscoveryFailureCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamDiscoveryFailureCode')
IpamDiscoveryFailureReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamDiscoveryFailureReason')
IpamId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamId')
IpamManagementState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamManagementState')
IpamMaxResults =

This constant is part 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: 'IpamMaxResults')
IpamNetmaskLength =

This constant is part 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: 'IpamNetmaskLength')
IpamOperatingRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamOperatingRegion')
IpamOperatingRegionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamOperatingRegionSet')
IpamOverlapStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamOverlapStatus')
IpamPool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPool')
IpamPoolAllocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPoolAllocation')
IpamPoolAllocationAllowedCidrs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPoolAllocationAllowedCidrs')
IpamPoolAllocationDisallowedCidrs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPoolAllocationDisallowedCidrs')
IpamPoolAllocationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolAllocationId')
IpamPoolAllocationResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolAllocationResourceType')
IpamPoolAllocationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPoolAllocationSet')
IpamPoolAwsService =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolAwsService')
IpamPoolCidr =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPoolCidr')
IpamPoolCidrFailureCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolCidrFailureCode')
IpamPoolCidrFailureReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPoolCidrFailureReason')
IpamPoolCidrId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolCidrId')
IpamPoolCidrSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPoolCidrSet')
IpamPoolCidrState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolCidrState')
IpamPoolId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolId')
IpamPoolPublicIpSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolPublicIpSource')
IpamPoolSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPoolSet')
IpamPoolSourceResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPoolSourceResource')
IpamPoolSourceResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPoolSourceResourceRequest')
IpamPoolSourceResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolSourceResourceType')
IpamPoolState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPoolState')
IpamPublicAddressAssociationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPublicAddressAssociationStatus')
IpamPublicAddressAwsService =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPublicAddressAwsService')
IpamPublicAddressSecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPublicAddressSecurityGroup')
IpamPublicAddressSecurityGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPublicAddressSecurityGroupList')
IpamPublicAddressTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPublicAddressTag')
IpamPublicAddressTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamPublicAddressTagList')
IpamPublicAddressTags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamPublicAddressTags')
IpamPublicAddressType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamPublicAddressType')
IpamResourceCidr =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamResourceCidr')
IpamResourceCidrSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamResourceCidrSet')
IpamResourceDiscovery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamResourceDiscovery')
IpamResourceDiscoveryAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamResourceDiscoveryAssociation')
IpamResourceDiscoveryAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamResourceDiscoveryAssociationId')
IpamResourceDiscoveryAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamResourceDiscoveryAssociationSet')
IpamResourceDiscoveryAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamResourceDiscoveryAssociationState')
IpamResourceDiscoveryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamResourceDiscoveryId')
IpamResourceDiscoverySet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamResourceDiscoverySet')
IpamResourceDiscoveryState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamResourceDiscoveryState')
IpamResourceTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamResourceTag')
IpamResourceTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamResourceTagList')
IpamResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamResourceType')
IpamScope =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpamScope')
IpamScopeId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamScopeId')
IpamScopeSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamScopeSet')
IpamScopeState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamScopeState')
IpamScopeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamScopeType')
IpamSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpamSet')
IpamState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamState')
IpamTier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpamTier')
Ipv4PoolCoipId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv4PoolCoipId')
Ipv4PoolEc2Id =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv4PoolEc2Id')
Ipv4PrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv4PrefixList')
Ipv4PrefixListResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv4PrefixListResponse')
Ipv4PrefixSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv4PrefixSpecification')
Ipv4PrefixSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv4PrefixSpecificationRequest')
Ipv4PrefixSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv4PrefixSpecificationResponse')
Ipv4PrefixesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv4PrefixesList')
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')
Ipv6CidrAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6CidrAssociation')
Ipv6CidrAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6CidrAssociationSet')
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')
Ipv6Flag =

This constant is part 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: 'Ipv6Flag')
Ipv6Pool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6Pool')
Ipv6PoolEc2Id =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv6PoolEc2Id')
Ipv6PoolIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6PoolIdList')
Ipv6PoolMaxResults =

This constant is part 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: 'Ipv6PoolMaxResults')
Ipv6PoolSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6PoolSet')
Ipv6PrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6PrefixList')
Ipv6PrefixListResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6PrefixListResponse')
Ipv6PrefixSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6PrefixSpecification')
Ipv6PrefixSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6PrefixSpecificationRequest')
Ipv6PrefixSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6PrefixSpecificationResponse')
Ipv6PrefixesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6PrefixesList')
Ipv6Range =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Ipv6Range')
Ipv6RangeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ipv6RangeList')
Ipv6SupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ipv6SupportValue')
KernelId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KernelId')
KeyFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyFormat')
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')
KeyPairId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyPairId')
KeyPairIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'KeyPairIdStringList')
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')
KeyPairName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyPairName')
KeyType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KeyType')
KmsKeyArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KmsKeyArn')
KmsKeyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KmsKeyId')
LastError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LastError')
LaunchPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPermission')
LaunchPermissionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchPermissionList')
LaunchPermissionModifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPermissionModifications')
LaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchSpecification')
LaunchSpecsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchSpecsList')
LaunchTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplate')
LaunchTemplateAndOverridesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateAndOverridesResponse')
LaunchTemplateAutoRecoveryState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateAutoRecoveryState')
LaunchTemplateBlockDeviceMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateBlockDeviceMapping')
LaunchTemplateBlockDeviceMappingList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateBlockDeviceMappingList')
LaunchTemplateBlockDeviceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateBlockDeviceMappingRequest')
LaunchTemplateBlockDeviceMappingRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateBlockDeviceMappingRequestList')
LaunchTemplateCapacityReservationSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCapacityReservationSpecificationRequest')
LaunchTemplateCapacityReservationSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCapacityReservationSpecificationResponse')
LaunchTemplateConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateConfig')
LaunchTemplateConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateConfigList')
LaunchTemplateCpuOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCpuOptions')
LaunchTemplateCpuOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateCpuOptionsRequest')
LaunchTemplateEbsBlockDevice =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEbsBlockDevice')
LaunchTemplateEbsBlockDeviceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEbsBlockDeviceRequest')
LaunchTemplateElasticInferenceAccelerator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateElasticInferenceAccelerator')
LaunchTemplateElasticInferenceAcceleratorCount =

This constant is part 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: 'LaunchTemplateElasticInferenceAcceleratorCount')
LaunchTemplateElasticInferenceAcceleratorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateElasticInferenceAcceleratorList')
LaunchTemplateElasticInferenceAcceleratorResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateElasticInferenceAcceleratorResponse')
LaunchTemplateElasticInferenceAcceleratorResponseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateElasticInferenceAcceleratorResponseList')
LaunchTemplateEnaSrdSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEnaSrdSpecification')
LaunchTemplateEnaSrdUdpSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEnaSrdUdpSpecification')
LaunchTemplateEnclaveOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEnclaveOptions')
LaunchTemplateEnclaveOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateEnclaveOptionsRequest')
LaunchTemplateErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateErrorCode')
LaunchTemplateHibernationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateHibernationOptions')
LaunchTemplateHibernationOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateHibernationOptionsRequest')
LaunchTemplateHttpTokensState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateHttpTokensState')
LaunchTemplateIamInstanceProfileSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateIamInstanceProfileSpecification')
LaunchTemplateIamInstanceProfileSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateIamInstanceProfileSpecificationRequest')
LaunchTemplateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateId')
LaunchTemplateIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateIdStringList')
LaunchTemplateInstanceMaintenanceOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMaintenanceOptions')
LaunchTemplateInstanceMaintenanceOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMaintenanceOptionsRequest')
LaunchTemplateInstanceMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMarketOptions')
LaunchTemplateInstanceMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMarketOptionsRequest')
LaunchTemplateInstanceMetadataEndpointState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateInstanceMetadataEndpointState')
LaunchTemplateInstanceMetadataOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMetadataOptions')
LaunchTemplateInstanceMetadataOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceMetadataOptionsRequest')
LaunchTemplateInstanceMetadataOptionsState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateInstanceMetadataOptionsState')
LaunchTemplateInstanceMetadataProtocolIpv6 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateInstanceMetadataProtocolIpv6')
LaunchTemplateInstanceMetadataTagsState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateInstanceMetadataTagsState')
LaunchTemplateInstanceNetworkInterfaceSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecification')
LaunchTemplateInstanceNetworkInterfaceSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecificationList')
LaunchTemplateInstanceNetworkInterfaceSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequest')
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList')
LaunchTemplateLicenseConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateLicenseConfiguration')
LaunchTemplateLicenseConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateLicenseConfigurationRequest')
LaunchTemplateLicenseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateLicenseList')
LaunchTemplateLicenseSpecificationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateLicenseSpecificationListRequest')
LaunchTemplateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LaunchTemplateName')
LaunchTemplateNameStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateNameStringList')
LaunchTemplateOverrides =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateOverrides')
LaunchTemplateOverridesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateOverridesList')
LaunchTemplatePlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePlacement')
LaunchTemplatePlacementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePlacementRequest')
LaunchTemplatePrivateDnsNameOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePrivateDnsNameOptions')
LaunchTemplatePrivateDnsNameOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatePrivateDnsNameOptionsRequest')
LaunchTemplateSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateSet')
LaunchTemplateSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpecification')
LaunchTemplateSpotMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpotMarketOptions')
LaunchTemplateSpotMarketOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateSpotMarketOptionsRequest')
LaunchTemplateTagSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateTagSpecification')
LaunchTemplateTagSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateTagSpecificationList')
LaunchTemplateTagSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateTagSpecificationRequest')
LaunchTemplateTagSpecificationRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateTagSpecificationRequestList')
LaunchTemplateVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplateVersion')
LaunchTemplateVersionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchTemplateVersionSet')
LaunchTemplatesMonitoring =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatesMonitoring')
LaunchTemplatesMonitoringRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchTemplatesMonitoringRequest')
LicenseConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LicenseConfiguration')
LicenseConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LicenseConfigurationRequest')
LicenseList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LicenseList')
LicenseSpecificationListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LicenseSpecificationListRequest')
ListImagesInRecycleBinMaxResults =

This constant is part 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: 'ListImagesInRecycleBinMaxResults')
ListImagesInRecycleBinRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImagesInRecycleBinRequest')
ListImagesInRecycleBinResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListImagesInRecycleBinResult')
ListSnapshotsInRecycleBinMaxResults =

This constant is part 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: 'ListSnapshotsInRecycleBinMaxResults')
ListSnapshotsInRecycleBinRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSnapshotsInRecycleBinRequest')
ListSnapshotsInRecycleBinResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListSnapshotsInRecycleBinResult')
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')
LoadBalancerArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LoadBalancerArn')
LoadBalancersConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancersConfig')
LoadPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermission')
LoadPermissionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadPermissionList')
LoadPermissionListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadPermissionListRequest')
LoadPermissionModifications =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermissionModifications')
LoadPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadPermissionRequest')
LocalGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGateway')
LocalGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayId')
LocalGatewayIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayIdSet')
LocalGatewayMaxResults =

This constant is part 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: 'LocalGatewayMaxResults')
LocalGatewayRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayRoute')
LocalGatewayRouteList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteList')
LocalGatewayRouteState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRouteState')
LocalGatewayRouteTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayRouteTable')
LocalGatewayRouteTableIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableIdSet')
LocalGatewayRouteTableMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRouteTableMode')
LocalGatewayRouteTableSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableSet')
LocalGatewayRouteTableVirtualInterfaceGroupAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation')
LocalGatewayRouteTableVirtualInterfaceGroupAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId')
LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet')
LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet')
LocalGatewayRouteTableVpcAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayRouteTableVpcAssociation')
LocalGatewayRouteTableVpcAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRouteTableVpcAssociationId')
LocalGatewayRouteTableVpcAssociationIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableVpcAssociationIdSet')
LocalGatewayRouteTableVpcAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayRouteTableVpcAssociationSet')
LocalGatewayRouteType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRouteType')
LocalGatewayRoutetableId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayRoutetableId')
LocalGatewaySet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewaySet')
LocalGatewayVirtualInterface =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayVirtualInterface')
LocalGatewayVirtualInterfaceGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LocalGatewayVirtualInterfaceGroup')
LocalGatewayVirtualInterfaceGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayVirtualInterfaceGroupId')
LocalGatewayVirtualInterfaceGroupIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayVirtualInterfaceGroupIdSet')
LocalGatewayVirtualInterfaceGroupSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayVirtualInterfaceGroupSet')
LocalGatewayVirtualInterfaceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalGatewayVirtualInterfaceId')
LocalGatewayVirtualInterfaceIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayVirtualInterfaceIdSet')
LocalGatewayVirtualInterfaceSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalGatewayVirtualInterfaceSet')
LocalStorage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalStorage')
LocalStorageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalStorageType')
LocalStorageTypeSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LocalStorageTypeSet')
Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Location')
LocationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocationType')
LockMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LockMode')
LockSnapshotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LockSnapshotRequest')
LockSnapshotResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LockSnapshotResult')
LockState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LockState')
LockedSnapshotsInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LockedSnapshotsInfo')
LockedSnapshotsInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LockedSnapshotsInfoList')
LogDestinationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogDestinationType')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MaintenanceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaintenanceDetails')
ManagedPrefixList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ManagedPrefixList')
ManagedPrefixListSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ManagedPrefixListSet')
MarketType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MarketType')
MaxIpv4AddrPerInterface =

This constant is part 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: 'MaxIpv4AddrPerInterface')
MaxIpv6AddrPerInterface =

This constant is part 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: 'MaxIpv6AddrPerInterface')
MaxNetworkInterfaces =

This constant is part 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: 'MaxNetworkInterfaces')
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')
MaxResultsParam =

This constant is part 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: 'MaxResultsParam')
MaximumBandwidthInMbps =

This constant is part 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: 'MaximumBandwidthInMbps')
MaximumEfaInterfaces =

This constant is part 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: 'MaximumEfaInterfaces')
MaximumIops =

This constant is part 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: 'MaximumIops')
MaximumNetworkCards =

This constant is part 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: 'MaximumNetworkCards')
MaximumThroughputInMBps =

This constant is part 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: 'MaximumThroughputInMBps')
MembershipType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MembershipType')
MemoryGiBPerVCpu =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemoryGiBPerVCpu')
MemoryGiBPerVCpuRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemoryGiBPerVCpuRequest')
MemoryInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemoryInfo')
MemoryMiB =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemoryMiB')
MemoryMiBRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MemoryMiBRequest')
MemorySize =

This constant is part 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: 'MemorySize')
MetricPoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MetricPoint')
MetricPoints =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MetricPoints')
MetricType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricType')
MillisecondDateTime =

This constant is part 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: 'MillisecondDateTime')
ModifyAddressAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAddressAttributeRequest')
ModifyAddressAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAddressAttributeResult')
ModifyAvailabilityZoneGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAvailabilityZoneGroupRequest')
ModifyAvailabilityZoneGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAvailabilityZoneGroupResult')
ModifyAvailabilityZoneOptInStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ModifyAvailabilityZoneOptInStatus')
ModifyCapacityReservationFleetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationFleetRequest')
ModifyCapacityReservationFleetResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationFleetResult')
ModifyCapacityReservationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationRequest')
ModifyCapacityReservationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCapacityReservationResult')
ModifyClientVpnEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientVpnEndpointRequest')
ModifyClientVpnEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientVpnEndpointResult')
ModifyDefaultCreditSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyDefaultCreditSpecificationRequest')
ModifyDefaultCreditSpecificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyDefaultCreditSpecificationResult')
ModifyEbsDefaultKmsKeyIdRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyEbsDefaultKmsKeyIdRequest')
ModifyEbsDefaultKmsKeyIdResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyEbsDefaultKmsKeyIdResult')
ModifyFleetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFleetRequest')
ModifyFleetResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFleetResult')
ModifyFpgaImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFpgaImageAttributeRequest')
ModifyFpgaImageAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyFpgaImageAttributeResult')
ModifyHostsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyHostsRequest')
ModifyHostsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyHostsResult')
ModifyIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIdFormatRequest')
ModifyIdentityIdFormatRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIdentityIdFormatRequest')
ModifyImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyImageAttributeRequest')
ModifyInstanceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceAttributeRequest')
ModifyInstanceCapacityReservationAttributesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCapacityReservationAttributesRequest')
ModifyInstanceCapacityReservationAttributesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCapacityReservationAttributesResult')
ModifyInstanceCreditSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCreditSpecificationRequest')
ModifyInstanceCreditSpecificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceCreditSpecificationResult')
ModifyInstanceEventStartTimeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventStartTimeRequest')
ModifyInstanceEventStartTimeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventStartTimeResult')
ModifyInstanceEventWindowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventWindowRequest')
ModifyInstanceEventWindowResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceEventWindowResult')
ModifyInstanceMaintenanceOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceMaintenanceOptionsRequest')
ModifyInstanceMaintenanceOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceMaintenanceOptionsResult')
ModifyInstanceMetadataOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceMetadataOptionsRequest')
ModifyInstanceMetadataOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyInstanceMetadataOptionsResult')
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')
ModifyIpamPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamPoolRequest')
ModifyIpamPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamPoolResult')
ModifyIpamRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamRequest')
ModifyIpamResourceCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamResourceCidrRequest')
ModifyIpamResourceCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamResourceCidrResult')
ModifyIpamResourceDiscoveryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamResourceDiscoveryRequest')
ModifyIpamResourceDiscoveryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamResourceDiscoveryResult')
ModifyIpamResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamResult')
ModifyIpamScopeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamScopeRequest')
ModifyIpamScopeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyIpamScopeResult')
ModifyLaunchTemplateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLaunchTemplateRequest')
ModifyLaunchTemplateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLaunchTemplateResult')
ModifyLocalGatewayRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLocalGatewayRouteRequest')
ModifyLocalGatewayRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLocalGatewayRouteResult')
ModifyManagedPrefixListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyManagedPrefixListRequest')
ModifyManagedPrefixListResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyManagedPrefixListResult')
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')
ModifyPrivateDnsNameOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyPrivateDnsNameOptionsRequest')
ModifyPrivateDnsNameOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyPrivateDnsNameOptionsResult')
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')
ModifySecurityGroupRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySecurityGroupRulesRequest')
ModifySecurityGroupRulesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySecurityGroupRulesResult')
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')
ModifySnapshotTierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySnapshotTierRequest')
ModifySnapshotTierResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySnapshotTierResult')
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')
ModifyTrafficMirrorFilterNetworkServicesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorFilterNetworkServicesRequest')
ModifyTrafficMirrorFilterNetworkServicesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorFilterNetworkServicesResult')
ModifyTrafficMirrorFilterRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorFilterRuleRequest')
ModifyTrafficMirrorFilterRuleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorFilterRuleResult')
ModifyTrafficMirrorSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorSessionRequest')
ModifyTrafficMirrorSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTrafficMirrorSessionResult')
ModifyTransitGatewayOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayOptions')
ModifyTransitGatewayPrefixListReferenceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayPrefixListReferenceRequest')
ModifyTransitGatewayPrefixListReferenceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayPrefixListReferenceResult')
ModifyTransitGatewayRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayRequest')
ModifyTransitGatewayResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayResult')
ModifyTransitGatewayVpcAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentRequest')
ModifyTransitGatewayVpcAttachmentRequestOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentRequestOptions')
ModifyTransitGatewayVpcAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyTransitGatewayVpcAttachmentResult')
ModifyVerifiedAccessEndpointEniOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointEniOptions')
ModifyVerifiedAccessEndpointLoadBalancerOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointLoadBalancerOptions')
ModifyVerifiedAccessEndpointPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointPolicyRequest')
ModifyVerifiedAccessEndpointPolicyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointPolicyResult')
ModifyVerifiedAccessEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointRequest')
ModifyVerifiedAccessEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessEndpointResult')
ModifyVerifiedAccessEndpointSubnetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ModifyVerifiedAccessEndpointSubnetIdList')
ModifyVerifiedAccessGroupPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessGroupPolicyRequest')
ModifyVerifiedAccessGroupPolicyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessGroupPolicyResult')
ModifyVerifiedAccessGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessGroupRequest')
ModifyVerifiedAccessGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessGroupResult')
ModifyVerifiedAccessInstanceLoggingConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessInstanceLoggingConfigurationRequest')
ModifyVerifiedAccessInstanceLoggingConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessInstanceLoggingConfigurationResult')
ModifyVerifiedAccessInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessInstanceRequest')
ModifyVerifiedAccessInstanceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessInstanceResult')
ModifyVerifiedAccessTrustProviderDeviceOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessTrustProviderDeviceOptions')
ModifyVerifiedAccessTrustProviderOidcOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessTrustProviderOidcOptions')
ModifyVerifiedAccessTrustProviderRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessTrustProviderRequest')
ModifyVerifiedAccessTrustProviderResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVerifiedAccessTrustProviderResult')
ModifyVolumeAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeAttributeRequest')
ModifyVolumeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeRequest')
ModifyVolumeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVolumeResult')
ModifyVpcAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcAttributeRequest')
ModifyVpcEndpointConnectionNotificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationRequest')
ModifyVpcEndpointConnectionNotificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointConnectionNotificationResult')
ModifyVpcEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointRequest')
ModifyVpcEndpointResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointResult')
ModifyVpcEndpointServiceConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServiceConfigurationRequest')
ModifyVpcEndpointServiceConfigurationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServiceConfigurationResult')
ModifyVpcEndpointServicePayerResponsibilityRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePayerResponsibilityRequest')
ModifyVpcEndpointServicePayerResponsibilityResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePayerResponsibilityResult')
ModifyVpcEndpointServicePermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePermissionsRequest')
ModifyVpcEndpointServicePermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcEndpointServicePermissionsResult')
ModifyVpcPeeringConnectionOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcPeeringConnectionOptionsRequest')
ModifyVpcPeeringConnectionOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcPeeringConnectionOptionsResult')
ModifyVpcTenancyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcTenancyRequest')
ModifyVpcTenancyResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpcTenancyResult')
ModifyVpnConnectionOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnConnectionOptionsRequest')
ModifyVpnConnectionOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnConnectionOptionsResult')
ModifyVpnConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnConnectionRequest')
ModifyVpnConnectionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnConnectionResult')
ModifyVpnTunnelCertificateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnTunnelCertificateRequest')
ModifyVpnTunnelCertificateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnTunnelCertificateResult')
ModifyVpnTunnelOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnTunnelOptionsRequest')
ModifyVpnTunnelOptionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnTunnelOptionsResult')
ModifyVpnTunnelOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyVpnTunnelOptionsSpecification')
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')
MoveByoipCidrToIpamRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MoveByoipCidrToIpamRequest')
MoveByoipCidrToIpamResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MoveByoipCidrToIpamResult')
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')
MulticastSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MulticastSupportValue')
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')
NatGatewayAddressStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NatGatewayAddressStatus')
NatGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NatGatewayId')
NatGatewayIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NatGatewayIdStringList')
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')
NetmaskLength =

This constant is part 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: 'NetmaskLength')
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')
NetworkAclAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkAclAssociationId')
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')
NetworkAclId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkAclId')
NetworkAclIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkAclIdStringList')
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')
NetworkBandwidthGbps =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkBandwidthGbps')
NetworkBandwidthGbpsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkBandwidthGbpsRequest')
NetworkCardIndex =

This constant is part 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: 'NetworkCardIndex')
NetworkCardInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkCardInfo')
NetworkCardInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkCardInfoList')
NetworkInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInfo')
NetworkInsightsAccessScope =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInsightsAccessScope')
NetworkInsightsAccessScopeAnalysis =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInsightsAccessScopeAnalysis')
NetworkInsightsAccessScopeAnalysisId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInsightsAccessScopeAnalysisId')
NetworkInsightsAccessScopeAnalysisIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAccessScopeAnalysisIdList')
NetworkInsightsAccessScopeAnalysisList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAccessScopeAnalysisList')
NetworkInsightsAccessScopeContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInsightsAccessScopeContent')
NetworkInsightsAccessScopeId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInsightsAccessScopeId')
NetworkInsightsAccessScopeIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAccessScopeIdList')
NetworkInsightsAccessScopeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAccessScopeList')
NetworkInsightsAnalysis =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInsightsAnalysis')
NetworkInsightsAnalysisId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInsightsAnalysisId')
NetworkInsightsAnalysisIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAnalysisIdList')
NetworkInsightsAnalysisList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsAnalysisList')
NetworkInsightsMaxResults =

This constant is part 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: 'NetworkInsightsMaxResults')
NetworkInsightsPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInsightsPath')
NetworkInsightsPathId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInsightsPathId')
NetworkInsightsPathIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsPathIdList')
NetworkInsightsPathList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInsightsPathList')
NetworkInsightsResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInsightsResourceId')
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')
NetworkInterfaceAttachmentId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceAttachmentId')
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')
NetworkInterfaceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceCount')
NetworkInterfaceCountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkInterfaceCountRequest')
NetworkInterfaceCreationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceCreationType')
NetworkInterfaceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfaceId')
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')
NetworkInterfaceIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkInterfaceIdSet')
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')
NetworkInterfacePermissionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkInterfacePermissionId')
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')
NetworkNodesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NetworkNodesList')
NetworkPerformance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NetworkPerformance')
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')
NitroEnclavesSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NitroEnclavesSupport')
NitroTpmInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NitroTpmInfo')
NitroTpmSupport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NitroTpmSupport')
NitroTpmSupportedVersionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NitroTpmSupportedVersionType')
NitroTpmSupportedVersionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NitroTpmSupportedVersionsList')
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')
OfferingId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OfferingId')
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')
OidcOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OidcOptions')
OnDemandAllocationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OnDemandAllocationStrategy')
OnDemandOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnDemandOptions')
OnDemandOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnDemandOptionsRequest')
OperationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OperationType')
OrganizationArnStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationArnStringList')
OrganizationalUnitArnStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationalUnitArnStringList')
OutpostArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutpostArn')
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')
PacketHeaderStatement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PacketHeaderStatement')
PacketHeaderStatementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PacketHeaderStatementRequest')
PartitionLoadFrequency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PartitionLoadFrequency')
PasswordData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PasswordData')
PathComponent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathComponent')
PathComponentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PathComponentList')
PathFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathFilter')
PathRequestFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathRequestFilter')
PathStatement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathStatement')
PathStatementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathStatementRequest')
PayerResponsibility =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PayerResponsibility')
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')
PeakBandwidthInGbps =

This constant is part 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: 'PeakBandwidthInGbps')
PeeringAttachmentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PeeringAttachmentStatus')
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')
PeeringTgwInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PeeringTgwInfo')
PeriodType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PeriodType')
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')
Phase1DHGroupNumbersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1DHGroupNumbersList')
Phase1DHGroupNumbersListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1DHGroupNumbersListValue')
Phase1DHGroupNumbersRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1DHGroupNumbersRequestList')
Phase1DHGroupNumbersRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1DHGroupNumbersRequestListValue')
Phase1EncryptionAlgorithmsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1EncryptionAlgorithmsList')
Phase1EncryptionAlgorithmsListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1EncryptionAlgorithmsListValue')
Phase1EncryptionAlgorithmsRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1EncryptionAlgorithmsRequestList')
Phase1EncryptionAlgorithmsRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1EncryptionAlgorithmsRequestListValue')
Phase1IntegrityAlgorithmsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1IntegrityAlgorithmsList')
Phase1IntegrityAlgorithmsListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1IntegrityAlgorithmsListValue')
Phase1IntegrityAlgorithmsRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase1IntegrityAlgorithmsRequestList')
Phase1IntegrityAlgorithmsRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase1IntegrityAlgorithmsRequestListValue')
Phase2DHGroupNumbersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2DHGroupNumbersList')
Phase2DHGroupNumbersListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2DHGroupNumbersListValue')
Phase2DHGroupNumbersRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2DHGroupNumbersRequestList')
Phase2DHGroupNumbersRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2DHGroupNumbersRequestListValue')
Phase2EncryptionAlgorithmsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2EncryptionAlgorithmsList')
Phase2EncryptionAlgorithmsListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2EncryptionAlgorithmsListValue')
Phase2EncryptionAlgorithmsRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2EncryptionAlgorithmsRequestList')
Phase2EncryptionAlgorithmsRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2EncryptionAlgorithmsRequestListValue')
Phase2IntegrityAlgorithmsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2IntegrityAlgorithmsList')
Phase2IntegrityAlgorithmsListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2IntegrityAlgorithmsListValue')
Phase2IntegrityAlgorithmsRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Phase2IntegrityAlgorithmsRequestList')
Phase2IntegrityAlgorithmsRequestListValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Phase2IntegrityAlgorithmsRequestListValue')
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')
PlacementGroupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementGroupArn')
PlacementGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementGroupId')
PlacementGroupIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PlacementGroupIdStringList')
PlacementGroupInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PlacementGroupInfo')
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')
PlacementGroupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementGroupName')
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')
PlacementGroupStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementGroupStrategy')
PlacementGroupStrategyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PlacementGroupStrategyList')
PlacementGroupStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PlacementGroupStringList')
PlacementResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PlacementResponse')
PlacementStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlacementStrategy')
PlatformValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlatformValues')
PoolCidrBlock =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PoolCidrBlock')
PoolCidrBlocksSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PoolCidrBlocksSet')
PoolMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PoolMaxResults')
Port =

This constant is part 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: 'Port')
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')
PortRangeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PortRangeList')
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')
PrefixListAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrefixListAssociation')
PrefixListAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrefixListAssociationSet')
PrefixListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrefixListEntry')
PrefixListEntrySet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrefixListEntrySet')
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')
PrefixListMaxResults =

This constant is part 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: 'PrefixListMaxResults')
PrefixListResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrefixListResourceId')
PrefixListResourceIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrefixListResourceIdStringList')
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')
PrefixListState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrefixListState')
PriceSchedule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PriceSchedule')
PriceScheduleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PriceScheduleList')
PriceScheduleSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PriceScheduleSpecification')
PriceScheduleSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PriceScheduleSpecificationList')
PricingDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PricingDetail')
PricingDetailsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PricingDetailsList')
PrincipalIdFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrincipalIdFormat')
PrincipalIdFormatList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrincipalIdFormatList')
PrincipalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalType')
Priority =

This constant is part 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: 'Priority')
PrivateDnsDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateDnsDetails')
PrivateDnsDetailsSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrivateDnsDetailsSet')
PrivateDnsNameConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateDnsNameConfiguration')
PrivateDnsNameOptionsOnLaunch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateDnsNameOptionsOnLaunch')
PrivateDnsNameOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateDnsNameOptionsRequest')
PrivateDnsNameOptionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrivateDnsNameOptionsResponse')
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')
PrivateIpAddressCount =

This constant is part 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: 'PrivateIpAddressCount')
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')
ProcessorInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProcessorInfo')
ProcessorSustainedClockSpeed =

This constant is part 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: 'ProcessorSustainedClockSpeed')
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')
Protocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Protocol')
ProtocolInt =

This constant is part 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: 'ProtocolInt')
ProtocolIntList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProtocolIntList')
ProtocolList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProtocolList')
ProtocolValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProtocolValue')
ProvisionByoipCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionByoipCidrRequest')
ProvisionByoipCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionByoipCidrResult')
ProvisionIpamByoasnRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionIpamByoasnRequest')
ProvisionIpamByoasnResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionIpamByoasnResult')
ProvisionIpamPoolCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionIpamPoolCidrRequest')
ProvisionIpamPoolCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionIpamPoolCidrResult')
ProvisionPublicIpv4PoolCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionPublicIpv4PoolCidrRequest')
ProvisionPublicIpv4PoolCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionPublicIpv4PoolCidrResult')
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')
PtrUpdateStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PtrUpdateStatus')
PublicIpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PublicIpAddress')
PublicIpStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicIpStringList')
PublicIpv4Pool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicIpv4Pool')
PublicIpv4PoolIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicIpv4PoolIdStringList')
PublicIpv4PoolRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicIpv4PoolRange')
PublicIpv4PoolRangeSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicIpv4PoolRangeSet')
PublicIpv4PoolSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicIpv4PoolSet')
Purchase =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Purchase')
PurchaseCapacityBlockRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseCapacityBlockRequest')
PurchaseCapacityBlockResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PurchaseCapacityBlockResult')
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')
RamdiskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RamdiskId')
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')
ReferencedSecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReferencedSecurityGroup')
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')
RegionNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RegionNames')
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')
RegisterInstanceEventNotificationAttributesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterInstanceEventNotificationAttributesRequest')
RegisterInstanceEventNotificationAttributesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterInstanceEventNotificationAttributesResult')
RegisterInstanceTagAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterInstanceTagAttributeRequest')
RegisterTransitGatewayMulticastGroupMembersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTransitGatewayMulticastGroupMembersRequest')
RegisterTransitGatewayMulticastGroupMembersResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTransitGatewayMulticastGroupMembersResult')
RegisterTransitGatewayMulticastGroupSourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTransitGatewayMulticastGroupSourcesRequest')
RegisterTransitGatewayMulticastGroupSourcesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTransitGatewayMulticastGroupSourcesResult')
RejectTransitGatewayMulticastDomainAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayMulticastDomainAssociationsRequest')
RejectTransitGatewayMulticastDomainAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayMulticastDomainAssociationsResult')
RejectTransitGatewayPeeringAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayPeeringAttachmentRequest')
RejectTransitGatewayPeeringAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayPeeringAttachmentResult')
RejectTransitGatewayVpcAttachmentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayVpcAttachmentRequest')
RejectTransitGatewayVpcAttachmentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectTransitGatewayVpcAttachmentResult')
RejectVpcEndpointConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcEndpointConnectionsRequest')
RejectVpcEndpointConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcEndpointConnectionsResult')
RejectVpcPeeringConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcPeeringConnectionRequest')
RejectVpcPeeringConnectionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectVpcPeeringConnectionResult')
ReleaseAddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseAddressRequest')
ReleaseHostsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseHostsRequest')
ReleaseHostsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseHostsResult')
ReleaseIpamPoolAllocationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseIpamPoolAllocationRequest')
ReleaseIpamPoolAllocationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReleaseIpamPoolAllocationResult')
RemoveIpamOperatingRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveIpamOperatingRegion')
RemoveIpamOperatingRegionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemoveIpamOperatingRegionSet')
RemovePrefixListEntries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RemovePrefixListEntries')
RemovePrefixListEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemovePrefixListEntry')
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')
ReplaceRootVolumeTask =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRootVolumeTask')
ReplaceRootVolumeTaskId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReplaceRootVolumeTaskId')
ReplaceRootVolumeTaskIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplaceRootVolumeTaskIds')
ReplaceRootVolumeTaskState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReplaceRootVolumeTaskState')
ReplaceRootVolumeTasks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplaceRootVolumeTasks')
ReplaceRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteRequest')
ReplaceRouteTableAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteTableAssociationRequest')
ReplaceRouteTableAssociationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceRouteTableAssociationResult')
ReplaceTransitGatewayRouteRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceTransitGatewayRouteRequest')
ReplaceTransitGatewayRouteResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceTransitGatewayRouteResult')
ReplaceVpnTunnelRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceVpnTunnelRequest')
ReplaceVpnTunnelResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceVpnTunnelResult')
ReplacementStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReplacementStrategy')
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')
RequestFilterPortRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestFilterPortRange')
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')
RequestInstanceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RequestInstanceTypeList')
RequestIpamResourceTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestIpamResourceTag')
RequestIpamResourceTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RequestIpamResourceTagList')
RequestLaunchTemplateData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestLaunchTemplateData')
RequestSpotFleetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotFleetRequest')
RequestSpotFleetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotFleetResponse')
RequestSpotInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotInstancesRequest')
RequestSpotInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotInstancesResult')
RequestSpotLaunchSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestSpotLaunchSpecification')
RequestSpotLaunchSpecificationSecurityGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RequestSpotLaunchSpecificationSecurityGroupIdList')
RequestSpotLaunchSpecificationSecurityGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RequestSpotLaunchSpecificationSecurityGroupList')
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')
ReservationFleetInstanceSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReservationFleetInstanceSpecification')
ReservationFleetInstanceSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReservationFleetInstanceSpecificationList')
ReservationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReservationId')
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')
ReservedInstancesListingId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReservedInstancesListingId')
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')
ReservedInstancesModificationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReservedInstancesModificationId')
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')
ReservedInstancesOfferingId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReservedInstancesOfferingId')
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')
ResetAddressAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetAddressAttributeRequest')
ResetAddressAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetAddressAttributeResult')
ResetEbsDefaultKmsKeyIdRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetEbsDefaultKmsKeyIdRequest')
ResetEbsDefaultKmsKeyIdResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetEbsDefaultKmsKeyIdResult')
ResetFpgaImageAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResetFpgaImageAttributeName')
ResetFpgaImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetFpgaImageAttributeRequest')
ResetFpgaImageAttributeResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetFpgaImageAttributeResult')
ResetImageAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResetImageAttributeName')
ResetImageAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetImageAttributeRequest')
ResetInstanceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetInstanceAttributeRequest')
ResetNetworkInterfaceAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetNetworkInterfaceAttributeRequest')
ResetSnapshotAttributeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetSnapshotAttributeRequest')
ResourceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArn')
ResourceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdList')
ResourceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceList')
ResourceStatement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceStatement')
ResourceStatementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceStatementRequest')
ResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceType')
ResponseError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResponseError')
ResponseHostIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResponseHostIdList')
ResponseHostIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResponseHostIdSet')
ResponseLaunchTemplateData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResponseLaunchTemplateData')
RestorableByStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RestorableByStringList')
RestoreAddressToClassicRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreAddressToClassicRequest')
RestoreAddressToClassicResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreAddressToClassicResult')
RestoreImageFromRecycleBinRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreImageFromRecycleBinRequest')
RestoreImageFromRecycleBinResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreImageFromRecycleBinResult')
RestoreManagedPrefixListVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreManagedPrefixListVersionRequest')
RestoreManagedPrefixListVersionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreManagedPrefixListVersionResult')
RestoreSnapshotFromRecycleBinRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreSnapshotFromRecycleBinRequest')
RestoreSnapshotFromRecycleBinResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreSnapshotFromRecycleBinResult')
RestoreSnapshotTierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreSnapshotTierRequest')
RestoreSnapshotTierRequestTemporaryRestoreDays =

This constant is part 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: 'RestoreSnapshotTierRequestTemporaryRestoreDays')
RestoreSnapshotTierResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreSnapshotTierResult')
ResultRange =

This constant is part 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: 'ResultRange')
RetentionPeriodRequestDays =

This constant is part 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: 'RetentionPeriodRequestDays')
RetentionPeriodResponseDays =

This constant is part 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: 'RetentionPeriodResponseDays')
RevokeClientVpnIngressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeClientVpnIngressRequest')
RevokeClientVpnIngressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeClientVpnIngressResult')
RevokeSecurityGroupEgressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeSecurityGroupEgressRequest')
RevokeSecurityGroupEgressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeSecurityGroupEgressResult')
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')
RevokeSecurityGroupIngressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeSecurityGroupIngressResult')
RoleId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleId')
RootDeviceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RootDeviceType')
RootDeviceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RootDeviceTypeList')
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')
RouteGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteGatewayId')
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')
RouteTableAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteTableAssociationId')
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')
RouteTableAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RouteTableAssociationState')
RouteTableAssociationStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteTableAssociationStateCode')
RouteTableId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RouteTableId')
RouteTableIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RouteTableIdStringList')
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')
RuleGroupRuleOptionsPair =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuleGroupRuleOptionsPair')
RuleGroupRuleOptionsPairList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RuleGroupRuleOptionsPairList')
RuleGroupTypePair =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuleGroupTypePair')
RuleGroupTypePairList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RuleGroupTypePairList')
RuleOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuleOption')
RuleOptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RuleOptionList')
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')
RunInstancesUserData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RunInstancesUserData')
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')
S3ObjectTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3ObjectTag')
S3ObjectTagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'S3ObjectTagList')
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')
S3StorageUploadPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3StorageUploadPolicy')
S3StorageUploadPolicySignature =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3StorageUploadPolicySignature')
SSEType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSEType')
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')
ScheduledInstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduledInstanceId')
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')
SearchLocalGatewayRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchLocalGatewayRoutesRequest')
SearchLocalGatewayRoutesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchLocalGatewayRoutesResult')
SearchTransitGatewayMulticastGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayMulticastGroupsRequest')
SearchTransitGatewayMulticastGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayMulticastGroupsResult')
SearchTransitGatewayRoutesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayRoutesRequest')
SearchTransitGatewayRoutesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTransitGatewayRoutesResult')
SecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroup')
SecurityGroupForVpc =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupForVpc')
SecurityGroupForVpcList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupForVpcList')
SecurityGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIdList')
SecurityGroupIdSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIdSet')
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')
SecurityGroupIdStringListRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIdStringListRequest')
SecurityGroupIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupIdentifier')
SecurityGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupList')
SecurityGroupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupName')
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')
SecurityGroupReferencingSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupReferencingSupportValue')
SecurityGroupRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupRule')
SecurityGroupRuleDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupRuleDescription')
SecurityGroupRuleDescriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupRuleDescriptionList')
SecurityGroupRuleId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupRuleId')
SecurityGroupRuleIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupRuleIdList')
SecurityGroupRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupRuleList')
SecurityGroupRuleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupRuleRequest')
SecurityGroupRuleUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityGroupRuleUpdate')
SecurityGroupRuleUpdateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupRuleUpdateList')
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')
SelfServicePortal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SelfServicePortal')
SendDiagnosticInterruptRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendDiagnosticInterruptRequest')
SensitiveUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveUrl')
SensitiveUserData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveUserData')
ServiceConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceConfiguration')
ServiceConfigurationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ServiceConfigurationSet')
ServiceConnectivityType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceConnectivityType')
ServiceDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceDetail')
ServiceDetailSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ServiceDetailSet')
ServiceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceState')
ServiceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceType')
ServiceTypeDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceTypeDetail')
ServiceTypeDetailSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ServiceTypeDetailSet')
ShutdownBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ShutdownBehavior')
SlotDateTimeRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlotDateTimeRangeRequest')
SlotStartTimeRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SlotStartTimeRangeRequest')
Snapshot =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Snapshot')
SnapshotAttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotAttributeName')
SnapshotBlockPublicAccessState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotBlockPublicAccessState')
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')
SnapshotId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotId')
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')
SnapshotInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotInfo')
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')
SnapshotRecycleBinInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotRecycleBinInfo')
SnapshotRecycleBinInfoList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SnapshotRecycleBinInfoList')
SnapshotSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SnapshotSet')
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')
SnapshotTierStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapshotTierStatus')
SpotAllocationStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotAllocationStrategy')
SpotCapacityRebalance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotCapacityRebalance')
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')
SpotFleetRequestId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotFleetRequestId')
SpotFleetRequestIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SpotFleetRequestIdList')
SpotFleetTagSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotFleetTagSpecification')
SpotFleetTagSpecificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SpotFleetTagSpecificationList')
SpotInstanceInterruptionBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotInstanceInterruptionBehavior')
SpotInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotInstanceRequest')
SpotInstanceRequestId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpotInstanceRequestId')
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')
SpotMaintenanceStrategies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotMaintenanceStrategies')
SpotMarketOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotMarketOptions')
SpotOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotOptions')
SpotOptionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotOptionsRequest')
SpotPlacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotPlacement')
SpotPlacementScore =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SpotPlacementScore')
SpotPlacementScores =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SpotPlacementScores')
SpotPlacementScoresMaxResults =

This constant is part 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: 'SpotPlacementScoresMaxResults')
SpotPlacementScoresTargetCapacity =

This constant is part 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: 'SpotPlacementScoresTargetCapacity')
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')
SpreadLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SpreadLevel')
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')
StartNetworkInsightsAccessScopeAnalysisRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartNetworkInsightsAccessScopeAnalysisRequest')
StartNetworkInsightsAccessScopeAnalysisResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartNetworkInsightsAccessScopeAnalysisResult')
StartNetworkInsightsAnalysisRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartNetworkInsightsAnalysisRequest')
StartNetworkInsightsAnalysisResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartNetworkInsightsAnalysisResult')
StartVpcEndpointServicePrivateDnsVerificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartVpcEndpointServicePrivateDnsVerificationRequest')
StartVpcEndpointServicePrivateDnsVerificationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartVpcEndpointServicePrivateDnsVerificationResult')
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')
StaticSourcesSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StaticSourcesSupportValue')
StatisticType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatisticType')
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')
StorageTier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageTier')
StoreImageTaskResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StoreImageTaskResult')
StoreImageTaskResultSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StoreImageTaskResultSet')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
StringType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringType')
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')
SubnetAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetAssociation')
SubnetAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetAssociationList')
SubnetCidrAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetCidrAssociationId')
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')
SubnetCidrReservation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetCidrReservation')
SubnetCidrReservationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetCidrReservationId')
SubnetCidrReservationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetCidrReservationList')
SubnetCidrReservationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetCidrReservationType')
SubnetConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetConfiguration')
SubnetConfigurationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetConfigurationsList')
SubnetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetId')
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')
Subscription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Subscription')
SubscriptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubscriptionList')
SuccessfulInstanceCreditSpecificationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SuccessfulInstanceCreditSpecificationItem')
SuccessfulInstanceCreditSpecificationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SuccessfulInstanceCreditSpecificationSet')
SuccessfulQueuedPurchaseDeletion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SuccessfulQueuedPurchaseDeletion')
SuccessfulQueuedPurchaseDeletionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SuccessfulQueuedPurchaseDeletionSet')
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')
SupportedAdditionalProcessorFeature =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportedAdditionalProcessorFeature')
SupportedAdditionalProcessorFeatureList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SupportedAdditionalProcessorFeatureList')
SupportedIpAddressTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SupportedIpAddressTypes')
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')
TaggableResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaggableResourceId')
TargetCapacitySpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetCapacitySpecification')
TargetCapacitySpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetCapacitySpecificationRequest')
TargetCapacityUnitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetCapacityUnitType')
TargetConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetConfiguration')
TargetConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetConfigurationRequest')
TargetConfigurationRequestSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetConfigurationRequestSet')
TargetGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetGroup')
TargetGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetGroups')
TargetGroupsConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetGroupsConfig')
TargetNetwork =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetNetwork')
TargetNetworkSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetNetworkSet')
TargetReservationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetReservationValue')
TargetReservationValueSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetReservationValueSet')
TargetStorageTier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetStorageTier')
TelemetryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TelemetryStatus')
Tenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Tenancy')
TerminateClientVpnConnectionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateClientVpnConnectionsRequest')
TerminateClientVpnConnectionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateClientVpnConnectionsResult')
TerminateConnectionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateConnectionStatus')
TerminateConnectionStatusSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TerminateConnectionStatusSet')
TerminateInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateInstancesRequest')
TerminateInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateInstancesResult')
ThreadsPerCore =

This constant is part 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: 'ThreadsPerCore')
ThreadsPerCoreList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ThreadsPerCoreList')
ThroughResourcesStatement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThroughResourcesStatement')
ThroughResourcesStatementList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ThroughResourcesStatementList')
ThroughResourcesStatementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThroughResourcesStatementRequest')
ThroughResourcesStatementRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ThroughResourcesStatementRequestList')
TieringOperationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TieringOperationStatus')
TotalLocalStorageGB =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TotalLocalStorageGB')
TotalLocalStorageGBRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TotalLocalStorageGBRequest')
TpmSupportValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TpmSupportValues')
TrafficDirection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficDirection')
TrafficMirrorFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorFilter')
TrafficMirrorFilterId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorFilterId')
TrafficMirrorFilterIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorFilterIdList')
TrafficMirrorFilterRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorFilterRule')
TrafficMirrorFilterRuleField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorFilterRuleField')
TrafficMirrorFilterRuleFieldList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorFilterRuleFieldList')
TrafficMirrorFilterRuleIdWithResolver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorFilterRuleIdWithResolver')
TrafficMirrorFilterRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorFilterRuleList')
TrafficMirrorFilterSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorFilterSet')
TrafficMirrorNetworkService =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorNetworkService')
TrafficMirrorNetworkServiceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorNetworkServiceList')
TrafficMirrorPortRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorPortRange')
TrafficMirrorPortRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorPortRangeRequest')
TrafficMirrorRuleAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorRuleAction')
TrafficMirrorSession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorSession')
TrafficMirrorSessionField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorSessionField')
TrafficMirrorSessionFieldList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorSessionFieldList')
TrafficMirrorSessionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorSessionId')
TrafficMirrorSessionIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorSessionIdList')
TrafficMirrorSessionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorSessionSet')
TrafficMirrorTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficMirrorTarget')
TrafficMirrorTargetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorTargetId')
TrafficMirrorTargetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorTargetIdList')
TrafficMirrorTargetSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficMirrorTargetSet')
TrafficMirrorTargetType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficMirrorTargetType')
TrafficMirroringMaxResults =

This constant is part 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: 'TrafficMirroringMaxResults')
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')
TransitAssociationGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitAssociationGatewayId')
TransitGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGateway')
TransitGatewayAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAssociation')
TransitGatewayAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAssociationState')
TransitGatewayAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachment')
TransitGatewayAttachmentAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachmentAssociation')
TransitGatewayAttachmentBgpConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachmentBgpConfiguration')
TransitGatewayAttachmentBgpConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayAttachmentBgpConfigurationList')
TransitGatewayAttachmentId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAttachmentId')
TransitGatewayAttachmentIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayAttachmentIdStringList')
TransitGatewayAttachmentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayAttachmentList')
TransitGatewayAttachmentPropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayAttachmentPropagation')
TransitGatewayAttachmentPropagationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayAttachmentPropagationList')
TransitGatewayAttachmentResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAttachmentResourceType')
TransitGatewayAttachmentState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayAttachmentState')
TransitGatewayCidrBlockStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayCidrBlockStringList')
TransitGatewayConnect =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayConnect')
TransitGatewayConnectList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayConnectList')
TransitGatewayConnectOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayConnectOptions')
TransitGatewayConnectPeer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayConnectPeer')
TransitGatewayConnectPeerConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayConnectPeerConfiguration')
TransitGatewayConnectPeerId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayConnectPeerId')
TransitGatewayConnectPeerIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayConnectPeerIdStringList')
TransitGatewayConnectPeerList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayConnectPeerList')
TransitGatewayConnectPeerState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayConnectPeerState')
TransitGatewayConnectRequestBgpOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayConnectRequestBgpOptions')
TransitGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayId')
TransitGatewayIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayIdStringList')
TransitGatewayList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayList')
TransitGatewayMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TransitGatewayMaxResults')
TransitGatewayMulitcastDomainAssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayMulitcastDomainAssociationState')
TransitGatewayMulticastDeregisteredGroupMembers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDeregisteredGroupMembers')
TransitGatewayMulticastDeregisteredGroupSources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDeregisteredGroupSources')
TransitGatewayMulticastDomain =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDomain')
TransitGatewayMulticastDomainAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDomainAssociation')
TransitGatewayMulticastDomainAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayMulticastDomainAssociationList')
TransitGatewayMulticastDomainAssociations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDomainAssociations')
TransitGatewayMulticastDomainId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayMulticastDomainId')
TransitGatewayMulticastDomainIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayMulticastDomainIdStringList')
TransitGatewayMulticastDomainList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayMulticastDomainList')
TransitGatewayMulticastDomainOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastDomainOptions')
TransitGatewayMulticastDomainState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayMulticastDomainState')
TransitGatewayMulticastGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastGroup')
TransitGatewayMulticastGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayMulticastGroupList')
TransitGatewayMulticastRegisteredGroupMembers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastRegisteredGroupMembers')
TransitGatewayMulticastRegisteredGroupSources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayMulticastRegisteredGroupSources')
TransitGatewayNetworkInterfaceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayNetworkInterfaceIdList')
TransitGatewayOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayOptions')
TransitGatewayPeeringAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPeeringAttachment')
TransitGatewayPeeringAttachmentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPeeringAttachmentList')
TransitGatewayPeeringAttachmentOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPeeringAttachmentOptions')
TransitGatewayPolicyRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPolicyRule')
TransitGatewayPolicyRuleMetaData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPolicyRuleMetaData')
TransitGatewayPolicyTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPolicyTable')
TransitGatewayPolicyTableAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPolicyTableAssociation')
TransitGatewayPolicyTableAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPolicyTableAssociationList')
TransitGatewayPolicyTableEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPolicyTableEntry')
TransitGatewayPolicyTableEntryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPolicyTableEntryList')
TransitGatewayPolicyTableId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayPolicyTableId')
TransitGatewayPolicyTableIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPolicyTableIdStringList')
TransitGatewayPolicyTableList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPolicyTableList')
TransitGatewayPolicyTableState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayPolicyTableState')
TransitGatewayPrefixListAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPrefixListAttachment')
TransitGatewayPrefixListReference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPrefixListReference')
TransitGatewayPrefixListReferenceSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayPrefixListReferenceSet')
TransitGatewayPrefixListReferenceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayPrefixListReferenceState')
TransitGatewayPropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayPropagation')
TransitGatewayPropagationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayPropagationState')
TransitGatewayRequestOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRequestOptions')
TransitGatewayRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRoute')
TransitGatewayRouteAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteAttachment')
TransitGatewayRouteAttachmentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteAttachmentList')
TransitGatewayRouteList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteList')
TransitGatewayRouteState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteState')
TransitGatewayRouteTable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTable')
TransitGatewayRouteTableAnnouncement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTableAnnouncement')
TransitGatewayRouteTableAnnouncementDirection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableAnnouncementDirection')
TransitGatewayRouteTableAnnouncementId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableAnnouncementId')
TransitGatewayRouteTableAnnouncementIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTableAnnouncementIdStringList')
TransitGatewayRouteTableAnnouncementList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTableAnnouncementList')
TransitGatewayRouteTableAnnouncementState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableAnnouncementState')
TransitGatewayRouteTableAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTableAssociation')
TransitGatewayRouteTableAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTableAssociationList')
TransitGatewayRouteTableId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableId')
TransitGatewayRouteTableIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTableIdStringList')
TransitGatewayRouteTableList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTableList')
TransitGatewayRouteTablePropagation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTablePropagation')
TransitGatewayRouteTablePropagationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayRouteTablePropagationList')
TransitGatewayRouteTableRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayRouteTableRoute')
TransitGatewayRouteTableState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteTableState')
TransitGatewayRouteType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayRouteType')
TransitGatewayState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransitGatewayState')
TransitGatewaySubnetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewaySubnetIdList')
TransitGatewayVpcAttachment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayVpcAttachment')
TransitGatewayVpcAttachmentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransitGatewayVpcAttachmentList')
TransitGatewayVpcAttachmentOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransitGatewayVpcAttachmentOptions')
TransportProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransportProtocol')
TrunkInterfaceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrunkInterfaceAssociation')
TrunkInterfaceAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrunkInterfaceAssociationId')
TrunkInterfaceAssociationIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrunkInterfaceAssociationIdList')
TrunkInterfaceAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrunkInterfaceAssociationList')
TrustProviderType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrustProviderType')
TunnelInsideIpVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TunnelInsideIpVersion')
TunnelOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TunnelOption')
TunnelOptionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TunnelOptionsList')
UnassignIpv6AddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignIpv6AddressesRequest')
UnassignIpv6AddressesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignIpv6AddressesResult')
UnassignPrivateIpAddressesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignPrivateIpAddressesRequest')
UnassignPrivateNatGatewayAddressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignPrivateNatGatewayAddressRequest')
UnassignPrivateNatGatewayAddressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnassignPrivateNatGatewayAddressResult')
UnlimitedSupportedInstanceFamily =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UnlimitedSupportedInstanceFamily')
UnlockSnapshotRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnlockSnapshotRequest')
UnlockSnapshotResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnlockSnapshotResult')
UnmonitorInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnmonitorInstancesRequest')
UnmonitorInstancesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnmonitorInstancesResult')
UnsuccessfulInstanceCreditSpecificationErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UnsuccessfulInstanceCreditSpecificationErrorCode')
UnsuccessfulInstanceCreditSpecificationItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulInstanceCreditSpecificationItem')
UnsuccessfulInstanceCreditSpecificationItemError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulInstanceCreditSpecificationItemError')
UnsuccessfulInstanceCreditSpecificationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UnsuccessfulInstanceCreditSpecificationSet')
UnsuccessfulItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulItem')
UnsuccessfulItemError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsuccessfulItemError')
UnsuccessfulItemList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UnsuccessfulItemList')
UnsuccessfulItemSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UnsuccessfulItemSet')
UpdateSecurityGroupRuleDescriptionsEgressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsEgressRequest')
UpdateSecurityGroupRuleDescriptionsEgressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsEgressResult')
UpdateSecurityGroupRuleDescriptionsIngressRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsIngressRequest')
UpdateSecurityGroupRuleDescriptionsIngressResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSecurityGroupRuleDescriptionsIngressResult')
UsageClassType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UsageClassType')
UsageClassTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UsageClassTypeList')
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')
UserTrustProviderType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserTrustProviderType')
VCpuCount =

This constant is part 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: 'VCpuCount')
VCpuCountRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VCpuCountRange')
VCpuCountRangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VCpuCountRangeRequest')
VCpuInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VCpuInfo')
ValidationError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationError')
ValidationWarning =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationWarning')
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')
VerifiedAccessEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessEndpoint')
VerifiedAccessEndpointAttachmentType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessEndpointAttachmentType')
VerifiedAccessEndpointEniOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessEndpointEniOptions')
VerifiedAccessEndpointId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessEndpointId')
VerifiedAccessEndpointIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessEndpointIdList')
VerifiedAccessEndpointList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessEndpointList')
VerifiedAccessEndpointLoadBalancerOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessEndpointLoadBalancerOptions')
VerifiedAccessEndpointPortNumber =

This constant is part 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: 'VerifiedAccessEndpointPortNumber')
VerifiedAccessEndpointProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessEndpointProtocol')
VerifiedAccessEndpointStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessEndpointStatus')
VerifiedAccessEndpointStatusCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessEndpointStatusCode')
VerifiedAccessEndpointSubnetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessEndpointSubnetIdList')
VerifiedAccessEndpointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessEndpointType')
VerifiedAccessGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessGroup')
VerifiedAccessGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessGroupId')
VerifiedAccessGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessGroupIdList')
VerifiedAccessGroupList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessGroupList')
VerifiedAccessInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessInstance')
VerifiedAccessInstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessInstanceId')
VerifiedAccessInstanceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessInstanceIdList')
VerifiedAccessInstanceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessInstanceList')
VerifiedAccessInstanceLoggingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessInstanceLoggingConfiguration')
VerifiedAccessInstanceLoggingConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessInstanceLoggingConfigurationList')
VerifiedAccessLogCloudWatchLogsDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogCloudWatchLogsDestination')
VerifiedAccessLogCloudWatchLogsDestinationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogCloudWatchLogsDestinationOptions')
VerifiedAccessLogDeliveryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogDeliveryStatus')
VerifiedAccessLogDeliveryStatusCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessLogDeliveryStatusCode')
VerifiedAccessLogKinesisDataFirehoseDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogKinesisDataFirehoseDestination')
VerifiedAccessLogKinesisDataFirehoseDestinationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogKinesisDataFirehoseDestinationOptions')
VerifiedAccessLogOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogOptions')
VerifiedAccessLogS3Destination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogS3Destination')
VerifiedAccessLogS3DestinationOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogS3DestinationOptions')
VerifiedAccessLogs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessLogs')
VerifiedAccessSseSpecificationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessSseSpecificationRequest')
VerifiedAccessSseSpecificationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessSseSpecificationResponse')
VerifiedAccessTrustProvider =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessTrustProvider')
VerifiedAccessTrustProviderCondensed =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VerifiedAccessTrustProviderCondensed')
VerifiedAccessTrustProviderCondensedList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessTrustProviderCondensedList')
VerifiedAccessTrustProviderId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VerifiedAccessTrustProviderId')
VerifiedAccessTrustProviderIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessTrustProviderIdList')
VerifiedAccessTrustProviderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VerifiedAccessTrustProviderList')
VersionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VersionDescription')
VersionStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VersionStringList')
VgwTelemetry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VgwTelemetry')
VgwTelemetryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VgwTelemetryList')
VirtualizationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VirtualizationType')
VirtualizationTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VirtualizationTypeList')
VirtualizationTypeSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VirtualizationTypeSet')
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')
VolumeId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeId')
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')
VolumeIdWithResolver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeIdWithResolver')
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')
VolumeStatusAttachmentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VolumeStatusAttachmentStatus')
VolumeStatusAttachmentStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VolumeStatusAttachmentStatusList')
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')
VpcCidrAssociationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcCidrAssociationId')
VpcCidrBlockAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcCidrBlockAssociation')
VpcCidrBlockAssociationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcCidrBlockAssociationSet')
VpcCidrBlockState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcCidrBlockState')
VpcCidrBlockStateCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcCidrBlockStateCode')
Shapes::StructureShape.new(name: 'VpcClassicLink')
VpcClassicLinkIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcClassicLinkIdList')
Shapes::ListShape.new(name: 'VpcClassicLinkList')
VpcEndpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcEndpoint')
VpcEndpointConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcEndpointConnection')
VpcEndpointConnectionSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointConnectionSet')
VpcEndpointId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcEndpointId')
VpcEndpointIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointIdList')
VpcEndpointRouteTableIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointRouteTableIdList')
VpcEndpointSecurityGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointSecurityGroupIdList')
VpcEndpointServiceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcEndpointServiceId')
VpcEndpointServiceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointServiceIdList')
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')
VpcEndpointSubnetIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcEndpointSubnetIdList')
VpcEndpointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcEndpointType')
VpcFlowLogId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcFlowLogId')
VpcId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcId')
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')
VpcPeeringConnectionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcPeeringConnectionId')
VpcPeeringConnectionIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcPeeringConnectionIdList')
VpcPeeringConnectionIdWithResolver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcPeeringConnectionIdWithResolver')
VpcPeeringConnectionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpcPeeringConnectionList')
VpcPeeringConnectionOptionsDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionOptionsDescription')
VpcPeeringConnectionStateReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionStateReason')
VpcPeeringConnectionStateReasonCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcPeeringConnectionStateReasonCode')
VpcPeeringConnectionVpcInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcPeeringConnectionVpcInfo')
VpcState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcState')
VpcTenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcTenancy')
VpnConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnection')
VpnConnectionDeviceSampleConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnConnectionDeviceSampleConfiguration')
VpnConnectionDeviceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnectionDeviceType')
VpnConnectionDeviceTypeId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnConnectionDeviceTypeId')
VpnConnectionDeviceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnConnectionDeviceTypeList')
VpnConnectionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnConnectionId')
VpnConnectionIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnConnectionIdStringList')
VpnConnectionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnConnectionList')
VpnConnectionOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnectionOptions')
VpnConnectionOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnConnectionOptionsSpecification')
VpnEcmpSupportValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnEcmpSupportValue')
VpnGateway =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnGateway')
VpnGatewayId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnGatewayId')
VpnGatewayIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnGatewayIdStringList')
VpnGatewayList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnGatewayList')
VpnProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnProtocol')
VpnState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnState')
VpnStaticRoute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnStaticRoute')
VpnStaticRouteList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnStaticRouteList')
VpnStaticRouteSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpnStaticRouteSource')
VpnTunnelLogOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnTunnelLogOptions')
VpnTunnelLogOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnTunnelLogOptionsSpecification')
VpnTunnelOptionsSpecification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpnTunnelOptionsSpecification')
VpnTunnelOptionsSpecificationsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VpnTunnelOptionsSpecificationsList')
WeekDay =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WeekDay')
WithdrawByoipCidrRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WithdrawByoipCidrRequest')
WithdrawByoipCidrResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WithdrawByoipCidrResult')
ZoneIdStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ZoneIdStringList')
ZoneNameStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ZoneNameStringList')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2016-11-15"

  api. = {
    "apiVersion" => "2016-11-15",
    "endpointPrefix" => "ec2",
    "protocol" => "ec2",
    "serviceAbbreviation" => "Amazon EC2",
    "serviceFullName" => "Amazon Elastic Compute Cloud",
    "serviceId" => "EC2",
    "signatureVersion" => "v4",
    "uid" => "ec2-2016-11-15",
    "xmlNamespace" => "http://ec2.amazonaws.com/doc/2016-11-15",
  }

  api.add_operation(:accept_address_transfer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptAddressTransfer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptAddressTransferRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptAddressTransferResult)
  end)

  api.add_operation(:accept_reserved_instances_exchange_quote, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptReservedInstancesExchangeQuote"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptReservedInstancesExchangeQuoteRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptReservedInstancesExchangeQuoteResult)
  end)

  api.add_operation(:accept_transit_gateway_multicast_domain_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptTransitGatewayMulticastDomainAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptTransitGatewayMulticastDomainAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptTransitGatewayMulticastDomainAssociationsResult)
  end)

  api.add_operation(:accept_transit_gateway_peering_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptTransitGatewayPeeringAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptTransitGatewayPeeringAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptTransitGatewayPeeringAttachmentResult)
  end)

  api.add_operation(:accept_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:accept_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptVpcEndpointConnectionsResult)
  end)

  api.add_operation(:accept_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptVpcPeeringConnectionResult)
  end)

  api.add_operation(:advertise_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdvertiseByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdvertiseByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: AdvertiseByoipCidrResult)
  end)

  api.add_operation(:allocate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateAddressResult)
  end)

  api.add_operation(:allocate_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateHostsResult)
  end)

  api.add_operation(:allocate_ipam_pool_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AllocateIpamPoolCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AllocateIpamPoolCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: AllocateIpamPoolCidrResult)
  end)

  api.add_operation(:apply_security_groups_to_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ApplySecurityGroupsToClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToClientVpnTargetNetworkResult)
  end)

  api.add_operation(:assign_ipv_6_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignIpv6Addresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignIpv6AddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: AssignIpv6AddressesResult)
  end)

  api.add_operation(:assign_private_ip_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignPrivateIpAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignPrivateIpAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: AssignPrivateIpAddressesResult)
  end)

  api.add_operation(:assign_private_nat_gateway_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssignPrivateNatGatewayAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssignPrivateNatGatewayAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AssignPrivateNatGatewayAddressResult)
  end)

  api.add_operation(:associate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateAddressResult)
  end)

  api.add_operation(:associate_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateClientVpnTargetNetworkResult)
  end)

  api.add_operation(:associate_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:associate_enclave_certificate_iam_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateEnclaveCertificateIamRole"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateEnclaveCertificateIamRoleRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateEnclaveCertificateIamRoleResult)
  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_instance_event_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateInstanceEventWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateInstanceEventWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateInstanceEventWindowResult)
  end)

  api.add_operation(:associate_ipam_byoasn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIpamByoasn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateIpamByoasnRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIpamByoasnResult)
  end)

  api.add_operation(:associate_ipam_resource_discovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIpamResourceDiscovery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateIpamResourceDiscoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIpamResourceDiscoveryResult)
  end)

  api.add_operation(:associate_nat_gateway_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateNatGatewayAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateNatGatewayAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateNatGatewayAddressResult)
  end)

  api.add_operation(:associate_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateRouteTableResult)
  end)

  api.add_operation(:associate_subnet_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSubnetCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateSubnetCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSubnetCidrBlockResult)
  end)

  api.add_operation(:associate_transit_gateway_multicast_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTransitGatewayMulticastDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTransitGatewayMulticastDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTransitGatewayMulticastDomainResult)
  end)

  api.add_operation(:associate_transit_gateway_policy_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTransitGatewayPolicyTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTransitGatewayPolicyTableRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTransitGatewayPolicyTableResult)
  end)

  api.add_operation(:associate_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:associate_trunk_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTrunkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTrunkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTrunkInterfaceResult)
  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_verified_access_trust_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVerifiedAccessTrustProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVerifiedAccessTrustProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: AttachVerifiedAccessTrustProviderResult)
  end)

  api.add_operation(:attach_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: VolumeAttachment)
  end)

  api.add_operation(:attach_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: AttachVpnGatewayResult)
  end)

  api.add_operation(:authorize_client_vpn_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeClientVpnIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeClientVpnIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeClientVpnIngressResult)
  end)

  api.add_operation(:authorize_security_group_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeSecurityGroupEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeSecurityGroupEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeSecurityGroupEgressResult)
  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: AuthorizeSecurityGroupIngressResult)
  end)

  api.add_operation(:bundle_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BundleInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BundleInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: BundleInstanceResult)
  end)

  api.add_operation(:cancel_bundle_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelBundleTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelBundleTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelBundleTaskResult)
  end)

  api.add_operation(:cancel_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelCapacityReservationResult)
  end)

  api.add_operation(:cancel_capacity_reservation_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelCapacityReservationFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelCapacityReservationFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelCapacityReservationFleetsResult)
  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_image_launch_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelImageLaunchPermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelImageLaunchPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelImageLaunchPermissionResult)
  end)

  api.add_operation(:cancel_import_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelImportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelImportTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelImportTaskResult)
  end)

  api.add_operation(:cancel_reserved_instances_listing, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelReservedInstancesListing"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelReservedInstancesListingRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelReservedInstancesListingResult)
  end)

  api.add_operation(:cancel_spot_fleet_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSpotFleetRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelSpotFleetRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelSpotFleetRequestsResponse)
  end)

  api.add_operation(:cancel_spot_instance_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSpotInstanceRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelSpotInstanceRequestsRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelSpotInstanceRequestsResult)
  end)

  api.add_operation(:confirm_product_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmProductInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfirmProductInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmProductInstanceResult)
  end)

  api.add_operation(:copy_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CopyFpgaImageResult)
  end)

  api.add_operation(:copy_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CopyImageResult)
  end)

  api.add_operation(:copy_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopySnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopySnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: CopySnapshotResult)
  end)

  api.add_operation(:create_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCapacityReservationResult)
  end)

  api.add_operation(:create_capacity_reservation_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCapacityReservationFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCapacityReservationFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCapacityReservationFleetResult)
  end)

  api.add_operation(:create_carrier_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCarrierGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCarrierGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCarrierGatewayResult)
  end)

  api.add_operation(:create_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClientVpnEndpointResult)
  end)

  api.add_operation(:create_client_vpn_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClientVpnRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClientVpnRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClientVpnRouteResult)
  end)

  api.add_operation(:create_coip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCoipCidrResult)
  end)

  api.add_operation(:create_coip_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCoipPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCoipPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCoipPoolResult)
  end)

  api.add_operation(:create_customer_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomerGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomerGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomerGatewayResult)
  end)

  api.add_operation(:create_default_subnet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDefaultSubnet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDefaultSubnetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDefaultSubnetResult)
  end)

  api.add_operation(:create_default_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDefaultVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDefaultVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDefaultVpcResult)
  end)

  api.add_operation(:create_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDhcpOptionsResult)
  end)

  api.add_operation(:create_egress_only_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEgressOnlyInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEgressOnlyInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateEgressOnlyInternetGatewayResult)
  end)

  api.add_operation(:create_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFleetResult)
  end)

  api.add_operation(:create_flow_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFlowLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFlowLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFlowLogsResult)
  end)

  api.add_operation(:create_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFpgaImageResult)
  end)

  api.add_operation(:create_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateImageResult)
  end)

  api.add_operation(:create_instance_connect_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInstanceConnectEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInstanceConnectEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInstanceConnectEndpointResult)
  end)

  api.add_operation(:create_instance_event_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInstanceEventWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInstanceEventWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateInstanceEventWindowResult)
  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_ipam, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpam"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIpamRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpamResult)
  end)

  api.add_operation(:create_ipam_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpamPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIpamPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpamPoolResult)
  end)

  api.add_operation(:create_ipam_resource_discovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpamResourceDiscovery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIpamResourceDiscoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpamResourceDiscoveryResult)
  end)

  api.add_operation(:create_ipam_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpamScope"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIpamScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpamScopeResult)
  end)

  api.add_operation(:create_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: KeyPair)
  end)

  api.add_operation(:create_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLaunchTemplateResult)
  end)

  api.add_operation(:create_launch_template_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLaunchTemplateVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLaunchTemplateVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLaunchTemplateVersionResult)
  end)

  api.add_operation(:create_local_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocalGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteResult)
  end)

  api.add_operation(:create_local_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocalGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableResult)
  end)

  api.add_operation(:create_local_gateway_route_table_virtual_interface_group_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult)
  end)

  api.add_operation(:create_local_gateway_route_table_vpc_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLocalGatewayRouteTableVpcAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableVpcAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLocalGatewayRouteTableVpcAssociationResult)
  end)

  api.add_operation(:create_managed_prefix_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateManagedPrefixList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateManagedPrefixListRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateManagedPrefixListResult)
  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_insights_access_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkInsightsAccessScope"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkInsightsAccessScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkInsightsAccessScopeResult)
  end)

  api.add_operation(:create_network_insights_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkInsightsPath"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkInsightsPathRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkInsightsPathResult)
  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: CreatePlacementGroupResult)
  end)

  api.add_operation(:create_public_ipv_4_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePublicIpv4Pool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePublicIpv4PoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePublicIpv4PoolResult)
  end)

  api.add_operation(:create_replace_root_volume_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplaceRootVolumeTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReplaceRootVolumeTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateReplaceRootVolumeTaskResult)
  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_restore_image_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRestoreImageTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRestoreImageTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateRestoreImageTaskResult)
  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_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotsResult)
  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_store_image_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStoreImageTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStoreImageTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStoreImageTaskResult)
  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_subnet_cidr_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSubnetCidrReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSubnetCidrReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSubnetCidrReservationResult)
  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_traffic_mirror_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficMirrorFilter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficMirrorFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficMirrorFilterResult)
  end)

  api.add_operation(:create_traffic_mirror_filter_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficMirrorFilterRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficMirrorFilterRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficMirrorFilterRuleResult)
  end)

  api.add_operation(:create_traffic_mirror_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficMirrorSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficMirrorSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficMirrorSessionResult)
  end)

  api.add_operation(:create_traffic_mirror_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficMirrorTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficMirrorTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficMirrorTargetResult)
  end)

  api.add_operation(:create_transit_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayResult)
  end)

  api.add_operation(:create_transit_gateway_connect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayConnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayConnectRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayConnectResult)
  end)

  api.add_operation(:create_transit_gateway_connect_peer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayConnectPeer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayConnectPeerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayConnectPeerResult)
  end)

  api.add_operation(:create_transit_gateway_multicast_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayMulticastDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayMulticastDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayMulticastDomainResult)
  end)

  api.add_operation(:create_transit_gateway_peering_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayPeeringAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayPeeringAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayPeeringAttachmentResult)
  end)

  api.add_operation(:create_transit_gateway_policy_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayPolicyTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayPolicyTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayPolicyTableResult)
  end)

  api.add_operation(:create_transit_gateway_prefix_list_reference, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayPrefixListReference"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayPrefixListReferenceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayPrefixListReferenceResult)
  end)

  api.add_operation(:create_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteResult)
  end)

  api.add_operation(:create_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:create_transit_gateway_route_table_announcement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayRouteTableAnnouncement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableAnnouncementRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayRouteTableAnnouncementResult)
  end)

  api.add_operation(:create_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:create_verified_access_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVerifiedAccessEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVerifiedAccessEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVerifiedAccessEndpointResult)
  end)

  api.add_operation(:create_verified_access_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVerifiedAccessGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVerifiedAccessGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVerifiedAccessGroupResult)
  end)

  api.add_operation(:create_verified_access_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVerifiedAccessInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVerifiedAccessInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVerifiedAccessInstanceResult)
  end)

  api.add_operation(:create_verified_access_trust_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVerifiedAccessTrustProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVerifiedAccessTrustProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVerifiedAccessTrustProviderResult)
  end)

  api.add_operation(:create_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: Volume)
  end)

  api.add_operation(:create_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcResult)
  end)

  api.add_operation(:create_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointResult)
  end)

  api.add_operation(:create_vpc_endpoint_connection_notification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpointConnectionNotification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointConnectionNotificationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointConnectionNotificationResult)
  end)

  api.add_operation(:create_vpc_endpoint_service_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpointServiceConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointServiceConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointServiceConfigurationResult)
  end)

  api.add_operation(:create_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcPeeringConnectionResult)
  end)

  api.add_operation(:create_vpn_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpnConnectionResult)
  end)

  api.add_operation(:create_vpn_connection_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnConnectionRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnConnectionRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:create_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpnGatewayResult)
  end)

  api.add_operation(:delete_carrier_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCarrierGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCarrierGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCarrierGatewayResult)
  end)

  api.add_operation(:delete_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClientVpnEndpointResult)
  end)

  api.add_operation(:delete_client_vpn_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientVpnRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientVpnRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClientVpnRouteResult)
  end)

  api.add_operation(:delete_coip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCoipCidrResult)
  end)

  api.add_operation(:delete_coip_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCoipPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCoipPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCoipPoolResult)
  end)

  api.add_operation(:delete_customer_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomerGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomerGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_dhcp_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDhcpOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDhcpOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_egress_only_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEgressOnlyInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEgressOnlyInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteEgressOnlyInternetGatewayResult)
  end)

  api.add_operation(:delete_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFleetsResult)
  end)

  api.add_operation(:delete_flow_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFlowLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFlowLogsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFlowLogsResult)
  end)

  api.add_operation(:delete_fpga_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFpgaImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFpgaImageRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFpgaImageResult)
  end)

  api.add_operation(:delete_instance_connect_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInstanceConnectEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInstanceConnectEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInstanceConnectEndpointResult)
  end)

  api.add_operation(:delete_instance_event_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInstanceEventWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInstanceEventWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInstanceEventWindowResult)
  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_ipam, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpam"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpamRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpamResult)
  end)

  api.add_operation(:delete_ipam_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpamPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpamPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpamPoolResult)
  end)

  api.add_operation(:delete_ipam_resource_discovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpamResourceDiscovery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpamResourceDiscoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpamResourceDiscoveryResult)
  end)

  api.add_operation(:delete_ipam_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpamScope"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpamScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpamScopeResult)
  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: DeleteKeyPairResult)
  end)

  api.add_operation(:delete_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateResult)
  end)

  api.add_operation(:delete_launch_template_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLaunchTemplateVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLaunchTemplateVersionsResult)
  end)

  api.add_operation(:delete_local_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLocalGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteResult)
  end)

  api.add_operation(:delete_local_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLocalGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableResult)
  end)

  api.add_operation(:delete_local_gateway_route_table_virtual_interface_group_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult)
  end)

  api.add_operation(:delete_local_gateway_route_table_vpc_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLocalGatewayRouteTableVpcAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableVpcAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLocalGatewayRouteTableVpcAssociationResult)
  end)

  api.add_operation(:delete_managed_prefix_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteManagedPrefixList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteManagedPrefixListRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteManagedPrefixListResult)
  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_insights_access_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInsightsAccessScope"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAccessScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAccessScopeResult)
  end)

  api.add_operation(:delete_network_insights_access_scope_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInsightsAccessScopeAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAccessScopeAnalysisRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAccessScopeAnalysisResult)
  end)

  api.add_operation(:delete_network_insights_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInsightsAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAnalysisRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsAnalysisResult)
  end)

  api.add_operation(:delete_network_insights_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkInsightsPath"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsPathRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkInsightsPathResult)
  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_public_ipv_4_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePublicIpv4Pool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePublicIpv4PoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePublicIpv4PoolResult)
  end)

  api.add_operation(:delete_queued_reserved_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteQueuedReservedInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteQueuedReservedInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteQueuedReservedInstancesResult)
  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_subnet_cidr_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSubnetCidrReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSubnetCidrReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSubnetCidrReservationResult)
  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_traffic_mirror_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficMirrorFilter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorFilterResult)
  end)

  api.add_operation(:delete_traffic_mirror_filter_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficMirrorFilterRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorFilterRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorFilterRuleResult)
  end)

  api.add_operation(:delete_traffic_mirror_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficMirrorSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorSessionResult)
  end)

  api.add_operation(:delete_traffic_mirror_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficMirrorTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficMirrorTargetResult)
  end)

  api.add_operation(:delete_transit_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayResult)
  end)

  api.add_operation(:delete_transit_gateway_connect, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayConnect"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayConnectRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayConnectResult)
  end)

  api.add_operation(:delete_transit_gateway_connect_peer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayConnectPeer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayConnectPeerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayConnectPeerResult)
  end)

  api.add_operation(:delete_transit_gateway_multicast_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayMulticastDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayMulticastDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayMulticastDomainResult)
  end)

  api.add_operation(:delete_transit_gateway_peering_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayPeeringAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPeeringAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPeeringAttachmentResult)
  end)

  api.add_operation(:delete_transit_gateway_policy_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayPolicyTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPolicyTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPolicyTableResult)
  end)

  api.add_operation(:delete_transit_gateway_prefix_list_reference, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayPrefixListReference"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPrefixListReferenceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayPrefixListReferenceResult)
  end)

  api.add_operation(:delete_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteResult)
  end)

  api.add_operation(:delete_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableResult)
  end)

  api.add_operation(:delete_transit_gateway_route_table_announcement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayRouteTableAnnouncement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableAnnouncementRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayRouteTableAnnouncementResult)
  end)

  api.add_operation(:delete_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:delete_verified_access_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVerifiedAccessEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessEndpointResult)
  end)

  api.add_operation(:delete_verified_access_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVerifiedAccessGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessGroupResult)
  end)

  api.add_operation(:delete_verified_access_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVerifiedAccessInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessInstanceResult)
  end)

  api.add_operation(:delete_verified_access_trust_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVerifiedAccessTrustProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessTrustProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVerifiedAccessTrustProviderResult)
  end)

  api.add_operation(:delete_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpc_endpoint_connection_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpointConnectionNotifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointConnectionNotificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointConnectionNotificationsResult)
  end)

  api.add_operation(:delete_vpc_endpoint_service_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpointServiceConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointServiceConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointServiceConfigurationsResult)
  end)

  api.add_operation(:delete_vpc_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointsResult)
  end)

  api.add_operation(:delete_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcPeeringConnectionResult)
  end)

  api.add_operation(:delete_vpn_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpn_connection_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnConnectionRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnConnectionRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:delete_vpn_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpnGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpnGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:deprovision_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeprovisionByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeprovisionByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: DeprovisionByoipCidrResult)
  end)

  api.add_operation(:deprovision_ipam_byoasn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeprovisionIpamByoasn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeprovisionIpamByoasnRequest)
    o.output = Shapes::ShapeRef.new(shape: DeprovisionIpamByoasnResult)
  end)

  api.add_operation(:deprovision_ipam_pool_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeprovisionIpamPoolCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeprovisionIpamPoolCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: DeprovisionIpamPoolCidrResult)
  end)

  api.add_operation(:deprovision_public_ipv_4_pool_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeprovisionPublicIpv4PoolCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeprovisionPublicIpv4PoolCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: DeprovisionPublicIpv4PoolCidrResult)
  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(:deregister_instance_event_notification_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterInstanceEventNotificationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterInstanceEventNotificationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterInstanceEventNotificationAttributesResult)
  end)

  api.add_operation(:deregister_transit_gateway_multicast_group_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTransitGatewayMulticastGroupMembers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTransitGatewayMulticastGroupMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTransitGatewayMulticastGroupMembersResult)
  end)

  api.add_operation(:deregister_transit_gateway_multicast_group_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTransitGatewayMulticastGroupSources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTransitGatewayMulticastGroupSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTransitGatewayMulticastGroupSourcesResult)
  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_address_transfers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddressTransfers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddressTransfersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddressTransfersResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_addresses_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAddressesAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAddressesAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAddressesAttributeResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_aggregate_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAggregateIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAggregateIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAggregateIdFormatResult)
  end)

  api.add_operation(:describe_availability_zones, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAvailabilityZones"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAvailabilityZonesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAvailabilityZonesResult)
  end)

  api.add_operation(:describe_aws_network_performance_metric_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAwsNetworkPerformanceMetricSubscriptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAwsNetworkPerformanceMetricSubscriptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAwsNetworkPerformanceMetricSubscriptionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_bundle_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBundleTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBundleTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBundleTasksResult)
  end)

  api.add_operation(:describe_byoip_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeByoipCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeByoipCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeByoipCidrsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_capacity_block_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCapacityBlockOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCapacityBlockOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCapacityBlockOfferingsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_capacity_reservation_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCapacityReservationFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCapacityReservationFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCapacityReservationFleetsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_capacity_reservations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCapacityReservations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCapacityReservationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCapacityReservationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_carrier_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCarrierGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCarrierGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCarrierGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_client_vpn_authorization_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnAuthorizationRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnAuthorizationRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnAuthorizationRulesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_client_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnConnectionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_client_vpn_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnEndpointsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_client_vpn_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnRoutesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_client_vpn_target_networks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientVpnTargetNetworks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientVpnTargetNetworksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientVpnTargetNetworksResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_coip_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCoipPools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCoipPoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCoipPoolsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_image_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExportImageTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExportImageTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeExportImageTasksResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_fast_launch_images, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFastLaunchImages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFastLaunchImagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFastLaunchImagesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fast_snapshot_restores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFastSnapshotRestores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFastSnapshotRestoresRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFastSnapshotRestoresResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fleet_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetHistoryResult)
  end)

  api.add_operation(:describe_fleet_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetInstancesResult)
  end)

  api.add_operation(:describe_fleets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFpgaImageAttributeResult)
  end)

  api.add_operation(:describe_fpga_images, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFpgaImages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFpgaImagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFpgaImagesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_connect_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceConnectEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceConnectEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceConnectEndpointsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_credit_specifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceCreditSpecifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceCreditSpecificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceCreditSpecificationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_event_notification_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceEventNotificationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceEventNotificationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceEventNotificationAttributesResult)
  end)

  api.add_operation(:describe_instance_event_windows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceEventWindows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceEventWindowsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceEventWindowsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_instance_topology, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceTopology"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceTopologyRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceTopologyResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_type_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceTypeOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceTypeOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceTypeOfferingsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceTypesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_internet_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInternetGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInternetGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInternetGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipam_byoasn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpamByoasn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamByoasnRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamByoasnResult)
  end)

  api.add_operation(:describe_ipam_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpamPools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamPoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamPoolsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipam_resource_discoveries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpamResourceDiscoveries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamResourceDiscoveriesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamResourceDiscoveriesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipam_resource_discovery_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpamResourceDiscoveryAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamResourceDiscoveryAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamResourceDiscoveryAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipam_scopes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpamScopes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamScopesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamScopesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipams, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpams"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpamsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpamsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ipv_6_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpv6Pools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpv6PoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpv6PoolsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_key_pairs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeKeyPairs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeKeyPairsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeKeyPairsResult)
  end)

  api.add_operation(:describe_launch_template_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchTemplateVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLaunchTemplateVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLaunchTemplateVersionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_launch_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLaunchTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLaunchTemplatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLaunchTemplatesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateway_route_table_virtual_interface_group_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateway_route_table_vpc_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGatewayRouteTableVpcAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTableVpcAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTableVpcAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateway_route_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGatewayRouteTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewayRouteTablesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateway_virtual_interface_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGatewayVirtualInterfaceGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewayVirtualInterfaceGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewayVirtualInterfaceGroupsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateway_virtual_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGatewayVirtualInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewayVirtualInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewayVirtualInterfacesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_local_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLocalGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLocalGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLocalGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_locked_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLockedSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLockedSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLockedSnapshotsResult)
  end)

  api.add_operation(:describe_managed_prefix_lists, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeManagedPrefixLists"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeManagedPrefixListsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeManagedPrefixListsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_nat_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNatGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNatGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNatGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_acls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkAcls"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkAclsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkAclsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_insights_access_scope_analyses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInsightsAccessScopeAnalyses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAccessScopeAnalysesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAccessScopeAnalysesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_insights_access_scopes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInsightsAccessScopes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAccessScopesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAccessScopesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_insights_analyses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInsightsAnalyses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAnalysesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsAnalysesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_insights_paths, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInsightsPaths"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsPathsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInsightsPathsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_interface_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfaceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfaceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfaceAttributeResult)
  end)

  api.add_operation(:describe_network_interface_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfacePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacePermissionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_network_interfaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNetworkInterfaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeNetworkInterfacesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_placement_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePlacementGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePlacementGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePlacementGroupsResult)
  end)

  api.add_operation(:describe_prefix_lists, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePrefixLists"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePrefixListsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePrefixListsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_principal_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePrincipalIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePrincipalIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePrincipalIdFormatResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_public_ipv_4_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePublicIpv4Pools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePublicIpv4PoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePublicIpv4PoolsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_replace_root_volume_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplaceRootVolumeTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplaceRootVolumeTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplaceRootVolumeTasksResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesResult)
  end)

  api.add_operation(:describe_reserved_instances_listings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesListings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesListingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesListingsResult)
  end)

  api.add_operation(:describe_reserved_instances_modifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesModifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesModificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesModificationsResult)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_instances_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedInstancesOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedInstancesOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedInstancesOfferingsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_route_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRouteTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRouteTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRouteTablesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_scheduled_instance_availability, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScheduledInstanceAvailability"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScheduledInstanceAvailabilityRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeScheduledInstanceAvailabilityResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_group_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSecurityGroupRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSecurityGroupRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSecurityGroupRulesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSecurityGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSecurityGroupsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotAttributeResult)
  end)

  api.add_operation(:describe_snapshot_tier_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshotTierStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotTierStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotTierStatusResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_store_image_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStoreImageTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStoreImageTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeStoreImageTasksResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_traffic_mirror_filters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrafficMirrorFilters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorFiltersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorFiltersResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_traffic_mirror_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrafficMirrorSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorSessionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_traffic_mirror_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrafficMirrorTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrafficMirrorTargetsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayAttachmentsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_connect_peers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayConnectPeers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayConnectPeersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayConnectPeersResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_connects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayConnects"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayConnectsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayConnectsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_multicast_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayMulticastDomains"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayMulticastDomainsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayMulticastDomainsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_peering_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayPeeringAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayPeeringAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayPeeringAttachmentsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_policy_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayPolicyTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayPolicyTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayPolicyTablesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_route_table_announcements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayRouteTableAnnouncements"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTableAnnouncementsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTableAnnouncementsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_route_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayRouteTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayRouteTablesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateway_vpc_attachments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGatewayVpcAttachments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewayVpcAttachmentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewayVpcAttachmentsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_transit_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransitGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransitGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransitGatewaysResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_trunk_interface_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrunkInterfaceAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrunkInterfaceAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrunkInterfaceAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_verified_access_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVerifiedAccessEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessEndpointsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_verified_access_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVerifiedAccessGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessGroupsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_verified_access_instance_logging_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVerifiedAccessInstanceLoggingConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessInstanceLoggingConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessInstanceLoggingConfigurationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_verified_access_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVerifiedAccessInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessInstancesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_verified_access_trust_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVerifiedAccessTrustProviders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessTrustProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVerifiedAccessTrustProvidersResult)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_endpoint_connection_notifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointConnectionNotifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionNotificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionNotificationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointConnectionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_endpoint_service_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointServiceConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServiceConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServiceConfigurationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_endpoint_service_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpointServicePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointServicePermissionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_peering_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcPeeringConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcPeeringConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcPeeringConnectionsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpcs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpnConnectionsResult)
  end)

  api.add_operation(:describe_vpn_gateways, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpnGateways"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpnGatewaysRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpnGatewaysResult)
  end)

  api.add_operation(:detach_classic_link_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachClassicLinkVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachClassicLinkVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: DetachClassicLinkVpcResult)
  end)

  api.add_operation(:detach_internet_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachInternetGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachInternetGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:detach_network_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachNetworkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachNetworkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:detach_verified_access_trust_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachVerifiedAccessTrustProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachVerifiedAccessTrustProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DetachVerifiedAccessTrustProviderResult)
  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_address_transfer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableAddressTransfer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableAddressTransferRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableAddressTransferResult)
  end)

  api.add_operation(:disable_aws_network_performance_metric_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableAwsNetworkPerformanceMetricSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableAwsNetworkPerformanceMetricSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableAwsNetworkPerformanceMetricSubscriptionResult)
  end)

  api.add_operation(:disable_ebs_encryption_by_default, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableEbsEncryptionByDefault"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableEbsEncryptionByDefaultRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableEbsEncryptionByDefaultResult)
  end)

  api.add_operation(:disable_fast_launch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableFastLaunch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableFastLaunchRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableFastLaunchResult)
  end)

  api.add_operation(:disable_fast_snapshot_restores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableFastSnapshotRestores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableFastSnapshotRestoresRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableFastSnapshotRestoresResult)
  end)

  api.add_operation(:disable_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableImageRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableImageResult)
  end)

  api.add_operation(:disable_image_block_public_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableImageBlockPublicAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableImageBlockPublicAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableImageBlockPublicAccessResult)
  end)

  api.add_operation(:disable_image_deprecation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableImageDeprecation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableImageDeprecationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableImageDeprecationResult)
  end)

  api.add_operation(:disable_ipam_organization_admin_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableIpamOrganizationAdminAccount"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableIpamOrganizationAdminAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableIpamOrganizationAdminAccountResult)
  end)

  api.add_operation(:disable_serial_console_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableSerialConsoleAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableSerialConsoleAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableSerialConsoleAccessResult)
  end)

  api.add_operation(:disable_snapshot_block_public_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableSnapshotBlockPublicAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableSnapshotBlockPublicAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableSnapshotBlockPublicAccessResult)
  end)

  api.add_operation(:disable_transit_gateway_route_table_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableTransitGatewayRouteTablePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableTransitGatewayRouteTablePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableTransitGatewayRouteTablePropagationResult)
  end)

  api.add_operation(:disable_vgw_route_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVgwRoutePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVgwRoutePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disable_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVpcClassicLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkResult)
  end)

  api.add_operation(:disable_vpc_classic_link_dns_support, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableVpcClassicLinkDnsSupport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkDnsSupportRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableVpcClassicLinkDnsSupportResult)
  end)

  api.add_operation(:disassociate_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disassociate_client_vpn_target_network, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateClientVpnTargetNetwork"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateClientVpnTargetNetworkRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateClientVpnTargetNetworkResult)
  end)

  api.add_operation(:disassociate_enclave_certificate_iam_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateEnclaveCertificateIamRole"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateEnclaveCertificateIamRoleRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateEnclaveCertificateIamRoleResult)
  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_instance_event_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateInstanceEventWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateInstanceEventWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateInstanceEventWindowResult)
  end)

  api.add_operation(:disassociate_ipam_byoasn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIpamByoasn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIpamByoasnRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIpamByoasnResult)
  end)

  api.add_operation(:disassociate_ipam_resource_discovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIpamResourceDiscovery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIpamResourceDiscoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIpamResourceDiscoveryResult)
  end)

  api.add_operation(:disassociate_nat_gateway_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateNatGatewayAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateNatGatewayAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateNatGatewayAddressResult)
  end)

  api.add_operation(:disassociate_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:disassociate_subnet_cidr_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateSubnetCidrBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateSubnetCidrBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateSubnetCidrBlockResult)
  end)

  api.add_operation(:disassociate_transit_gateway_multicast_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTransitGatewayMulticastDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayMulticastDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayMulticastDomainResult)
  end)

  api.add_operation(:disassociate_transit_gateway_policy_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTransitGatewayPolicyTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayPolicyTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayPolicyTableResult)
  end)

  api.add_operation(:disassociate_transit_gateway_route_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTransitGatewayRouteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayRouteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTransitGatewayRouteTableResult)
  end)

  api.add_operation(:disassociate_trunk_interface, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTrunkInterface"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTrunkInterfaceRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTrunkInterfaceResult)
  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_address_transfer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableAddressTransfer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableAddressTransferRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableAddressTransferResult)
  end)

  api.add_operation(:enable_aws_network_performance_metric_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableAwsNetworkPerformanceMetricSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableAwsNetworkPerformanceMetricSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableAwsNetworkPerformanceMetricSubscriptionResult)
  end)

  api.add_operation(:enable_ebs_encryption_by_default, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableEbsEncryptionByDefault"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableEbsEncryptionByDefaultRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableEbsEncryptionByDefaultResult)
  end)

  api.add_operation(:enable_fast_launch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableFastLaunch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableFastLaunchRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableFastLaunchResult)
  end)

  api.add_operation(:enable_fast_snapshot_restores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableFastSnapshotRestores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableFastSnapshotRestoresRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableFastSnapshotRestoresResult)
  end)

  api.add_operation(:enable_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableImageRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableImageResult)
  end)

  api.add_operation(:enable_image_block_public_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableImageBlockPublicAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableImageBlockPublicAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableImageBlockPublicAccessResult)
  end)

  api.add_operation(:enable_image_deprecation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableImageDeprecation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableImageDeprecationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableImageDeprecationResult)
  end)

  api.add_operation(:enable_ipam_organization_admin_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableIpamOrganizationAdminAccount"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableIpamOrganizationAdminAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableIpamOrganizationAdminAccountResult)
  end)

  api.add_operation(:enable_reachability_analyzer_organization_sharing, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableReachabilityAnalyzerOrganizationSharing"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableReachabilityAnalyzerOrganizationSharingRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableReachabilityAnalyzerOrganizationSharingResult)
  end)

  api.add_operation(:enable_serial_console_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableSerialConsoleAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableSerialConsoleAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableSerialConsoleAccessResult)
  end)

  api.add_operation(:enable_snapshot_block_public_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableSnapshotBlockPublicAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableSnapshotBlockPublicAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableSnapshotBlockPublicAccessResult)
  end)

  api.add_operation(:enable_transit_gateway_route_table_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableTransitGatewayRouteTablePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableTransitGatewayRouteTablePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableTransitGatewayRouteTablePropagationResult)
  end)

  api.add_operation(:enable_vgw_route_propagation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVgwRoutePropagation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVgwRoutePropagationRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:enable_volume_io, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVolumeIO"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVolumeIORequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:enable_vpc_classic_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVpcClassicLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkResult)
  end)

  api.add_operation(:enable_vpc_classic_link_dns_support, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableVpcClassicLinkDnsSupport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkDnsSupportRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableVpcClassicLinkDnsSupportResult)
  end)

  api.add_operation(:export_client_vpn_client_certificate_revocation_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportClientVpnClientCertificateRevocationList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportClientVpnClientCertificateRevocationListRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportClientVpnClientCertificateRevocationListResult)
  end)

  api.add_operation(:export_client_vpn_client_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportClientVpnClientConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportClientVpnClientConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportClientVpnClientConfigurationResult)
  end)

  api.add_operation(:export_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportImageRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportImageResult)
  end)

  api.add_operation(:export_transit_gateway_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportTransitGatewayRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportTransitGatewayRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: ExportTransitGatewayRoutesResult)
  end)

  api.add_operation(:get_associated_enclave_certificate_iam_roles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssociatedEnclaveCertificateIamRoles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAssociatedEnclaveCertificateIamRolesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssociatedEnclaveCertificateIamRolesResult)
  end)

  api.add_operation(:get_associated_ipv_6_pool_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAssociatedIpv6PoolCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAssociatedIpv6PoolCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAssociatedIpv6PoolCidrsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_aws_network_performance_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAwsNetworkPerformanceData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAwsNetworkPerformanceDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAwsNetworkPerformanceDataResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_capacity_reservation_usage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCapacityReservationUsage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCapacityReservationUsageRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCapacityReservationUsageResult)
  end)

  api.add_operation(:get_coip_pool_usage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCoipPoolUsage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCoipPoolUsageRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCoipPoolUsageResult)
  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_default_credit_specification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDefaultCreditSpecification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDefaultCreditSpecificationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDefaultCreditSpecificationResult)
  end)

  api.add_operation(:get_ebs_default_kms_key_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEbsDefaultKmsKeyId"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetEbsDefaultKmsKeyIdRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEbsDefaultKmsKeyIdResult)
  end)

  api.add_operation(:get_ebs_encryption_by_default, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEbsEncryptionByDefault"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetEbsEncryptionByDefaultRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEbsEncryptionByDefaultResult)
  end)

  api.add_operation(:get_flow_logs_integration_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFlowLogsIntegrationTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetFlowLogsIntegrationTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFlowLogsIntegrationTemplateResult)
  end)

  api.add_operation(:get_groups_for_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGroupsForCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetGroupsForCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGroupsForCapacityReservationResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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_image_block_public_access_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetImageBlockPublicAccessState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetImageBlockPublicAccessStateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetImageBlockPublicAccessStateResult)
  end)

  api.add_operation(:get_instance_types_from_instance_requirements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInstanceTypesFromInstanceRequirements"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInstanceTypesFromInstanceRequirementsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInstanceTypesFromInstanceRequirementsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_instance_uefi_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInstanceUefiData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInstanceUefiDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInstanceUefiDataResult)
  end)

  api.add_operation(:get_ipam_address_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamAddressHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamAddressHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamAddressHistoryResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ipam_discovered_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamDiscoveredAccounts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamDiscoveredAccountsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamDiscoveredAccountsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ipam_discovered_public_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamDiscoveredPublicAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamDiscoveredPublicAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamDiscoveredPublicAddressesResult)
  end)

  api.add_operation(:get_ipam_discovered_resource_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamDiscoveredResourceCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamDiscoveredResourceCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamDiscoveredResourceCidrsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ipam_pool_allocations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamPoolAllocations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamPoolAllocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamPoolAllocationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ipam_pool_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamPoolCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamPoolCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamPoolCidrsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ipam_resource_cidrs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpamResourceCidrs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIpamResourceCidrsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpamResourceCidrsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_launch_template_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLaunchTemplateData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetLaunchTemplateDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLaunchTemplateDataResult)
  end)

  api.add_operation(:get_managed_prefix_list_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetManagedPrefixListAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetManagedPrefixListAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetManagedPrefixListAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_managed_prefix_list_entries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetManagedPrefixListEntries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetManagedPrefixListEntriesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetManagedPrefixListEntriesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_network_insights_access_scope_analysis_findings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetworkInsightsAccessScopeAnalysisFindings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkInsightsAccessScopeAnalysisFindingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkInsightsAccessScopeAnalysisFindingsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_network_insights_access_scope_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetworkInsightsAccessScopeContent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkInsightsAccessScopeContentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkInsightsAccessScopeContentResult)
  end)

  api.add_operation(:get_password_data, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPasswordData"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPasswordDataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPasswordDataResult)
  end)

  api.add_operation(:get_reserved_instances_exchange_quote, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReservedInstancesExchangeQuote"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetReservedInstancesExchangeQuoteRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReservedInstancesExchangeQuoteResult)
  end)

  api.add_operation(:get_security_groups_for_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSecurityGroupsForVpc"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSecurityGroupsForVpcRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSecurityGroupsForVpcResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_serial_console_access_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSerialConsoleAccessStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSerialConsoleAccessStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSerialConsoleAccessStatusResult)
  end)

  api.add_operation(:get_snapshot_block_public_access_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSnapshotBlockPublicAccessState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSnapshotBlockPublicAccessStateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSnapshotBlockPublicAccessStateResult)
  end)

  api.add_operation(:get_spot_placement_scores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSpotPlacementScores"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSpotPlacementScoresRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSpotPlacementScoresResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_subnet_cidr_reservations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSubnetCidrReservations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSubnetCidrReservationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSubnetCidrReservationsResult)
  end)

  api.add_operation(:get_transit_gateway_attachment_propagations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayAttachmentPropagations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayAttachmentPropagationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayAttachmentPropagationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_transit_gateway_multicast_domain_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayMulticastDomainAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayMulticastDomainAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayMulticastDomainAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_transit_gateway_policy_table_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayPolicyTableAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayPolicyTableAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayPolicyTableAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_transit_gateway_policy_table_entries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayPolicyTableEntries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayPolicyTableEntriesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayPolicyTableEntriesResult)
  end)

  api.add_operation(:get_transit_gateway_prefix_list_references, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayPrefixListReferences"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayPrefixListReferencesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayPrefixListReferencesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_transit_gateway_route_table_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayRouteTableAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTableAssociationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_transit_gateway_route_table_propagations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTransitGatewayRouteTablePropagations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTablePropagationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTransitGatewayRouteTablePropagationsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_verified_access_endpoint_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVerifiedAccessEndpointPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVerifiedAccessEndpointPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVerifiedAccessEndpointPolicyResult)
  end)

  api.add_operation(:get_verified_access_group_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVerifiedAccessGroupPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVerifiedAccessGroupPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVerifiedAccessGroupPolicyResult)
  end)

  api.add_operation(:get_vpn_connection_device_sample_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVpnConnectionDeviceSampleConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVpnConnectionDeviceSampleConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVpnConnectionDeviceSampleConfigurationResult)
  end)

  api.add_operation(:get_vpn_connection_device_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVpnConnectionDeviceTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVpnConnectionDeviceTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVpnConnectionDeviceTypesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_vpn_tunnel_replacement_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetVpnTunnelReplacementStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetVpnTunnelReplacementStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetVpnTunnelReplacementStatusResult)
  end)

  api.add_operation(:import_client_vpn_client_certificate_revocation_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportClientVpnClientCertificateRevocationList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportClientVpnClientCertificateRevocationListRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportClientVpnClientCertificateRevocationListResult)
  end)

  api.add_operation(:import_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportImageRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportImageResult)
  end)

  api.add_operation(:import_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportInstanceResult)
  end)

  api.add_operation(:import_key_pair, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportKeyPair"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportKeyPairRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportKeyPairResult)
  end)

  api.add_operation(:import_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportSnapshotResult)
  end)

  api.add_operation(:import_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportVolumeResult)
  end)

  api.add_operation(:list_images_in_recycle_bin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImagesInRecycleBin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListImagesInRecycleBinRequest)
    o.output = Shapes::ShapeRef.new(shape: ListImagesInRecycleBinResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_snapshots_in_recycle_bin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSnapshotsInRecycleBin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSnapshotsInRecycleBinRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSnapshotsInRecycleBinResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:lock_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "LockSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: LockSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: LockSnapshotResult)
  end)

  api.add_operation(:modify_address_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyAddressAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyAddressAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyAddressAttributeResult)
  end)

  api.add_operation(:modify_availability_zone_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyAvailabilityZoneGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyAvailabilityZoneGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyAvailabilityZoneGroupResult)
  end)

  api.add_operation(:modify_capacity_reservation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCapacityReservation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCapacityReservationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyCapacityReservationResult)
  end)

  api.add_operation(:modify_capacity_reservation_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCapacityReservationFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCapacityReservationFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyCapacityReservationFleetResult)
  end)

  api.add_operation(:modify_client_vpn_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClientVpnEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClientVpnEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyClientVpnEndpointResult)
  end)

  api.add_operation(:modify_default_credit_specification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDefaultCreditSpecification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDefaultCreditSpecificationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyDefaultCreditSpecificationResult)
  end)

  api.add_operation(:modify_ebs_default_kms_key_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyEbsDefaultKmsKeyId"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyEbsDefaultKmsKeyIdRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyEbsDefaultKmsKeyIdResult)
  end)

  api.add_operation(:modify_fleet, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyFleet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyFleetRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyFleetResult)
  end)

  api.add_operation(:modify_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyFpgaImageAttributeResult)
  end)

  api.add_operation(:modify_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyHostsResult)
  end)

  api.add_operation(:modify_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_identity_id_format, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIdentityIdFormat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIdentityIdFormatRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_instance_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_instance_capacity_reservation_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceCapacityReservationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceCapacityReservationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceCapacityReservationAttributesResult)
  end)

  api.add_operation(:modify_instance_credit_specification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceCreditSpecification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceCreditSpecificationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceCreditSpecificationResult)
  end)

  api.add_operation(:modify_instance_event_start_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceEventStartTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceEventStartTimeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceEventStartTimeResult)
  end)

  api.add_operation(:modify_instance_event_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceEventWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceEventWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceEventWindowResult)
  end)

  api.add_operation(:modify_instance_maintenance_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceMaintenanceOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceMaintenanceOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceMaintenanceOptionsResult)
  end)

  api.add_operation(:modify_instance_metadata_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceMetadataOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceMetadataOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceMetadataOptionsResult)
  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_ipam, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIpam"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIpamRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyIpamResult)
  end)

  api.add_operation(:modify_ipam_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIpamPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIpamPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyIpamPoolResult)
  end)

  api.add_operation(:modify_ipam_resource_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIpamResourceCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIpamResourceCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyIpamResourceCidrResult)
  end)

  api.add_operation(:modify_ipam_resource_discovery, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIpamResourceDiscovery"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIpamResourceDiscoveryRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyIpamResourceDiscoveryResult)
  end)

  api.add_operation(:modify_ipam_scope, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIpamScope"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIpamScopeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyIpamScopeResult)
  end)

  api.add_operation(:modify_launch_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyLaunchTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyLaunchTemplateRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyLaunchTemplateResult)
  end)

  api.add_operation(:modify_local_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyLocalGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyLocalGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyLocalGatewayRouteResult)
  end)

  api.add_operation(:modify_managed_prefix_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyManagedPrefixList"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyManagedPrefixListRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyManagedPrefixListResult)
  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_private_dns_name_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyPrivateDnsNameOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyPrivateDnsNameOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyPrivateDnsNameOptionsResult)
  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_security_group_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySecurityGroupRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySecurityGroupRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifySecurityGroupRulesResult)
  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_snapshot_tier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySnapshotTier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySnapshotTierRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifySnapshotTierResult)
  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_traffic_mirror_filter_network_services, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTrafficMirrorFilterNetworkServices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorFilterNetworkServicesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorFilterNetworkServicesResult)
  end)

  api.add_operation(:modify_traffic_mirror_filter_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTrafficMirrorFilterRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorFilterRuleRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorFilterRuleResult)
  end)

  api.add_operation(:modify_traffic_mirror_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTrafficMirrorSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTrafficMirrorSessionResult)
  end)

  api.add_operation(:modify_transit_gateway, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTransitGateway"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTransitGatewayRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTransitGatewayResult)
  end)

  api.add_operation(:modify_transit_gateway_prefix_list_reference, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTransitGatewayPrefixListReference"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTransitGatewayPrefixListReferenceRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTransitGatewayPrefixListReferenceResult)
  end)

  api.add_operation(:modify_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:modify_verified_access_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessEndpointResult)
  end)

  api.add_operation(:modify_verified_access_endpoint_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessEndpointPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessEndpointPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessEndpointPolicyResult)
  end)

  api.add_operation(:modify_verified_access_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessGroupResult)
  end)

  api.add_operation(:modify_verified_access_group_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessGroupPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessGroupPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessGroupPolicyResult)
  end)

  api.add_operation(:modify_verified_access_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessInstanceResult)
  end)

  api.add_operation(:modify_verified_access_instance_logging_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessInstanceLoggingConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessInstanceLoggingConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessInstanceLoggingConfigurationResult)
  end)

  api.add_operation(:modify_verified_access_trust_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVerifiedAccessTrustProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessTrustProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVerifiedAccessTrustProviderResult)
  end)

  api.add_operation(:modify_volume, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVolume"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVolumeRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVolumeResult)
  end)

  api.add_operation(:modify_volume_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVolumeAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVolumeAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_vpc_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:modify_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointResult)
  end)

  api.add_operation(:modify_vpc_endpoint_connection_notification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointConnectionNotification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointConnectionNotificationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointConnectionNotificationResult)
  end)

  api.add_operation(:modify_vpc_endpoint_service_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointServiceConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServiceConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServiceConfigurationResult)
  end)

  api.add_operation(:modify_vpc_endpoint_service_payer_responsibility, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointServicePayerResponsibility"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePayerResponsibilityRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePayerResponsibilityResult)
  end)

  api.add_operation(:modify_vpc_endpoint_service_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcEndpointServicePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcEndpointServicePermissionsResult)
  end)

  api.add_operation(:modify_vpc_peering_connection_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcPeeringConnectionOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcPeeringConnectionOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcPeeringConnectionOptionsResult)
  end)

  api.add_operation(:modify_vpc_tenancy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpcTenancy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpcTenancyRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpcTenancyResult)
  end)

  api.add_operation(:modify_vpn_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpnConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpnConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpnConnectionResult)
  end)

  api.add_operation(:modify_vpn_connection_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpnConnectionOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpnConnectionOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpnConnectionOptionsResult)
  end)

  api.add_operation(:modify_vpn_tunnel_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpnTunnelCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpnTunnelCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpnTunnelCertificateResult)
  end)

  api.add_operation(:modify_vpn_tunnel_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyVpnTunnelOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyVpnTunnelOptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyVpnTunnelOptionsResult)
  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(:move_byoip_cidr_to_ipam, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MoveByoipCidrToIpam"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MoveByoipCidrToIpamRequest)
    o.output = Shapes::ShapeRef.new(shape: MoveByoipCidrToIpamResult)
  end)

  api.add_operation(:provision_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: ProvisionByoipCidrResult)
  end)

  api.add_operation(:provision_ipam_byoasn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionIpamByoasn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionIpamByoasnRequest)
    o.output = Shapes::ShapeRef.new(shape: ProvisionIpamByoasnResult)
  end)

  api.add_operation(:provision_ipam_pool_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionIpamPoolCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionIpamPoolCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: ProvisionIpamPoolCidrResult)
  end)

  api.add_operation(:provision_public_ipv_4_pool_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionPublicIpv4PoolCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionPublicIpv4PoolCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: ProvisionPublicIpv4PoolCidrResult)
  end)

  api.add_operation(:purchase_capacity_block, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseCapacityBlock"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseCapacityBlockRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseCapacityBlockResult)
  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(:register_instance_event_notification_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterInstanceEventNotificationAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterInstanceEventNotificationAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterInstanceEventNotificationAttributesResult)
  end)

  api.add_operation(:register_transit_gateway_multicast_group_members, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTransitGatewayMulticastGroupMembers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTransitGatewayMulticastGroupMembersRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterTransitGatewayMulticastGroupMembersResult)
  end)

  api.add_operation(:register_transit_gateway_multicast_group_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTransitGatewayMulticastGroupSources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTransitGatewayMulticastGroupSourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterTransitGatewayMulticastGroupSourcesResult)
  end)

  api.add_operation(:reject_transit_gateway_multicast_domain_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectTransitGatewayMulticastDomainAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectTransitGatewayMulticastDomainAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectTransitGatewayMulticastDomainAssociationsResult)
  end)

  api.add_operation(:reject_transit_gateway_peering_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectTransitGatewayPeeringAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectTransitGatewayPeeringAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectTransitGatewayPeeringAttachmentResult)
  end)

  api.add_operation(:reject_transit_gateway_vpc_attachment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectTransitGatewayVpcAttachment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectTransitGatewayVpcAttachmentRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectTransitGatewayVpcAttachmentResult)
  end)

  api.add_operation(:reject_vpc_endpoint_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectVpcEndpointConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectVpcEndpointConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectVpcEndpointConnectionsResult)
  end)

  api.add_operation(:reject_vpc_peering_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectVpcPeeringConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectVpcPeeringConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectVpcPeeringConnectionResult)
  end)

  api.add_operation(:release_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReleaseAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReleaseAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:release_hosts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReleaseHosts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReleaseHostsRequest)
    o.output = Shapes::ShapeRef.new(shape: ReleaseHostsResult)
  end)

  api.add_operation(:release_ipam_pool_allocation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReleaseIpamPoolAllocation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReleaseIpamPoolAllocationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReleaseIpamPoolAllocationResult)
  end)

  api.add_operation(:replace_iam_instance_profile_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceIamInstanceProfileAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceIamInstanceProfileAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceIamInstanceProfileAssociationResult)
  end)

  api.add_operation(:replace_network_acl_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceNetworkAclAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceNetworkAclAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceNetworkAclAssociationResult)
  end)

  api.add_operation(:replace_network_acl_entry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceNetworkAclEntry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceNetworkAclEntryRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:replace_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:replace_route_table_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceRouteTableAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceRouteTableAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceRouteTableAssociationResult)
  end)

  api.add_operation(:replace_transit_gateway_route, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceTransitGatewayRoute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceTransitGatewayRouteRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceTransitGatewayRouteResult)
  end)

  api.add_operation(:replace_vpn_tunnel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReplaceVpnTunnel"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReplaceVpnTunnelRequest)
    o.output = Shapes::ShapeRef.new(shape: ReplaceVpnTunnelResult)
  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_address_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetAddressAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetAddressAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetAddressAttributeResult)
  end)

  api.add_operation(:reset_ebs_default_kms_key_id, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetEbsDefaultKmsKeyId"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetEbsDefaultKmsKeyIdRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetEbsDefaultKmsKeyIdResult)
  end)

  api.add_operation(:reset_fpga_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetFpgaImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetFpgaImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetFpgaImageAttributeResult)
  end)

  api.add_operation(:reset_image_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetImageAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetImageAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_instance_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetInstanceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetInstanceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_network_interface_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetNetworkInterfaceAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetNetworkInterfaceAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:reset_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetSnapshotAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:restore_address_to_classic, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreAddressToClassic"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreAddressToClassicRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreAddressToClassicResult)
  end)

  api.add_operation(:restore_image_from_recycle_bin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreImageFromRecycleBin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreImageFromRecycleBinRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreImageFromRecycleBinResult)
  end)

  api.add_operation(:restore_managed_prefix_list_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreManagedPrefixListVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreManagedPrefixListVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreManagedPrefixListVersionResult)
  end)

  api.add_operation(:restore_snapshot_from_recycle_bin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreSnapshotFromRecycleBin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreSnapshotFromRecycleBinRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreSnapshotFromRecycleBinResult)
  end)

  api.add_operation(:restore_snapshot_tier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreSnapshotTier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreSnapshotTierRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreSnapshotTierResult)
  end)

  api.add_operation(:revoke_client_vpn_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeClientVpnIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeClientVpnIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeClientVpnIngressResult)
  end)

  api.add_operation(:revoke_security_group_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeSecurityGroupEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeSecurityGroupEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeSecurityGroupEgressResult)
  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: RevokeSecurityGroupIngressResult)
  end)

  api.add_operation(:run_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: Reservation)
  end)

  api.add_operation(:run_scheduled_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunScheduledInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunScheduledInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: RunScheduledInstancesResult)
  end)

  api.add_operation(:search_local_gateway_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchLocalGatewayRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchLocalGatewayRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchLocalGatewayRoutesResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:search_transit_gateway_multicast_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchTransitGatewayMulticastGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchTransitGatewayMulticastGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchTransitGatewayMulticastGroupsResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:search_transit_gateway_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchTransitGatewayRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchTransitGatewayRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchTransitGatewayRoutesResult)
  end)

  api.add_operation(:send_diagnostic_interrupt, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendDiagnosticInterrupt"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendDiagnosticInterruptRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  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(:start_network_insights_access_scope_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartNetworkInsightsAccessScopeAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartNetworkInsightsAccessScopeAnalysisRequest)
    o.output = Shapes::ShapeRef.new(shape: StartNetworkInsightsAccessScopeAnalysisResult)
  end)

  api.add_operation(:start_network_insights_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartNetworkInsightsAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartNetworkInsightsAnalysisRequest)
    o.output = Shapes::ShapeRef.new(shape: StartNetworkInsightsAnalysisResult)
  end)

  api.add_operation(:start_vpc_endpoint_service_private_dns_verification, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartVpcEndpointServicePrivateDnsVerification"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartVpcEndpointServicePrivateDnsVerificationRequest)
    o.output = Shapes::ShapeRef.new(shape: StartVpcEndpointServicePrivateDnsVerificationResult)
  end)

  api.add_operation(:stop_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: StopInstancesResult)
  end)

  api.add_operation(:terminate_client_vpn_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateClientVpnConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateClientVpnConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateClientVpnConnectionsResult)
  end)

  api.add_operation(:terminate_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateInstancesResult)
  end)

  api.add_operation(:unassign_ipv_6_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnassignIpv6Addresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnassignIpv6AddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: UnassignIpv6AddressesResult)
  end)

  api.add_operation(:unassign_private_ip_addresses, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnassignPrivateIpAddresses"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnassignPrivateIpAddressesRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:unassign_private_nat_gateway_address, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnassignPrivateNatGatewayAddress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnassignPrivateNatGatewayAddressRequest)
    o.output = Shapes::ShapeRef.new(shape: UnassignPrivateNatGatewayAddressResult)
  end)

  api.add_operation(:unlock_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnlockSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnlockSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: UnlockSnapshotResult)
  end)

  api.add_operation(:unmonitor_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnmonitorInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnmonitorInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: UnmonitorInstancesResult)
  end)

  api.add_operation(:update_security_group_rule_descriptions_egress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityGroupRuleDescriptionsEgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsEgressRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsEgressResult)
  end)

  api.add_operation(:update_security_group_rule_descriptions_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSecurityGroupRuleDescriptionsIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsIngressRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSecurityGroupRuleDescriptionsIngressResult)
  end)

  api.add_operation(:withdraw_byoip_cidr, Seahorse::Model::Operation.new.tap do |o|
    o.name = "WithdrawByoipCidr"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: WithdrawByoipCidrRequest)
    o.output = Shapes::ShapeRef.new(shape: WithdrawByoipCidrResult)
  end)
end