
cognitect.aws.ec2.service.edn Maven / Gradle / Ivy
{:version "2.0", :metadata {:cognitect.aws/uid-source :aws, :serviceAbbreviation "Amazon EC2", :protocol "ec2", :uid "ec2-2016-11-15", :serviceId "EC2", :xmlNamespace "http://ec2.amazonaws.com/doc/2016-11-15", :signatureVersion "v4", :endpointPrefix "ec2", :apiVersion "2016-11-15", :cognitect.aws/source-file-name "/apis/ec2-2016-11-15.normal.json", :serviceFullName "Amazon Elastic Compute Cloud", :cognitect.aws/service-name "ec2"}, :operations {:DeleteSecurityGroup {:name "DeleteSecurityGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSecurityGroupRequest"}}, :RejectVpcPeeringConnection {:name "RejectVpcPeeringConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "RejectVpcPeeringConnectionRequest"}, :output {:shape "RejectVpcPeeringConnectionResult"}}, :CancelExportTask {:name "CancelExportTask", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelExportTaskRequest"}}, :DescribeNatGateways {:name "DescribeNatGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNatGatewaysRequest"}, :output {:shape "DescribeNatGatewaysResult"}}, :EnableVpcClassicLink {:name "EnableVpcClassicLink", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableVpcClassicLinkRequest"}, :output {:shape "EnableVpcClassicLinkResult"}}, :ModifyVpcEndpointServiceConfiguration {:name "ModifyVpcEndpointServiceConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcEndpointServiceConfigurationRequest"}, :output {:shape "ModifyVpcEndpointServiceConfigurationResult"}}, :DescribeInstanceAttribute {:name "DescribeInstanceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInstanceAttributeRequest"}, :output {:shape "InstanceAttribute"}}, :UpdateSecurityGroupRuleDescriptionsIngress {:name "UpdateSecurityGroupRuleDescriptionsIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "UpdateSecurityGroupRuleDescriptionsIngressRequest"}, :output {:shape "UpdateSecurityGroupRuleDescriptionsIngressResult"}}, :ReplaceNetworkAclEntry {:name "ReplaceNetworkAclEntry", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceNetworkAclEntryRequest"}}, :CreateRouteTable {:name "CreateRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateRouteTableRequest"}, :output {:shape "CreateRouteTableResult"}}, :RestoreAddressToClassic {:name "RestoreAddressToClassic", :http {:method "POST", :requestUri "/"}, :input {:shape "RestoreAddressToClassicRequest"}, :output {:shape "RestoreAddressToClassicResult"}}, :DescribeSecurityGroupReferences {:name "DescribeSecurityGroupReferences", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSecurityGroupReferencesRequest"}, :output {:shape "DescribeSecurityGroupReferencesResult"}}, :DescribeEgressOnlyInternetGateways {:name "DescribeEgressOnlyInternetGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEgressOnlyInternetGatewaysRequest"}, :output {:shape "DescribeEgressOnlyInternetGatewaysResult"}}, :DescribePrefixLists {:name "DescribePrefixLists", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribePrefixListsRequest"}, :output {:shape "DescribePrefixListsResult"}}, :CreateVpnGateway {:name "CreateVpnGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpnGatewayRequest"}, :output {:shape "CreateVpnGatewayResult"}}, :ModifyVpcEndpoint {:name "ModifyVpcEndpoint", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcEndpointRequest"}, :output {:shape "ModifyVpcEndpointResult"}}, :DescribeVpcEndpointConnectionNotifications {:name "DescribeVpcEndpointConnectionNotifications", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointConnectionNotificationsRequest"}, :output {:shape "DescribeVpcEndpointConnectionNotificationsResult"}}, :DeleteFpgaImage {:name "DeleteFpgaImage", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteFpgaImageRequest"}, :output {:shape "DeleteFpgaImageResult"}}, :CreateVpnConnection {:name "CreateVpnConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpnConnectionRequest"}, :output {:shape "CreateVpnConnectionResult"}}, :ModifySpotFleetRequest {:name "ModifySpotFleetRequest", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifySpotFleetRequestRequest"}, :output {:shape "ModifySpotFleetRequestResponse"}}, :CreateEgressOnlyInternetGateway {:name "CreateEgressOnlyInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateEgressOnlyInternetGatewayRequest"}, :output {:shape "CreateEgressOnlyInternetGatewayResult"}}, :DescribeClientVpnConnections {:name "DescribeClientVpnConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClientVpnConnectionsRequest"}, :output {:shape "DescribeClientVpnConnectionsResult"}}, :CreateInstanceExportTask {:name "CreateInstanceExportTask", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateInstanceExportTaskRequest"}, :output {:shape "CreateInstanceExportTaskResult"}}, :DescribeDhcpOptions {:name "DescribeDhcpOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeDhcpOptionsRequest"}, :output {:shape "DescribeDhcpOptionsResult"}}, :GetTransitGatewayRouteTableAssociations {:name "GetTransitGatewayRouteTableAssociations", :http {:method "POST", :requestUri "/"}, :input {:shape "GetTransitGatewayRouteTableAssociationsRequest"}, :output {:shape "GetTransitGatewayRouteTableAssociationsResult"}}, :DeleteTags {:name "DeleteTags", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTagsRequest"}}, :DescribeCapacityReservations {:name "DescribeCapacityReservations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeCapacityReservationsRequest"}, :output {:shape "DescribeCapacityReservationsResult"}}, :ReleaseHosts {:name "ReleaseHosts", :http {:method "POST", :requestUri "/"}, :input {:shape "ReleaseHostsRequest"}, :output {:shape "ReleaseHostsResult"}}, :DeleteEgressOnlyInternetGateway {:name "DeleteEgressOnlyInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteEgressOnlyInternetGatewayRequest"}, :output {:shape "DeleteEgressOnlyInternetGatewayResult"}}, :DescribeVolumeAttribute {:name "DescribeVolumeAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVolumeAttributeRequest"}, :output {:shape "DescribeVolumeAttributeResult"}}, :DescribePlacementGroups {:name "DescribePlacementGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribePlacementGroupsRequest"}, :output {:shape "DescribePlacementGroupsResult"}}, :AcceptTransitGatewayVpcAttachment {:name "AcceptTransitGatewayVpcAttachment", :http {:method "POST", :requestUri "/"}, :input {:shape "AcceptTransitGatewayVpcAttachmentRequest"}, :output {:shape "AcceptTransitGatewayVpcAttachmentResult"}}, :DescribeVpcAttribute {:name "DescribeVpcAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcAttributeRequest"}, :output {:shape "DescribeVpcAttributeResult"}}, :DescribeIdFormat {:name "DescribeIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeIdFormatRequest"}, :output {:shape "DescribeIdFormatResult"}}, :CreateSecurityGroup {:name "CreateSecurityGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSecurityGroupRequest"}, :output {:shape "CreateSecurityGroupResult"}}, :ReleaseAddress {:name "ReleaseAddress", :http {:method "POST", :requestUri "/"}, :input {:shape "ReleaseAddressRequest"}}, :DeleteFleets {:name "DeleteFleets", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteFleetsRequest"}, :output {:shape "DeleteFleetsResult"}}, :PurchaseScheduledInstances {:name "PurchaseScheduledInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "PurchaseScheduledInstancesRequest"}, :output {:shape "PurchaseScheduledInstancesResult"}}, :CreateFleet {:name "CreateFleet", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateFleetRequest"}, :output {:shape "CreateFleetResult"}}, :DeleteVpnConnectionRoute {:name "DeleteVpnConnectionRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpnConnectionRouteRequest"}}, :DisableVpcClassicLink {:name "DisableVpcClassicLink", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableVpcClassicLinkRequest"}, :output {:shape "DisableVpcClassicLinkResult"}}, :EnableVolumeIO {:name "EnableVolumeIO", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableVolumeIORequest"}}, :CreateVpcPeeringConnection {:name "CreateVpcPeeringConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpcPeeringConnectionRequest"}, :output {:shape "CreateVpcPeeringConnectionResult"}}, :DescribeNetworkInterfaces {:name "DescribeNetworkInterfaces", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNetworkInterfacesRequest"}, :output {:shape "DescribeNetworkInterfacesResult"}}, :DisassociateVpcCidrBlock {:name "DisassociateVpcCidrBlock", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateVpcCidrBlockRequest"}, :output {:shape "DisassociateVpcCidrBlockResult"}}, :CreateFlowLogs {:name "CreateFlowLogs", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateFlowLogsRequest"}, :output {:shape "CreateFlowLogsResult"}}, :ModifyVpcTenancy {:name "ModifyVpcTenancy", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcTenancyRequest"}, :output {:shape "ModifyVpcTenancyResult"}}, :DescribeReservedInstances {:name "DescribeReservedInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedInstancesRequest"}, :output {:shape "DescribeReservedInstancesResult"}}, :GetEbsEncryptionByDefault {:name "GetEbsEncryptionByDefault", :http {:method "POST", :requestUri "/"}, :input {:shape "GetEbsEncryptionByDefaultRequest"}, :output {:shape "GetEbsEncryptionByDefaultResult"}}, :ResetInstanceAttribute {:name "ResetInstanceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetInstanceAttributeRequest"}}, :ModifyInstancePlacement {:name "ModifyInstancePlacement", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyInstancePlacementRequest"}, :output {:shape "ModifyInstancePlacementResult"}}, :DetachVpnGateway {:name "DetachVpnGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DetachVpnGatewayRequest"}}, :AttachClassicLinkVpc {:name "AttachClassicLinkVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "AttachClassicLinkVpcRequest"}, :output {:shape "AttachClassicLinkVpcResult"}}, :CreatePlacementGroup {:name "CreatePlacementGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "CreatePlacementGroupRequest"}}, :DescribeSnapshotAttribute {:name "DescribeSnapshotAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSnapshotAttributeRequest"}, :output {:shape "DescribeSnapshotAttributeResult"}}, :DescribeClassicLinkInstances {:name "DescribeClassicLinkInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClassicLinkInstancesRequest"}, :output {:shape "DescribeClassicLinkInstancesResult"}}, :RequestSpotFleet {:name "RequestSpotFleet", :http {:method "POST", :requestUri "/"}, :input {:shape "RequestSpotFleetRequest"}, :output {:shape "RequestSpotFleetResponse"}}, :CreateFpgaImage {:name "CreateFpgaImage", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateFpgaImageRequest"}, :output {:shape "CreateFpgaImageResult"}}, :DescribeFlowLogs {:name "DescribeFlowLogs", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFlowLogsRequest"}, :output {:shape "DescribeFlowLogsResult"}}, :ModifyCapacityReservation {:name "ModifyCapacityReservation", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyCapacityReservationRequest"}, :output {:shape "ModifyCapacityReservationResult"}}, :AttachInternetGateway {:name "AttachInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "AttachInternetGatewayRequest"}}, :ModifyInstanceAttribute {:name "ModifyInstanceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyInstanceAttributeRequest"}}, :AuthorizeSecurityGroupIngress {:name "AuthorizeSecurityGroupIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeSecurityGroupIngressRequest"}}, :CancelImportTask {:name "CancelImportTask", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelImportTaskRequest"}, :output {:shape "CancelImportTaskResult"}}, :UnassignPrivateIpAddresses {:name "UnassignPrivateIpAddresses", :http {:method "POST", :requestUri "/"}, :input {:shape "UnassignPrivateIpAddressesRequest"}}, :DescribeSecurityGroups {:name "DescribeSecurityGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSecurityGroupsRequest"}, :output {:shape "DescribeSecurityGroupsResult"}}, :ModifyIdentityIdFormat {:name "ModifyIdentityIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyIdentityIdFormatRequest"}}, :DeleteVpc {:name "DeleteVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpcRequest"}}, :DeleteSubnet {:name "DeleteSubnet", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSubnetRequest"}}, :DescribeScheduledInstances {:name "DescribeScheduledInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeScheduledInstancesRequest"}, :output {:shape "DescribeScheduledInstancesResult"}}, :DeleteVpcEndpointServiceConfigurations {:name "DeleteVpcEndpointServiceConfigurations", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpcEndpointServiceConfigurationsRequest"}, :output {:shape "DeleteVpcEndpointServiceConfigurationsResult"}}, :ImportSnapshot {:name "ImportSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportSnapshotRequest"}, :output {:shape "ImportSnapshotResult"}}, :DescribeVolumes {:name "DescribeVolumes", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVolumesRequest"}, :output {:shape "DescribeVolumesResult"}}, :RevokeSecurityGroupEgress {:name "RevokeSecurityGroupEgress", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeSecurityGroupEgressRequest"}}, :AssociateTransitGatewayRouteTable {:name "AssociateTransitGatewayRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateTransitGatewayRouteTableRequest"}, :output {:shape "AssociateTransitGatewayRouteTableResult"}}, :DescribeClientVpnRoutes {:name "DescribeClientVpnRoutes", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClientVpnRoutesRequest"}, :output {:shape "DescribeClientVpnRoutesResult"}}, :DetachNetworkInterface {:name "DetachNetworkInterface", :http {:method "POST", :requestUri "/"}, :input {:shape "DetachNetworkInterfaceRequest"}}, :RunScheduledInstances {:name "RunScheduledInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "RunScheduledInstancesRequest"}, :output {:shape "RunScheduledInstancesResult"}}, :DescribeReservedInstancesModifications {:name "DescribeReservedInstancesModifications", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedInstancesModificationsRequest"}, :output {:shape "DescribeReservedInstancesModificationsResult"}}, :DescribeVpcEndpointServiceConfigurations {:name "DescribeVpcEndpointServiceConfigurations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointServiceConfigurationsRequest"}, :output {:shape "DescribeVpcEndpointServiceConfigurationsResult"}}, :EnableEbsEncryptionByDefault {:name "EnableEbsEncryptionByDefault", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableEbsEncryptionByDefaultRequest"}, :output {:shape "EnableEbsEncryptionByDefaultResult"}}, :ReplaceRoute {:name "ReplaceRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceRouteRequest"}}, :MonitorInstances {:name "MonitorInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "MonitorInstancesRequest"}, :output {:shape "MonitorInstancesResult"}}, :ModifyInstanceEventStartTime {:name "ModifyInstanceEventStartTime", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyInstanceEventStartTimeRequest"}, :output {:shape "ModifyInstanceEventStartTimeResult"}}, :CancelReservedInstancesListing {:name "CancelReservedInstancesListing", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelReservedInstancesListingRequest"}, :output {:shape "CancelReservedInstancesListingResult"}}, :AssociateSubnetCidrBlock {:name "AssociateSubnetCidrBlock", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateSubnetCidrBlockRequest"}, :output {:shape "AssociateSubnetCidrBlockResult"}}, :DeleteKeyPair {:name "DeleteKeyPair", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteKeyPairRequest"}}, :AcceptReservedInstancesExchangeQuote {:name "AcceptReservedInstancesExchangeQuote", :http {:method "POST", :requestUri "/"}, :input {:shape "AcceptReservedInstancesExchangeQuoteRequest"}, :output {:shape "AcceptReservedInstancesExchangeQuoteResult"}}, :ModifyVpcAttribute {:name "ModifyVpcAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcAttributeRequest"}}, :CreateTransitGateway {:name "CreateTransitGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTransitGatewayRequest"}, :output {:shape "CreateTransitGatewayResult"}}, :AssignPrivateIpAddresses {:name "AssignPrivateIpAddresses", :http {:method "POST", :requestUri "/"}, :input {:shape "AssignPrivateIpAddressesRequest"}}, :GetPasswordData {:name "GetPasswordData", :http {:method "POST", :requestUri "/"}, :input {:shape "GetPasswordDataRequest"}, :output {:shape "GetPasswordDataResult"}}, :DescribeAvailabilityZones {:name "DescribeAvailabilityZones", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAvailabilityZonesRequest"}, :output {:shape "DescribeAvailabilityZonesResult"}}, :DescribeTransitGatewayAttachments {:name "DescribeTransitGatewayAttachments", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTransitGatewayAttachmentsRequest"}, :output {:shape "DescribeTransitGatewayAttachmentsResult"}}, :ReplaceNetworkAclAssociation {:name "ReplaceNetworkAclAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceNetworkAclAssociationRequest"}, :output {:shape "ReplaceNetworkAclAssociationResult"}}, :DescribeTransitGatewayRouteTables {:name "DescribeTransitGatewayRouteTables", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTransitGatewayRouteTablesRequest"}, :output {:shape "DescribeTransitGatewayRouteTablesResult"}}, :DescribeInstanceStatus {:name "DescribeInstanceStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInstanceStatusRequest"}, :output {:shape "DescribeInstanceStatusResult"}}, :DeleteDhcpOptions {:name "DeleteDhcpOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteDhcpOptionsRequest"}}, :DescribeInternetGateways {:name "DescribeInternetGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInternetGatewaysRequest"}, :output {:shape "DescribeInternetGatewaysResult"}}, :DescribeBundleTasks {:name "DescribeBundleTasks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeBundleTasksRequest"}, :output {:shape "DescribeBundleTasksResult"}}, :DescribeTags {:name "DescribeTags", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTagsRequest"}, :output {:shape "DescribeTagsResult"}}, :DescribeHostReservations {:name "DescribeHostReservations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeHostReservationsRequest"}, :output {:shape "DescribeHostReservationsResult"}}, :CreateVpcEndpointConnectionNotification {:name "CreateVpcEndpointConnectionNotification", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpcEndpointConnectionNotificationRequest"}, :output {:shape "CreateVpcEndpointConnectionNotificationResult"}}, :DescribeFpgaImageAttribute {:name "DescribeFpgaImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFpgaImageAttributeRequest"}, :output {:shape "DescribeFpgaImageAttributeResult"}}, :CreateDhcpOptions {:name "CreateDhcpOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateDhcpOptionsRequest"}, :output {:shape "CreateDhcpOptionsResult"}}, :ModifyVpnConnection {:name "ModifyVpnConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpnConnectionRequest"}, :output {:shape "ModifyVpnConnectionResult"}}, :CreateLaunchTemplate {:name "CreateLaunchTemplate", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateLaunchTemplateRequest"}, :output {:shape "CreateLaunchTemplateResult"}}, :AssociateAddress {:name "AssociateAddress", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateAddressRequest"}, :output {:shape "AssociateAddressResult"}}, :DescribeElasticGpus {:name "DescribeElasticGpus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeElasticGpusRequest"}, :output {:shape "DescribeElasticGpusResult"}}, :DeprovisionByoipCidr {:name "DeprovisionByoipCidr", :http {:method "POST", :requestUri "/"}, :input {:shape "DeprovisionByoipCidrRequest"}, :output {:shape "DeprovisionByoipCidrResult"}}, :RebootInstances {:name "RebootInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "RebootInstancesRequest"}}, :CreateSnapshot {:name "CreateSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSnapshotRequest"}, :output {:shape "Snapshot"}}, :GetEbsDefaultKmsKeyId {:name "GetEbsDefaultKmsKeyId", :http {:method "POST", :requestUri "/"}, :input {:shape "GetEbsDefaultKmsKeyIdRequest"}, :output {:shape "GetEbsDefaultKmsKeyIdResult"}}, :DeleteCustomerGateway {:name "DeleteCustomerGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteCustomerGatewayRequest"}}, :DeleteTransitGatewayVpcAttachment {:name "DeleteTransitGatewayVpcAttachment", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTransitGatewayVpcAttachmentRequest"}, :output {:shape "DeleteTransitGatewayVpcAttachmentResult"}}, :DescribeLaunchTemplateVersions {:name "DescribeLaunchTemplateVersions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeLaunchTemplateVersionsRequest"}, :output {:shape "DescribeLaunchTemplateVersionsResult"}}, :PurchaseHostReservation {:name "PurchaseHostReservation", :http {:method "POST", :requestUri "/"}, :input {:shape "PurchaseHostReservationRequest"}, :output {:shape "PurchaseHostReservationResult"}}, :DeleteVpnGateway {:name "DeleteVpnGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpnGatewayRequest"}}, :DescribeSpotInstanceRequests {:name "DescribeSpotInstanceRequests", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotInstanceRequestsRequest"}, :output {:shape "DescribeSpotInstanceRequestsResult"}}, :ModifyVolumeAttribute {:name "ModifyVolumeAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVolumeAttributeRequest"}}, :DeleteClientVpnEndpoint {:name "DeleteClientVpnEndpoint", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClientVpnEndpointRequest"}, :output {:shape "DeleteClientVpnEndpointResult"}}, :CreateNetworkAcl {:name "CreateNetworkAcl", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateNetworkAclRequest"}, :output {:shape "CreateNetworkAclResult"}}, :AuthorizeClientVpnIngress {:name "AuthorizeClientVpnIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeClientVpnIngressRequest"}, :output {:shape "AuthorizeClientVpnIngressResult"}}, :CreateKeyPair {:name "CreateKeyPair", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateKeyPairRequest"}, :output {:shape "KeyPair"}}, :ProvisionByoipCidr {:name "ProvisionByoipCidr", :http {:method "POST", :requestUri "/"}, :input {:shape "ProvisionByoipCidrRequest"}, :output {:shape "ProvisionByoipCidrResult"}}, :DeleteTransitGatewayRoute {:name "DeleteTransitGatewayRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTransitGatewayRouteRequest"}, :output {:shape "DeleteTransitGatewayRouteResult"}}, :CopyImage {:name "CopyImage", :http {:method "POST", :requestUri "/"}, :input {:shape "CopyImageRequest"}, :output {:shape "CopyImageResult"}}, :AssociateIamInstanceProfile {:name "AssociateIamInstanceProfile", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateIamInstanceProfileRequest"}, :output {:shape "AssociateIamInstanceProfileResult"}}, :CreateDefaultSubnet {:name "CreateDefaultSubnet", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateDefaultSubnetRequest"}, :output {:shape "CreateDefaultSubnetResult"}}, :StopInstances {:name "StopInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "StopInstancesRequest"}, :output {:shape "StopInstancesResult"}}, :ModifyLaunchTemplate {:name "ModifyLaunchTemplate", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyLaunchTemplateRequest"}, :output {:shape "ModifyLaunchTemplateResult"}}, :CreateRoute {:name "CreateRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateRouteRequest"}, :output {:shape "CreateRouteResult"}}, :CreateVolume {:name "CreateVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVolumeRequest"}, :output {:shape "Volume"}}, :RunInstances {:name "RunInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "RunInstancesRequest"}, :output {:shape "Reservation"}}, :DeleteVolume {:name "DeleteVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVolumeRequest"}}, :DescribeVpnConnections {:name "DescribeVpnConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpnConnectionsRequest"}, :output {:shape "DescribeVpnConnectionsResult"}}, :GetHostReservationPurchasePreview {:name "GetHostReservationPurchasePreview", :http {:method "POST", :requestUri "/"}, :input {:shape "GetHostReservationPurchasePreviewRequest"}, :output {:shape "GetHostReservationPurchasePreviewResult"}}, :ImportClientVpnClientCertificateRevocationList {:name "ImportClientVpnClientCertificateRevocationList", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportClientVpnClientCertificateRevocationListRequest"}, :output {:shape "ImportClientVpnClientCertificateRevocationListResult"}}, :DisassociateTransitGatewayRouteTable {:name "DisassociateTransitGatewayRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateTransitGatewayRouteTableRequest"}, :output {:shape "DisassociateTransitGatewayRouteTableResult"}}, :DescribeInstances {:name "DescribeInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInstancesRequest"}, :output {:shape "DescribeInstancesResult"}}, :DescribeNetworkInterfaceAttribute {:name "DescribeNetworkInterfaceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNetworkInterfaceAttributeRequest"}, :output {:shape "DescribeNetworkInterfaceAttributeResult"}}, :DisassociateSubnetCidrBlock {:name "DisassociateSubnetCidrBlock", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateSubnetCidrBlockRequest"}, :output {:shape "DisassociateSubnetCidrBlockResult"}}, :DescribeAggregateIdFormat {:name "DescribeAggregateIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAggregateIdFormatRequest"}, :output {:shape "DescribeAggregateIdFormatResult"}}, :ModifyImageAttribute {:name "ModifyImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyImageAttributeRequest"}}, :DescribeVpcPeeringConnections {:name "DescribeVpcPeeringConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcPeeringConnectionsRequest"}, :output {:shape "DescribeVpcPeeringConnectionsResult"}}, :ResetEbsDefaultKmsKeyId {:name "ResetEbsDefaultKmsKeyId", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetEbsDefaultKmsKeyIdRequest"}, :output {:shape "ResetEbsDefaultKmsKeyIdResult"}}, :DeleteNatGateway {:name "DeleteNatGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteNatGatewayRequest"}, :output {:shape "DeleteNatGatewayResult"}}, :SearchTransitGatewayRoutes {:name "SearchTransitGatewayRoutes", :http {:method "POST", :requestUri "/"}, :input {:shape "SearchTransitGatewayRoutesRequest"}, :output {:shape "SearchTransitGatewayRoutesResult"}}, :CreateReservedInstancesListing {:name "CreateReservedInstancesListing", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateReservedInstancesListingRequest"}, :output {:shape "CreateReservedInstancesListingResult"}}, :AttachVolume {:name "AttachVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "AttachVolumeRequest"}, :output {:shape "VolumeAttachment"}}, :DescribeReservedInstancesListings {:name "DescribeReservedInstancesListings", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedInstancesListingsRequest"}, :output {:shape "DescribeReservedInstancesListingsResult"}}, :DisassociateAddress {:name "DisassociateAddress", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateAddressRequest"}}, :DescribeScheduledInstanceAvailability {:name "DescribeScheduledInstanceAvailability", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeScheduledInstanceAvailabilityRequest"}, :output {:shape "DescribeScheduledInstanceAvailabilityResult"}}, :DisassociateIamInstanceProfile {:name "DisassociateIamInstanceProfile", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateIamInstanceProfileRequest"}, :output {:shape "DisassociateIamInstanceProfileResult"}}, :ModifyHosts {:name "ModifyHosts", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyHostsRequest"}, :output {:shape "ModifyHostsResult"}}, :ModifyVpcEndpointConnectionNotification {:name "ModifyVpcEndpointConnectionNotification", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcEndpointConnectionNotificationRequest"}, :output {:shape "ModifyVpcEndpointConnectionNotificationResult"}}, :CreateNatGateway {:name "CreateNatGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateNatGatewayRequest"}, :output {:shape "CreateNatGatewayResult"}}, :DeleteSpotDatafeedSubscription {:name "DeleteSpotDatafeedSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSpotDatafeedSubscriptionRequest"}}, :ModifyVpcEndpointServicePermissions {:name "ModifyVpcEndpointServicePermissions", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcEndpointServicePermissionsRequest"}, :output {:shape "ModifyVpcEndpointServicePermissionsResult"}}, :ModifySnapshotAttribute {:name "ModifySnapshotAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifySnapshotAttributeRequest"}}, :DescribeVpcEndpoints {:name "DescribeVpcEndpoints", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointsRequest"}, :output {:shape "DescribeVpcEndpointsResult"}}, :DeregisterImage {:name "DeregisterImage", :http {:method "POST", :requestUri "/"}, :input {:shape "DeregisterImageRequest"}}, :DeleteTransitGatewayRouteTable {:name "DeleteTransitGatewayRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTransitGatewayRouteTableRequest"}, :output {:shape "DeleteTransitGatewayRouteTableResult"}}, :ModifyIdFormat {:name "ModifyIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyIdFormatRequest"}}, :DescribeVpcClassicLinkDnsSupport {:name "DescribeVpcClassicLinkDnsSupport", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcClassicLinkDnsSupportRequest"}, :output {:shape "DescribeVpcClassicLinkDnsSupportResult"}}, :DeleteRouteTable {:name "DeleteRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteRouteTableRequest"}}, :DescribeByoipCidrs {:name "DescribeByoipCidrs", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeByoipCidrsRequest"}, :output {:shape "DescribeByoipCidrsResult"}}, :TerminateClientVpnConnections {:name "TerminateClientVpnConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "TerminateClientVpnConnectionsRequest"}, :output {:shape "TerminateClientVpnConnectionsResult"}}, :AssociateRouteTable {:name "AssociateRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateRouteTableRequest"}, :output {:shape "AssociateRouteTableResult"}}, :DescribeLaunchTemplates {:name "DescribeLaunchTemplates", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeLaunchTemplatesRequest"}, :output {:shape "DescribeLaunchTemplatesResult"}}, :CreateClientVpnRoute {:name "CreateClientVpnRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClientVpnRouteRequest"}, :output {:shape "CreateClientVpnRouteResult"}}, :DeleteVpcEndpointConnectionNotifications {:name "DeleteVpcEndpointConnectionNotifications", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpcEndpointConnectionNotificationsRequest"}, :output {:shape "DeleteVpcEndpointConnectionNotificationsResult"}}, :DescribeInstanceCreditSpecifications {:name "DescribeInstanceCreditSpecifications", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInstanceCreditSpecificationsRequest"}, :output {:shape "DescribeInstanceCreditSpecificationsResult"}}, :CreateCustomerGateway {:name "CreateCustomerGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateCustomerGatewayRequest"}, :output {:shape "CreateCustomerGatewayResult"}}, :DisassociateClientVpnTargetNetwork {:name "DisassociateClientVpnTargetNetwork", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateClientVpnTargetNetworkRequest"}, :output {:shape "DisassociateClientVpnTargetNetworkResult"}}, :DescribeAccountAttributes {:name "DescribeAccountAttributes", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAccountAttributesRequest"}, :output {:shape "DescribeAccountAttributesResult"}}, :GetConsoleOutput {:name "GetConsoleOutput", :http {:method "POST", :requestUri "/"}, :input {:shape "GetConsoleOutputRequest"}, :output {:shape "GetConsoleOutputResult"}}, :DisableVgwRoutePropagation {:name "DisableVgwRoutePropagation", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableVgwRoutePropagationRequest"}}, :ResetImageAttribute {:name "ResetImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetImageAttributeRequest"}}, :AllocateAddress {:name "AllocateAddress", :http {:method "POST", :requestUri "/"}, :input {:shape "AllocateAddressRequest"}, :output {:shape "AllocateAddressResult"}}, :DescribeSpotFleetRequestHistory {:name "DescribeSpotFleetRequestHistory", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotFleetRequestHistoryRequest"}, :output {:shape "DescribeSpotFleetRequestHistoryResponse"}}, :DescribeIdentityIdFormat {:name "DescribeIdentityIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeIdentityIdFormatRequest"}, :output {:shape "DescribeIdentityIdFormatResult"}}, :ResetFpgaImageAttribute {:name "ResetFpgaImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetFpgaImageAttributeRequest"}, :output {:shape "ResetFpgaImageAttributeResult"}}, :ReplaceRouteTableAssociation {:name "ReplaceRouteTableAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceRouteTableAssociationRequest"}, :output {:shape "ReplaceRouteTableAssociationResult"}}, :ReportInstanceStatus {:name "ReportInstanceStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "ReportInstanceStatusRequest"}}, :ImportImage {:name "ImportImage", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportImageRequest"}, :output {:shape "ImportImageResult"}}, :DescribeSpotDatafeedSubscription {:name "DescribeSpotDatafeedSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotDatafeedSubscriptionRequest"}, :output {:shape "DescribeSpotDatafeedSubscriptionResult"}}, :DescribeClientVpnEndpoints {:name "DescribeClientVpnEndpoints", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClientVpnEndpointsRequest"}, :output {:shape "DescribeClientVpnEndpointsResult"}}, :DetachVolume {:name "DetachVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "DetachVolumeRequest"}, :output {:shape "VolumeAttachment"}}, :DeleteLaunchTemplate {:name "DeleteLaunchTemplate", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteLaunchTemplateRequest"}, :output {:shape "DeleteLaunchTemplateResult"}}, :CreateNetworkInterfacePermission {:name "CreateNetworkInterfacePermission", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateNetworkInterfacePermissionRequest"}, :output {:shape "CreateNetworkInterfacePermissionResult"}}, :ModifyNetworkInterfaceAttribute {:name "ModifyNetworkInterfaceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyNetworkInterfaceAttributeRequest"}}, :DescribeSnapshots {:name "DescribeSnapshots", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSnapshotsRequest"}, :output {:shape "DescribeSnapshotsResult"}}, :MoveAddressToVpc {:name "MoveAddressToVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "MoveAddressToVpcRequest"}, :output {:shape "MoveAddressToVpcResult"}}, :GetTransitGatewayRouteTablePropagations {:name "GetTransitGatewayRouteTablePropagations", :http {:method "POST", :requestUri "/"}, :input {:shape "GetTransitGatewayRouteTablePropagationsRequest"}, :output {:shape "GetTransitGatewayRouteTablePropagationsResult"}}, :DescribeImportSnapshotTasks {:name "DescribeImportSnapshotTasks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeImportSnapshotTasksRequest"}, :output {:shape "DescribeImportSnapshotTasksResult"}}, :RequestSpotInstances {:name "RequestSpotInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "RequestSpotInstancesRequest"}, :output {:shape "RequestSpotInstancesResult"}}, :CreateLaunchTemplateVersion {:name "CreateLaunchTemplateVersion", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateLaunchTemplateVersionRequest"}, :output {:shape "CreateLaunchTemplateVersionResult"}}, :UnassignIpv6Addresses {:name "UnassignIpv6Addresses", :http {:method "POST", :requestUri "/"}, :input {:shape "UnassignIpv6AddressesRequest"}, :output {:shape "UnassignIpv6AddressesResult"}}, :DescribeVpnGateways {:name "DescribeVpnGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpnGatewaysRequest"}, :output {:shape "DescribeVpnGatewaysResult"}}, :CancelSpotFleetRequests {:name "CancelSpotFleetRequests", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelSpotFleetRequestsRequest"}, :output {:shape "CancelSpotFleetRequestsResponse"}}, :DisableTransitGatewayRouteTablePropagation {:name "DisableTransitGatewayRouteTablePropagation", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableTransitGatewayRouteTablePropagationRequest"}, :output {:shape "DisableTransitGatewayRouteTablePropagationResult"}}, :DescribeCustomerGateways {:name "DescribeCustomerGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeCustomerGatewaysRequest"}, :output {:shape "DescribeCustomerGatewaysResult"}}, :DescribeExportTasks {:name "DescribeExportTasks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeExportTasksRequest"}, :output {:shape "DescribeExportTasksResult"}}, :AttachNetworkInterface {:name "AttachNetworkInterface", :http {:method "POST", :requestUri "/"}, :input {:shape "AttachNetworkInterfaceRequest"}, :output {:shape "AttachNetworkInterfaceResult"}}, :DescribeTransitGatewayVpcAttachments {:name "DescribeTransitGatewayVpcAttachments", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTransitGatewayVpcAttachmentsRequest"}, :output {:shape "DescribeTransitGatewayVpcAttachmentsResult"}}, :DetachClassicLinkVpc {:name "DetachClassicLinkVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "DetachClassicLinkVpcRequest"}, :output {:shape "DetachClassicLinkVpcResult"}}, :ExportTransitGatewayRoutes {:name "ExportTransitGatewayRoutes", :http {:method "POST", :requestUri "/"}, :input {:shape "ExportTransitGatewayRoutesRequest"}, :output {:shape "ExportTransitGatewayRoutesResult"}}, :ModifyFleet {:name "ModifyFleet", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyFleetRequest"}, :output {:shape "ModifyFleetResult"}}, :StartInstances {:name "StartInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "StartInstancesRequest"}, :output {:shape "StartInstancesResult"}}, :ModifyClientVpnEndpoint {:name "ModifyClientVpnEndpoint", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClientVpnEndpointRequest"}, :output {:shape "ModifyClientVpnEndpointResult"}}, :AcceptVpcPeeringConnection {:name "AcceptVpcPeeringConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "AcceptVpcPeeringConnectionRequest"}, :output {:shape "AcceptVpcPeeringConnectionResult"}}, :ApplySecurityGroupsToClientVpnTargetNetwork {:name "ApplySecurityGroupsToClientVpnTargetNetwork", :http {:method "POST", :requestUri "/"}, :input {:shape "ApplySecurityGroupsToClientVpnTargetNetworkRequest"}, :output {:shape "ApplySecurityGroupsToClientVpnTargetNetworkResult"}}, :DescribeSpotPriceHistory {:name "DescribeSpotPriceHistory", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotPriceHistoryRequest"}, :output {:shape "DescribeSpotPriceHistoryResult"}}, :CreateNetworkAclEntry {:name "CreateNetworkAclEntry", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateNetworkAclEntryRequest"}}, :DeleteTransitGateway {:name "DeleteTransitGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTransitGatewayRequest"}, :output {:shape "DeleteTransitGatewayResult"}}, :CancelSpotInstanceRequests {:name "CancelSpotInstanceRequests", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelSpotInstanceRequestsRequest"}, :output {:shape "CancelSpotInstanceRequestsResult"}}, :DescribeSpotFleetInstances {:name "DescribeSpotFleetInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotFleetInstancesRequest"}, :output {:shape "DescribeSpotFleetInstancesResponse"}}, :EnableVpcClassicLinkDnsSupport {:name "EnableVpcClassicLinkDnsSupport", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableVpcClassicLinkDnsSupportRequest"}, :output {:shape "EnableVpcClassicLinkDnsSupportResult"}}, :DeleteLaunchTemplateVersions {:name "DeleteLaunchTemplateVersions", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteLaunchTemplateVersionsRequest"}, :output {:shape "DeleteLaunchTemplateVersionsResult"}}, :AttachVpnGateway {:name "AttachVpnGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "AttachVpnGatewayRequest"}, :output {:shape "AttachVpnGatewayResult"}}, :DescribeNetworkInterfacePermissions {:name "DescribeNetworkInterfacePermissions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNetworkInterfacePermissionsRequest"}, :output {:shape "DescribeNetworkInterfacePermissionsResult"}}, :CreateTransitGatewayVpcAttachment {:name "CreateTransitGatewayVpcAttachment", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTransitGatewayVpcAttachmentRequest"}, :output {:shape "CreateTransitGatewayVpcAttachmentResult"}}, :DescribeStaleSecurityGroups {:name "DescribeStaleSecurityGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeStaleSecurityGroupsRequest"}, :output {:shape "DescribeStaleSecurityGroupsResult"}}, :DescribeRegions {:name "DescribeRegions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeRegionsRequest"}, :output {:shape "DescribeRegionsResult"}}, :DeleteNetworkInterface {:name "DeleteNetworkInterface", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteNetworkInterfaceRequest"}}, :CreateTransitGatewayRoute {:name "CreateTransitGatewayRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTransitGatewayRouteRequest"}, :output {:shape "CreateTransitGatewayRouteResult"}}, :DeleteInternetGateway {:name "DeleteInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteInternetGatewayRequest"}}, :DeleteVpcPeeringConnection {:name "DeleteVpcPeeringConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpcPeeringConnectionRequest"}, :output {:shape "DeleteVpcPeeringConnectionResult"}}, :ConfirmProductInstance {:name "ConfirmProductInstance", :http {:method "POST", :requestUri "/"}, :input {:shape "ConfirmProductInstanceRequest"}, :output {:shape "ConfirmProductInstanceResult"}}, :GetConsoleScreenshot {:name "GetConsoleScreenshot", :http {:method "POST", :requestUri "/"}, :input {:shape "GetConsoleScreenshotRequest"}, :output {:shape "GetConsoleScreenshotResult"}}, :DescribeHostReservationOfferings {:name "DescribeHostReservationOfferings", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeHostReservationOfferingsRequest"}, :output {:shape "DescribeHostReservationOfferingsResult"}}, :ModifyInstanceCreditSpecification {:name "ModifyInstanceCreditSpecification", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyInstanceCreditSpecificationRequest"}, :output {:shape "ModifyInstanceCreditSpecificationResult"}}, :ResetNetworkInterfaceAttribute {:name "ResetNetworkInterfaceAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetNetworkInterfaceAttributeRequest"}}, :CreateVpcEndpointServiceConfiguration {:name "CreateVpcEndpointServiceConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpcEndpointServiceConfigurationRequest"}, :output {:shape "CreateVpcEndpointServiceConfigurationResult"}}, :DeleteNetworkAclEntry {:name "DeleteNetworkAclEntry", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteNetworkAclEntryRequest"}}, :DescribeIamInstanceProfileAssociations {:name "DescribeIamInstanceProfileAssociations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeIamInstanceProfileAssociationsRequest"}, :output {:shape "DescribeIamInstanceProfileAssociationsResult"}}, :CreateSpotDatafeedSubscription {:name "CreateSpotDatafeedSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSpotDatafeedSubscriptionRequest"}, :output {:shape "CreateSpotDatafeedSubscriptionResult"}}, :CreateVpcEndpoint {:name "CreateVpcEndpoint", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpcEndpointRequest"}, :output {:shape "CreateVpcEndpointResult"}}, :WithdrawByoipCidr {:name "WithdrawByoipCidr", :http {:method "POST", :requestUri "/"}, :input {:shape "WithdrawByoipCidrRequest"}, :output {:shape "WithdrawByoipCidrResult"}}, :CreateSubnet {:name "CreateSubnet", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSubnetRequest"}, :output {:shape "CreateSubnetResult"}}, :DescribeHosts {:name "DescribeHosts", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeHostsRequest"}, :output {:shape "DescribeHostsResult"}}, :BundleInstance {:name "BundleInstance", :http {:method "POST", :requestUri "/"}, :input {:shape "BundleInstanceRequest"}, :output {:shape "BundleInstanceResult"}}, :DeletePlacementGroup {:name "DeletePlacementGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "DeletePlacementGroupRequest"}}, :DescribeClientVpnAuthorizationRules {:name "DescribeClientVpnAuthorizationRules", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClientVpnAuthorizationRulesRequest"}, :output {:shape "DescribeClientVpnAuthorizationRulesResult"}}, :DescribeFleetHistory {:name "DescribeFleetHistory", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFleetHistoryRequest"}, :output {:shape "DescribeFleetHistoryResult"}}, :CopyFpgaImage {:name "CopyFpgaImage", :http {:method "POST", :requestUri "/"}, :input {:shape "CopyFpgaImageRequest"}, :output {:shape "CopyFpgaImageResult"}}, :DetachInternetGateway {:name "DetachInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "DetachInternetGatewayRequest"}}, :ModifyInstanceCapacityReservationAttributes {:name "ModifyInstanceCapacityReservationAttributes", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyInstanceCapacityReservationAttributesRequest"}, :output {:shape "ModifyInstanceCapacityReservationAttributesResult"}}, :TerminateInstances {:name "TerminateInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "TerminateInstancesRequest"}, :output {:shape "TerminateInstancesResult"}}, :CancelBundleTask {:name "CancelBundleTask", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelBundleTaskRequest"}, :output {:shape "CancelBundleTaskResult"}}, :DisableEbsEncryptionByDefault {:name "DisableEbsEncryptionByDefault", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableEbsEncryptionByDefaultRequest"}, :output {:shape "DisableEbsEncryptionByDefaultResult"}}, :DescribeVpcEndpointConnections {:name "DescribeVpcEndpointConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointConnectionsRequest"}, :output {:shape "DescribeVpcEndpointConnectionsResult"}}, :CancelCapacityReservation {:name "CancelCapacityReservation", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelCapacityReservationRequest"}, :output {:shape "CancelCapacityReservationResult"}}, :DescribeImageAttribute {:name "DescribeImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeImageAttributeRequest"}, :output {:shape "ImageAttribute"}}, :DeleteRoute {:name "DeleteRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteRouteRequest"}}, :DescribeVolumeStatus {:name "DescribeVolumeStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVolumeStatusRequest"}, :output {:shape "DescribeVolumeStatusResult"}}, :CreateVpnConnectionRoute {:name "CreateVpnConnectionRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpnConnectionRouteRequest"}}, :DescribeImportImageTasks {:name "DescribeImportImageTasks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeImportImageTasksRequest"}, :output {:shape "DescribeImportImageTasksResult"}}, :DescribeAddresses {:name "DescribeAddresses", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAddressesRequest"}, :output {:shape "DescribeAddressesResult"}}, :ModifyVpcPeeringConnectionOptions {:name "ModifyVpcPeeringConnectionOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVpcPeeringConnectionOptionsRequest"}, :output {:shape "ModifyVpcPeeringConnectionOptionsResult"}}, :ReplaceTransitGatewayRoute {:name "ReplaceTransitGatewayRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceTransitGatewayRouteRequest"}, :output {:shape "ReplaceTransitGatewayRouteResult"}}, :DescribeNetworkAcls {:name "DescribeNetworkAcls", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNetworkAclsRequest"}, :output {:shape "DescribeNetworkAclsResult"}}, :DescribeSpotFleetRequests {:name "DescribeSpotFleetRequests", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSpotFleetRequestsRequest"}, :output {:shape "DescribeSpotFleetRequestsResponse"}}, :CreateTransitGatewayRouteTable {:name "CreateTransitGatewayRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTransitGatewayRouteTableRequest"}, :output {:shape "CreateTransitGatewayRouteTableResult"}}, :ModifyReservedInstances {:name "ModifyReservedInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyReservedInstancesRequest"}, :output {:shape "ModifyReservedInstancesResult"}}, :DescribePrincipalIdFormat {:name "DescribePrincipalIdFormat", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribePrincipalIdFormatRequest"}, :output {:shape "DescribePrincipalIdFormatResult"}}, :GetLaunchTemplateData {:name "GetLaunchTemplateData", :http {:method "POST", :requestUri "/"}, :input {:shape "GetLaunchTemplateDataRequest"}, :output {:shape "GetLaunchTemplateDataResult"}}, :AdvertiseByoipCidr {:name "AdvertiseByoipCidr", :http {:method "POST", :requestUri "/"}, :input {:shape "AdvertiseByoipCidrRequest"}, :output {:shape "AdvertiseByoipCidrResult"}}, :AssignIpv6Addresses {:name "AssignIpv6Addresses", :http {:method "POST", :requestUri "/"}, :input {:shape "AssignIpv6AddressesRequest"}, :output {:shape "AssignIpv6AddressesResult"}}, :ModifyTransitGatewayVpcAttachment {:name "ModifyTransitGatewayVpcAttachment", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyTransitGatewayVpcAttachmentRequest"}, :output {:shape "ModifyTransitGatewayVpcAttachmentResult"}}, :CopySnapshot {:name "CopySnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "CopySnapshotRequest"}, :output {:shape "CopySnapshotResult"}}, :CreateImage {:name "CreateImage", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateImageRequest"}, :output {:shape "CreateImageResult"}}, :DescribeClientVpnTargetNetworks {:name "DescribeClientVpnTargetNetworks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClientVpnTargetNetworksRequest"}, :output {:shape "DescribeClientVpnTargetNetworksResult"}}, :ModifyEbsDefaultKmsKeyId {:name "ModifyEbsDefaultKmsKeyId", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyEbsDefaultKmsKeyIdRequest"}, :output {:shape "ModifyEbsDefaultKmsKeyIdResult"}}, :CreateInternetGateway {:name "CreateInternetGateway", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateInternetGatewayRequest"}, :output {:shape "CreateInternetGatewayResult"}}, :DescribeFleetInstances {:name "DescribeFleetInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFleetInstancesRequest"}, :output {:shape "DescribeFleetInstancesResult"}}, :AllocateHosts {:name "AllocateHosts", :http {:method "POST", :requestUri "/"}, :input {:shape "AllocateHostsRequest"}, :output {:shape "AllocateHostsResult"}}, :RevokeClientVpnIngress {:name "RevokeClientVpnIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeClientVpnIngressRequest"}, :output {:shape "RevokeClientVpnIngressResult"}}, :UnmonitorInstances {:name "UnmonitorInstances", :http {:method "POST", :requestUri "/"}, :input {:shape "UnmonitorInstancesRequest"}, :output {:shape "UnmonitorInstancesResult"}}, :DisassociateRouteTable {:name "DisassociateRouteTable", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateRouteTableRequest"}}, :DeleteClientVpnRoute {:name "DeleteClientVpnRoute", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClientVpnRouteRequest"}, :output {:shape "DeleteClientVpnRouteResult"}}, :CreateTags {:name "CreateTags", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTagsRequest"}}, :DescribeVolumesModifications {:name "DescribeVolumesModifications", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVolumesModificationsRequest"}, :output {:shape "DescribeVolumesModificationsResult"}}, :CancelConversionTask {:name "CancelConversionTask", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelConversionRequest"}}, :UpdateSecurityGroupRuleDescriptionsEgress {:name "UpdateSecurityGroupRuleDescriptionsEgress", :http {:method "POST", :requestUri "/"}, :input {:shape "UpdateSecurityGroupRuleDescriptionsEgressRequest"}, :output {:shape "UpdateSecurityGroupRuleDescriptionsEgressResult"}}, :DescribeVpcEndpointServicePermissions {:name "DescribeVpcEndpointServicePermissions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointServicePermissionsRequest"}, :output {:shape "DescribeVpcEndpointServicePermissionsResult"}}, :ImportKeyPair {:name "ImportKeyPair", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportKeyPairRequest"}, :output {:shape "ImportKeyPairResult"}}, :GetReservedInstancesExchangeQuote {:name "GetReservedInstancesExchangeQuote", :http {:method "POST", :requestUri "/"}, :input {:shape "GetReservedInstancesExchangeQuoteRequest"}, :output {:shape "GetReservedInstancesExchangeQuoteResult"}}, :EnableVgwRoutePropagation {:name "EnableVgwRoutePropagation", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableVgwRoutePropagationRequest"}}, :ExportClientVpnClientConfiguration {:name "ExportClientVpnClientConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "ExportClientVpnClientConfigurationRequest"}, :output {:shape "ExportClientVpnClientConfigurationResult"}}, :DisableVpcClassicLinkDnsSupport {:name "DisableVpcClassicLinkDnsSupport", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableVpcClassicLinkDnsSupportRequest"}, :output {:shape "DisableVpcClassicLinkDnsSupportResult"}}, :DeleteNetworkAcl {:name "DeleteNetworkAcl", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteNetworkAclRequest"}}, :DeleteNetworkInterfacePermission {:name "DeleteNetworkInterfacePermission", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteNetworkInterfacePermissionRequest"}, :output {:shape "DeleteNetworkInterfacePermissionResult"}}, :RejectTransitGatewayVpcAttachment {:name "RejectTransitGatewayVpcAttachment", :http {:method "POST", :requestUri "/"}, :input {:shape "RejectTransitGatewayVpcAttachmentRequest"}, :output {:shape "RejectTransitGatewayVpcAttachmentResult"}}, :AcceptVpcEndpointConnections {:name "AcceptVpcEndpointConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "AcceptVpcEndpointConnectionsRequest"}, :output {:shape "AcceptVpcEndpointConnectionsResult"}}, :DescribeVpcClassicLink {:name "DescribeVpcClassicLink", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcClassicLinkRequest"}, :output {:shape "DescribeVpcClassicLinkResult"}}, :AssociateClientVpnTargetNetwork {:name "AssociateClientVpnTargetNetwork", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateClientVpnTargetNetworkRequest"}, :output {:shape "AssociateClientVpnTargetNetworkResult"}}, :DescribeReservedInstancesOfferings {:name "DescribeReservedInstancesOfferings", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedInstancesOfferingsRequest"}, :output {:shape "DescribeReservedInstancesOfferingsResult"}}, :RevokeSecurityGroupIngress {:name "RevokeSecurityGroupIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeSecurityGroupIngressRequest"}}, :EnableTransitGatewayRouteTablePropagation {:name "EnableTransitGatewayRouteTablePropagation", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableTransitGatewayRouteTablePropagationRequest"}, :output {:shape "EnableTransitGatewayRouteTablePropagationResult"}}, :ReplaceIamInstanceProfileAssociation {:name "ReplaceIamInstanceProfileAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "ReplaceIamInstanceProfileAssociationRequest"}, :output {:shape "ReplaceIamInstanceProfileAssociationResult"}}, :DescribeVpcEndpointServices {:name "DescribeVpcEndpointServices", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcEndpointServicesRequest"}, :output {:shape "DescribeVpcEndpointServicesResult"}}, :DescribeConversionTasks {:name "DescribeConversionTasks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeConversionTasksRequest"}, :output {:shape "DescribeConversionTasksResult"}}, :DescribeRouteTables {:name "DescribeRouteTables", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeRouteTablesRequest"}, :output {:shape "DescribeRouteTablesResult"}}, :CreateSnapshots {:name "CreateSnapshots", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSnapshotsRequest"}, :output {:shape "CreateSnapshotsResult"}}, :AuthorizeSecurityGroupEgress {:name "AuthorizeSecurityGroupEgress", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeSecurityGroupEgressRequest"}}, :RegisterImage {:name "RegisterImage", :http {:method "POST", :requestUri "/"}, :input {:shape "RegisterImageRequest"}, :output {:shape "RegisterImageResult"}}, :CreateVpc {:name "CreateVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateVpcRequest"}, :output {:shape "CreateVpcResult"}}, :CreateCapacityReservation {:name "CreateCapacityReservation", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateCapacityReservationRequest"}, :output {:shape "CreateCapacityReservationResult"}}, :DescribeFpgaImages {:name "DescribeFpgaImages", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFpgaImagesRequest"}, :output {:shape "DescribeFpgaImagesResult"}}, :DescribeKeyPairs {:name "DescribeKeyPairs", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeKeyPairsRequest"}, :output {:shape "DescribeKeyPairsResult"}}, :DescribeMovingAddresses {:name "DescribeMovingAddresses", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeMovingAddressesRequest"}, :output {:shape "DescribeMovingAddressesResult"}}, :DescribeImages {:name "DescribeImages", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeImagesRequest"}, :output {:shape "DescribeImagesResult"}}, :AssociateVpcCidrBlock {:name "AssociateVpcCidrBlock", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateVpcCidrBlockRequest"}, :output {:shape "AssociateVpcCidrBlockResult"}}, :DescribeTransitGateways {:name "DescribeTransitGateways", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTransitGatewaysRequest"}, :output {:shape "DescribeTransitGatewaysResult"}}, :CreateNetworkInterface {:name "CreateNetworkInterface", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateNetworkInterfaceRequest"}, :output {:shape "CreateNetworkInterfaceResult"}}, :ResetSnapshotAttribute {:name "ResetSnapshotAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetSnapshotAttributeRequest"}}, :ImportInstance {:name "ImportInstance", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportInstanceRequest"}, :output {:shape "ImportInstanceResult"}}, :ImportVolume {:name "ImportVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "ImportVolumeRequest"}, :output {:shape "ImportVolumeResult"}}, :DeleteFlowLogs {:name "DeleteFlowLogs", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteFlowLogsRequest"}, :output {:shape "DeleteFlowLogsResult"}}, :DescribePublicIpv4Pools {:name "DescribePublicIpv4Pools", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribePublicIpv4PoolsRequest"}, :output {:shape "DescribePublicIpv4PoolsResult"}}, :GetTransitGatewayAttachmentPropagations {:name "GetTransitGatewayAttachmentPropagations", :http {:method "POST", :requestUri "/"}, :input {:shape "GetTransitGatewayAttachmentPropagationsRequest"}, :output {:shape "GetTransitGatewayAttachmentPropagationsResult"}}, :DeleteSnapshot {:name "DeleteSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSnapshotRequest"}}, :PurchaseReservedInstancesOffering {:name "PurchaseReservedInstancesOffering", :http {:method "POST", :requestUri "/"}, :input {:shape "PurchaseReservedInstancesOfferingRequest"}, :output {:shape "PurchaseReservedInstancesOfferingResult"}}, :DescribeVpcs {:name "DescribeVpcs", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeVpcsRequest"}, :output {:shape "DescribeVpcsResult"}}, :CreateDefaultVpc {:name "CreateDefaultVpc", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateDefaultVpcRequest"}, :output {:shape "CreateDefaultVpcResult"}}, :ModifyVolume {:name "ModifyVolume", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyVolumeRequest"}, :output {:shape "ModifyVolumeResult"}}, :CreateClientVpnEndpoint {:name "CreateClientVpnEndpoint", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClientVpnEndpointRequest"}, :output {:shape "CreateClientVpnEndpointResult"}}, :AssociateDhcpOptions {:name "AssociateDhcpOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateDhcpOptionsRequest"}}, :DeleteVpnConnection {:name "DeleteVpnConnection", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpnConnectionRequest"}}, :ExportClientVpnClientCertificateRevocationList {:name "ExportClientVpnClientCertificateRevocationList", :http {:method "POST", :requestUri "/"}, :input {:shape "ExportClientVpnClientCertificateRevocationListRequest"}, :output {:shape "ExportClientVpnClientCertificateRevocationListResult"}}, :RejectVpcEndpointConnections {:name "RejectVpcEndpointConnections", :http {:method "POST", :requestUri "/"}, :input {:shape "RejectVpcEndpointConnectionsRequest"}, :output {:shape "RejectVpcEndpointConnectionsResult"}}, :DescribeFleets {:name "DescribeFleets", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeFleetsRequest"}, :output {:shape "DescribeFleetsResult"}}, :DescribeSubnets {:name "DescribeSubnets", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSubnetsRequest"}, :output {:shape "DescribeSubnetsResult"}}, :ModifySubnetAttribute {:name "ModifySubnetAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifySubnetAttributeRequest"}}, :ModifyFpgaImageAttribute {:name "ModifyFpgaImageAttribute", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyFpgaImageAttributeRequest"}, :output {:shape "ModifyFpgaImageAttributeResult"}}, :DeleteVpcEndpoints {:name "DeleteVpcEndpoints", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteVpcEndpointsRequest"}, :output {:shape "DeleteVpcEndpointsResult"}}}, :shapes {:DeleteLaunchTemplateVersionsResponseSuccessSet {:type "list", :member {:shape "DeleteLaunchTemplateVersionsResponseSuccessItem", :locationName "item"}}, :DetachClassicLinkVpcRequest {:type "structure", :required ["InstanceId" "VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceId {:shape "String", :locationName "instanceId"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :GetTransitGatewayRouteTableAssociationsResult {:type "structure", :members {:Associations {:shape "TransitGatewayRouteTableAssociationList", :locationName "associations"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :LaunchTemplateHibernationOptionsRequest {:type "structure", :members {:Configured {:shape "Boolean"}}}, :DescribeVolumesModificationsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :VolumeIds {:shape "VolumeIdStringList", :locationName "VolumeId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :NextToken {:shape "String"}, :MaxResults {:shape "Integer"}}}, :ImportVolumeRequest {:type "structure", :required ["AvailabilityZone" "Image" "Volume"], :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Description {:shape "String", :locationName "description"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Image {:shape "DiskImageDetail", :locationName "image"}, :Volume {:shape "VolumeDetail", :locationName "volume"}}}, :EventType {:type "string", :enum ["instanceChange" "fleetRequestChange" "error"]}, :CreateTransitGatewayVpcAttachmentRequest {:type "structure", :required ["TransitGatewayId" "VpcId" "SubnetIds"], :members {:TransitGatewayId {:shape "String"}, :VpcId {:shape "String"}, :SubnetIds {:shape "ValueStringList"}, :Options {:shape "CreateTransitGatewayVpcAttachmentRequestOptions"}, :TagSpecifications {:shape "TagSpecificationList"}, :DryRun {:shape "Boolean"}}}, :CancelSpotInstanceRequestState {:type "string", :enum ["active" "open" "closed" "cancelled" "completed"]}, :VpcPeeringConnectionOptionsDescription {:type "structure", :members {:AllowDnsResolutionFromRemoteVpc {:shape "Boolean", :locationName "allowDnsResolutionFromRemoteVpc"}, :AllowEgressFromLocalClassicLinkToRemoteVpc {:shape "Boolean", :locationName "allowEgressFromLocalClassicLinkToRemoteVpc"}, :AllowEgressFromLocalVpcToRemoteClassicLink {:shape "Boolean", :locationName "allowEgressFromLocalVpcToRemoteClassicLink"}}}, :ConnectionLogResponseOptions {:type "structure", :members {:Enabled {:shape "Boolean"}, :CloudwatchLogGroup {:shape "String"}, :CloudwatchLogStream {:shape "String"}}}, :NatGatewayAddressList {:type "list", :member {:shape "NatGatewayAddress", :locationName "item"}}, :TerminateConnectionStatus {:type "structure", :members {:ConnectionId {:shape "String", :locationName "connectionId"}, :PreviousStatus {:shape "ClientVpnConnectionStatus", :locationName "previousStatus"}, :CurrentStatus {:shape "ClientVpnConnectionStatus", :locationName "currentStatus"}}}, :DeleteSecurityGroupRequest {:type "structure", :members {:GroupId {:shape "String"}, :GroupName {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CapacityReservationPreference {:type "string", :enum ["open" "none"]}, :AvailabilityZone {:type "structure", :members {:State {:shape "AvailabilityZoneState", :locationName "zoneState"}, :Messages {:shape "AvailabilityZoneMessageList", :locationName "messageSet"}, :RegionName {:shape "String", :locationName "regionName"}, :ZoneName {:shape "String", :locationName "zoneName"}, :ZoneId {:shape "String", :locationName "zoneId"}}}, :ImportInstanceTaskDetails {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :InstanceId {:shape "String", :locationName "instanceId"}, :Platform {:shape "PlatformValues", :locationName "platform"}, :Volumes {:shape "ImportInstanceVolumeDetailSet", :locationName "volumes"}}}, :FleetType {:type "string", :enum ["request" "maintain" "instant"]}, :ModifyInstanceCapacityReservationAttributesResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :DeleteVpcEndpointsRequest {:type "structure", :required ["VpcEndpointIds"], :members {:DryRun {:shape "Boolean"}, :VpcEndpointIds {:shape "ValueStringList", :locationName "VpcEndpointId"}}}, :AssociateVpcCidrBlockResult {:type "structure", :members {:Ipv6CidrBlockAssociation {:shape "VpcIpv6CidrBlockAssociation", :locationName "ipv6CidrBlockAssociation"}, :CidrBlockAssociation {:shape "VpcCidrBlockAssociation", :locationName "cidrBlockAssociation"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :InstancePrivateIpAddress {:type "structure", :members {:Association {:shape "InstanceNetworkInterfaceAssociation", :locationName "association"}, :Primary {:shape "Boolean", :locationName "primary"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}}}, :VolumeAttachmentState {:type "string", :enum ["attaching" "attached" "detaching" "detached" "busy"]}, :UnsuccessfulInstanceCreditSpecificationItemError {:type "structure", :members {:Code {:shape "UnsuccessfulInstanceCreditSpecificationErrorCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :TransitGatewayRouteTableAssociationList {:type "list", :member {:shape "TransitGatewayRouteTableAssociation", :locationName "item"}}, :ReleaseAddressRequest {:type "structure", :members {:AllocationId {:shape "String"}, :PublicIp {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CancelSpotFleetRequestsResponse {:type "structure", :members {:SuccessfulFleetRequests {:shape "CancelSpotFleetRequestsSuccessSet", :locationName "successfulFleetRequestSet"}, :UnsuccessfulFleetRequests {:shape "CancelSpotFleetRequestsErrorSet", :locationName "unsuccessfulFleetRequestSet"}}}, :AssociateDhcpOptionsRequest {:type "structure", :required ["DhcpOptionsId" "VpcId"], :members {:DhcpOptionsId {:shape "String"}, :VpcId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DescribeIamInstanceProfileAssociationsRequest {:type "structure", :members {:AssociationIds {:shape "AssociationIdList", :locationName "AssociationId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "MaxResults"}, :NextToken {:shape "NextToken"}}}, :CreateClientVpnRouteRequest {:type "structure", :required ["ClientVpnEndpointId" "DestinationCidrBlock" "TargetVpcSubnetId"], :members {:ClientVpnEndpointId {:shape "String"}, :DestinationCidrBlock {:shape "String"}, :TargetVpcSubnetId {:shape "String"}, :Description {:shape "String"}, :ClientToken {:shape "String", :idempotencyToken true}, :DryRun {:shape "Boolean"}}}, :ServiceTypeDetail {:type "structure", :members {:ServiceType {:shape "ServiceType", :locationName "serviceType"}}}, :ModifyFleetRequest {:type "structure", :required ["FleetId" "TargetCapacitySpecification"], :members {:DryRun {:shape "Boolean"}, :ExcessCapacityTerminationPolicy {:shape "FleetExcessCapacityTerminationPolicy"}, :FleetId {:shape "FleetIdentifier"}, :TargetCapacitySpecification {:shape "TargetCapacitySpecificationRequest"}}}, :LaunchTemplateElasticInferenceAcceleratorResponse {:type "structure", :members {:Type {:shape "String", :locationName "type"}}}, :CancelImportTaskResult {:type "structure", :members {:ImportTaskId {:shape "String", :locationName "importTaskId"}, :PreviousState {:shape "String", :locationName "previousState"}, :State {:shape "String", :locationName "state"}}}, :DescribeVpcEndpointServicePermissionsResult {:type "structure", :members {:AllowedPrincipals {:shape "AllowedPrincipalSet", :locationName "allowedPrincipals"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeClientVpnAuthorizationRulesRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :DryRun {:shape "Boolean"}, :NextToken {:shape "NextToken"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "MaxResults"}}}, :ScheduledInstancesEbs {:type "structure", :members {:DeleteOnTermination {:shape "Boolean"}, :Encrypted {:shape "Boolean"}, :Iops {:shape "Integer"}, :SnapshotId {:shape "String"}, :VolumeSize {:shape "Integer"}, :VolumeType {:shape "String"}}}, :TargetConfigurationRequestSet {:type "list", :member {:shape "TargetConfigurationRequest", :locationName "TargetConfigurationRequest"}}, :VpcList {:type "list", :member {:shape "Vpc", :locationName "item"}}, :ModifySpotFleetRequestRequest {:type "structure", :required ["SpotFleetRequestId"], :members {:ExcessCapacityTerminationPolicy {:shape "ExcessCapacityTerminationPolicy", :locationName "excessCapacityTerminationPolicy"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}, :TargetCapacity {:shape "Integer", :locationName "targetCapacity"}}}, :ContainerFormat {:type "string", :enum ["ova"]}, :HostOfferingSet {:type "list", :member {:shape "HostOffering", :locationName "item"}}, :DescribeBundleTasksResult {:type "structure", :members {:BundleTasks {:shape "BundleTaskList", :locationName "bundleInstanceTasksSet"}}}, :ApplySecurityGroupsToClientVpnTargetNetworkRequest {:type "structure", :required ["ClientVpnEndpointId" "VpcId" "SecurityGroupIds"], :members {:ClientVpnEndpointId {:shape "String"}, :VpcId {:shape "String"}, :SecurityGroupIds {:shape "ClientVpnSecurityGroupIdSet", :locationName "SecurityGroupId"}, :DryRun {:shape "Boolean"}}}, :CreateFleetErrorsSet {:type "list", :member {:shape "CreateFleetError", :locationName "item"}}, :FleetLaunchTemplateConfigList {:type "list", :member {:shape "FleetLaunchTemplateConfig", :locationName "item"}}, :DescribeFleetsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :Fleets {:shape "FleetSet", :locationName "fleetSet"}}}, :PrivateIpAddressConfigSet {:type "list", :member {:shape "ScheduledInstancesPrivateIpAddressConfig", :locationName "PrivateIpAddressConfigSet"}}, :TerminateInstancesResult {:type "structure", :members {:TerminatingInstances {:shape "InstanceStateChangeList", :locationName "instancesSet"}}}, :DeleteFleetsRequest {:type "structure", :required ["FleetIds" "TerminateInstances"], :members {:DryRun {:shape "Boolean"}, :FleetIds {:shape "FleetIdSet", :locationName "FleetId"}, :TerminateInstances {:shape "Boolean"}}}, :ResourceType {:type "string", :enum ["client-vpn-endpoint" "customer-gateway" "dedicated-host" "dhcp-options" "elastic-ip" "fleet" "fpga-image" "host-reservation" "image" "instance" "internet-gateway" "launch-template" "natgateway" "network-acl" "network-interface" "reserved-instances" "route-table" "security-group" "snapshot" "spot-instances-request" "subnet" "transit-gateway" "transit-gateway-attachment" "transit-gateway-route-table" "volume" "vpc" "vpc-peering-connection" "vpn-connection" "vpn-gateway"]}, :CreateFlowLogsResult {:type "structure", :members {:ClientToken {:shape "String", :locationName "clientToken"}, :FlowLogIds {:shape "ValueStringList", :locationName "flowLogIdSet"}, :Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :AcceptVpcPeeringConnectionRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :ImportSnapshotRequest {:type "structure", :members {:ClientData {:shape "ClientData"}, :ClientToken {:shape "String"}, :Description {:shape "String"}, :DiskContainer {:shape "SnapshotDiskContainer"}, :DryRun {:shape "Boolean"}, :Encrypted {:shape "Boolean"}, :KmsKeyId {:shape "String"}, :RoleName {:shape "String"}}}, :RunInstancesRequest {:type "structure", :required ["MaxCount" "MinCount"], :members {:ElasticGpuSpecification {:shape "ElasticGpuSpecifications"}, :InstanceMarketOptions {:shape "InstanceMarketOptionsRequest"}, :ElasticInferenceAccelerators {:shape "ElasticInferenceAccelerators", :locationName "ElasticInferenceAccelerator"}, :ImageId {:shape "String"}, :UserData {:shape "String"}, :HibernationOptions {:shape "HibernationOptionsRequest"}, :CreditSpecification {:shape "CreditSpecificationRequest"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :InstanceType {:shape "InstanceType"}, :RamdiskId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :LaunchTemplate {:shape "LaunchTemplateSpecification"}, :MaxCount {:shape "Integer"}, :LicenseSpecifications {:shape "LicenseSpecificationListRequest", :locationName "LicenseSpecification"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :Placement {:shape "Placement"}, :KernelId {:shape "String"}, :CpuOptions {:shape "CpuOptionsRequest"}, :SubnetId {:shape "String"}, :KeyName {:shape "String"}, :SecurityGroups {:shape "SecurityGroupStringList", :locationName "SecurityGroup"}, :DisableApiTermination {:shape "Boolean", :locationName "disableApiTermination"}, :Ipv6AddressCount {:shape "Integer"}, :InstanceInitiatedShutdownBehavior {:shape "ShutdownBehavior", :locationName "instanceInitiatedShutdownBehavior"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :IamInstanceProfile {:shape "IamInstanceProfileSpecification", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "BlockDeviceMappingRequestList", :locationName "BlockDeviceMapping"}, :ClientToken {:shape "String", :locationName "clientToken"}, :MinCount {:shape "Integer"}, :AdditionalInfo {:shape "String", :locationName "additionalInfo"}, :Monitoring {:shape "RunInstancesMonitoringEnabled"}, :CapacityReservationSpecification {:shape "CapacityReservationSpecification"}, :SecurityGroupIds {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :NetworkInterfaces {:shape "InstanceNetworkInterfaceSpecificationList", :locationName "networkInterface"}, :Ipv6Addresses {:shape "InstanceIpv6AddressList", :locationName "Ipv6Address"}}}, :ElasticGpuAssociationList {:type "list", :member {:shape "ElasticGpuAssociation", :locationName "item"}}, :PrefixListIdList {:type "list", :member {:shape "PrefixListId", :locationName "item"}}, :NatGatewayState {:type "string", :enum ["pending" "failed" "available" "deleting" "deleted"]}, :NetworkInterfaceAttachmentChanges {:type "structure", :members {:AttachmentId {:shape "String", :locationName "attachmentId"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}}}, :EventCode {:type "string", :enum ["instance-reboot" "system-reboot" "system-maintenance" "instance-retirement" "instance-stop"]}, :ExcessCapacityTerminationPolicy {:type "string", :enum ["noTermination" "default"]}, :LaunchTemplateElasticInferenceAcceleratorResponseList {:type "list", :member {:shape "LaunchTemplateElasticInferenceAcceleratorResponse", :locationName "item"}}, :DescribeNetworkInterfacesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkInterfaceIds {:shape "NetworkInterfaceIdList", :locationName "NetworkInterfaceId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeNetworkInterfacesMaxResults"}}}, :ValueStringList {:type "list", :member {:shape "String", :locationName "item"}}, :ExportClientVpnClientConfigurationResult {:type "structure", :members {:ClientConfiguration {:shape "String", :locationName "clientConfiguration"}}}, :AdvertiseByoipCidrRequest {:type "structure", :required ["Cidr"], :members {:Cidr {:shape "String"}, :DryRun {:shape "Boolean"}}}, :LaunchTemplateBlockDeviceMapping {:type "structure", :members {:DeviceName {:shape "String", :locationName "deviceName"}, :VirtualName {:shape "String", :locationName "virtualName"}, :Ebs {:shape "LaunchTemplateEbsBlockDevice", :locationName "ebs"}, :NoDevice {:shape "String", :locationName "noDevice"}}}, :CreateVpcEndpointRequest {:type "structure", :required ["VpcId" "ServiceName"], :members {:SubnetIds {:shape "ValueStringList", :locationName "SubnetId"}, :DryRun {:shape "Boolean"}, :VpcEndpointType {:shape "VpcEndpointType"}, :PolicyDocument {:shape "String"}, :ClientToken {:shape "String"}, :RouteTableIds {:shape "ValueStringList", :locationName "RouteTableId"}, :SecurityGroupIds {:shape "ValueStringList", :locationName "SecurityGroupId"}, :PrivateDnsEnabled {:shape "Boolean"}, :VpcId {:shape "String"}, :ServiceName {:shape "String"}}}, :DeleteFleetErrorItem {:type "structure", :members {:Error {:shape "DeleteFleetError", :locationName "error"}, :FleetId {:shape "FleetIdentifier", :locationName "fleetId"}}}, :ReservedInstancesListingList {:type "list", :member {:shape "ReservedInstancesListing", :locationName "item"}}, :DetachClassicLinkVpcResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :VolumeDetail {:type "structure", :required ["Size"], :members {:Size {:shape "Long", :locationName "size"}}}, :VolumeStatusDetailsList {:type "list", :member {:shape "VolumeStatusDetails", :locationName "item"}}, :CreateRouteTableResult {:type "structure", :members {:RouteTable {:shape "RouteTable", :locationName "routeTable"}}}, :DescribeVpcEndpointServicesResult {:type "structure", :members {:ServiceNames {:shape "ValueStringList", :locationName "serviceNameSet"}, :ServiceDetails {:shape "ServiceDetailSet", :locationName "serviceDetailSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ReservedInstancesIdStringList {:type "list", :member {:shape "String", :locationName "ReservedInstancesId"}}, :SpotFleetRequestConfig {:type "structure", :members {:ActivityStatus {:shape "ActivityStatus", :locationName "activityStatus"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :SpotFleetRequestConfig {:shape "SpotFleetRequestConfigData", :locationName "spotFleetRequestConfig"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}, :SpotFleetRequestState {:shape "BatchState", :locationName "spotFleetRequestState"}}}, :ExportClientVpnClientConfigurationRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :RestorableByStringList {:type "list", :member {:shape "String"}}, :InstanceCreditSpecification {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :CpuCredits {:shape "String", :locationName "cpuCredits"}}}, :OnDemandOptions {:type "structure", :members {:AllocationStrategy {:shape "FleetOnDemandAllocationStrategy", :locationName "allocationStrategy"}, :SingleInstanceType {:shape "Boolean", :locationName "singleInstanceType"}, :SingleAvailabilityZone {:shape "Boolean", :locationName "singleAvailabilityZone"}, :MinTargetCapacity {:shape "Integer", :locationName "minTargetCapacity"}}}, :AcceptTransitGatewayVpcAttachmentResult {:type "structure", :members {:TransitGatewayVpcAttachment {:shape "TransitGatewayVpcAttachment", :locationName "transitGatewayVpcAttachment"}}}, :TransitGatewayAttachmentAssociation {:type "structure", :members {:TransitGatewayRouteTableId {:shape "String", :locationName "transitGatewayRouteTableId"}, :State {:shape "TransitGatewayAssociationState", :locationName "state"}}}, :ProductCodeStringList {:type "list", :member {:shape "String", :locationName "ProductCode"}}, :ImageDiskContainerList {:type "list", :member {:shape "ImageDiskContainer", :locationName "item"}}, :RegionList {:type "list", :member {:shape "Region", :locationName "item"}}, :KeyPairList {:type "list", :member {:shape "KeyPairInfo", :locationName "item"}}, :DescribeCapacityReservationsMaxResults {:type "integer", :max 1000, :min 1}, :AssociatedTargetNetwork {:type "structure", :members {:NetworkId {:shape "String", :locationName "networkId"}, :NetworkType {:shape "AssociatedNetworkType", :locationName "networkType"}}}, :DescribeIdFormatRequest {:type "structure", :members {:Resource {:shape "String"}}}, :NetworkInterfaceAssociation {:type "structure", :members {:AllocationId {:shape "String", :locationName "allocationId"}, :AssociationId {:shape "String", :locationName "associationId"}, :IpOwnerId {:shape "String", :locationName "ipOwnerId"}, :PublicDnsName {:shape "String", :locationName "publicDnsName"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :InternetGatewayAttachmentList {:type "list", :member {:shape "InternetGatewayAttachment", :locationName "item"}}, :AssociateRouteTableRequest {:type "structure", :required ["RouteTableId" "SubnetId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :RouteTableId {:shape "String", :locationName "routeTableId"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :NetworkInterfacePermissionIdList {:type "list", :member {:shape "String"}}, :DeleteTransitGatewayRouteTableResult {:type "structure", :members {:TransitGatewayRouteTable {:shape "TransitGatewayRouteTable", :locationName "transitGatewayRouteTable"}}}, :OfferingTypeValues {:type "string", :enum ["Heavy Utilization" "Medium Utilization" "Light Utilization" "No Upfront" "Partial Upfront" "All Upfront"]}, :SnapshotAttributeName {:type "string", :enum ["productCodes" "createVolumePermission"]}, :DescribeVolumeAttributeRequest {:type "structure", :required ["Attribute" "VolumeId"], :members {:Attribute {:shape "VolumeAttributeName"}, :VolumeId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ElasticGpuHealth {:type "structure", :members {:Status {:shape "ElasticGpuStatus", :locationName "status"}}}, :DescribeFleetHistoryResult {:type "structure", :members {:HistoryRecords {:shape "HistoryRecordSet", :locationName "historyRecordSet"}, :LastEvaluatedTime {:shape "DateTime", :locationName "lastEvaluatedTime"}, :NextToken {:shape "String", :locationName "nextToken"}, :FleetId {:shape "FleetIdentifier", :locationName "fleetId"}, :StartTime {:shape "DateTime", :locationName "startTime"}}}, :HostReservationSet {:type "list", :member {:shape "HostReservation", :locationName "item"}}, :NetworkInterfacePrivateIpAddressList {:type "list", :member {:shape "NetworkInterfacePrivateIpAddress", :locationName "item"}}, :ReservedInstancesConfigurationList {:type "list", :member {:shape "ReservedInstancesConfiguration", :locationName "item"}}, :IpRanges {:type "list", :member {:shape "String", :locationName "item"}}, :DescribeVpnGatewaysResult {:type "structure", :members {:VpnGateways {:shape "VpnGatewayList", :locationName "vpnGatewaySet"}}}, :StorageLocation {:type "structure", :members {:Bucket {:shape "String"}, :Key {:shape "String"}}}, :EndpointSet {:type "list", :member {:shape "ClientVpnEndpoint", :locationName "item"}}, :UnmonitorInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :LaunchTemplateBlockDeviceMappingList {:type "list", :member {:shape "LaunchTemplateBlockDeviceMapping", :locationName "item"}}, :DescribeImagesRequest {:type "structure", :members {:ExecutableUsers {:shape "ExecutableByStringList", :locationName "ExecutableBy"}, :Filters {:shape "FilterList", :locationName "Filter"}, :ImageIds {:shape "ImageIdStringList", :locationName "ImageId"}, :Owners {:shape "OwnerStringList", :locationName "Owner"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :RouteTableAssociationList {:type "list", :member {:shape "RouteTableAssociation", :locationName "item"}}, :CreateTransitGatewayVpcAttachmentRequestOptions {:type "structure", :members {:DnsSupport {:shape "DnsSupportValue"}, :Ipv6Support {:shape "Ipv6SupportValue"}}}, :TransitGatewayRouteAttachmentList {:type "list", :member {:shape "TransitGatewayRouteAttachment", :locationName "item"}}, :ElasticGpuSet {:type "list", :member {:shape "ElasticGpus", :locationName "item"}}, :DescribeReservedInstancesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :OfferingClass {:shape "OfferingClassType"}, :ReservedInstancesIds {:shape "ReservedInstancesIdStringList", :locationName "ReservedInstancesId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :OfferingType {:shape "OfferingTypeValues", :locationName "offeringType"}}}, :FpgaImageState {:type "structure", :members {:Code {:shape "FpgaImageStateCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :NetworkInterfaceCreationType {:type "string", :enum ["efa"]}, :DeleteVpnConnectionRouteRequest {:type "structure", :required ["DestinationCidrBlock" "VpnConnectionId"], :members {:DestinationCidrBlock {:shape "String"}, :VpnConnectionId {:shape "String"}}}, :AccountAttributeList {:type "list", :member {:shape "AccountAttribute", :locationName "item"}}, :DescribeDhcpOptionsResult {:type "structure", :members {:DhcpOptions {:shape "DhcpOptionsList", :locationName "dhcpOptionsSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ImageAttributeName {:type "string", :enum ["description" "kernel" "ramdisk" "launchPermission" "productCodes" "blockDeviceMapping" "sriovNetSupport"]}, :AcceptVpcEndpointConnectionsRequest {:type "structure", :required ["ServiceId" "VpcEndpointIds"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :VpcEndpointIds {:shape "ValueStringList", :locationName "VpcEndpointId"}}}, :LaunchSpecification {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}, :UserData {:shape "String", :locationName "userData"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :AddressingType {:shape "String", :locationName "addressingType"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :Placement {:shape "SpotPlacement", :locationName "placement"}, :KernelId {:shape "String", :locationName "kernelId"}, :SubnetId {:shape "String", :locationName "subnetId"}, :KeyName {:shape "String", :locationName "keyName"}, :SecurityGroups {:shape "GroupIdentifierList", :locationName "groupSet"}, :IamInstanceProfile {:shape "IamInstanceProfileSpecification", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "BlockDeviceMappingList", :locationName "blockDeviceMapping"}, :Monitoring {:shape "RunInstancesMonitoringEnabled", :locationName "monitoring"}, :NetworkInterfaces {:shape "InstanceNetworkInterfaceSpecificationList", :locationName "networkInterfaceSet"}}}, :CreateFleetInstancesSet {:type "list", :member {:shape "CreateFleetInstance", :locationName "item"}}, :LaunchSpecsList {:type "list", :member {:shape "SpotFleetLaunchSpecification", :locationName "item"}}, :DescribeLaunchTemplateVersionsResult {:type "structure", :members {:LaunchTemplateVersions {:shape "LaunchTemplateVersionSet", :locationName "launchTemplateVersionSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ElasticGpus {:type "structure", :members {:ElasticGpuId {:shape "String", :locationName "elasticGpuId"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :ElasticGpuType {:shape "String", :locationName "elasticGpuType"}, :ElasticGpuHealth {:shape "ElasticGpuHealth", :locationName "elasticGpuHealth"}, :ElasticGpuState {:shape "ElasticGpuState", :locationName "elasticGpuState"}, :InstanceId {:shape "String", :locationName "instanceId"}}}, :PublicIpv4PoolRange {:type "structure", :members {:FirstAddress {:shape "String", :locationName "firstAddress"}, :LastAddress {:shape "String", :locationName "lastAddress"}, :AddressCount {:shape "Integer", :locationName "addressCount"}, :AvailableAddressCount {:shape "Integer", :locationName "availableAddressCount"}}}, :ArchitectureValues {:type "string", :enum ["i386" "x86_64" "arm64"]}, :VpcAttributeName {:type "string", :enum ["enableDnsSupport" "enableDnsHostnames"]}, :CreateSecurityGroupRequest {:type "structure", :required ["Description" "GroupName"], :members {:Description {:shape "String", :locationName "GroupDescription"}, :GroupName {:shape "String"}, :VpcId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :LaunchTemplateIamInstanceProfileSpecification {:type "structure", :members {:Arn {:shape "String", :locationName "arn"}, :Name {:shape "String", :locationName "name"}}}, :Tag {:type "structure", :members {:Key {:shape "String", :locationName "key"}, :Value {:shape "String", :locationName "value"}}}, :DeleteNetworkInterfacePermissionResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ImageState {:type "string", :enum ["pending" "available" "invalid" "deregistered" "transient" "failed" "error"]}, :DescribeNetworkInterfaceAttributeRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:Attribute {:shape "NetworkInterfaceAttribute", :locationName "attribute"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :DeleteTagsRequest {:type "structure", :required ["Resources"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :Resources {:shape "ResourceIdList", :locationName "resourceId"}, :Tags {:shape "TagList", :locationName "tag"}}}, :LaunchTemplateAndOverridesResponse {:type "structure", :members {:LaunchTemplateSpecification {:shape "FleetLaunchTemplateSpecification", :locationName "launchTemplateSpecification"}, :Overrides {:shape "FleetLaunchTemplateOverrides", :locationName "overrides"}}}, :TargetNetworkSet {:type "list", :member {:shape "TargetNetwork", :locationName "item"}}, :ImageList {:type "list", :member {:shape "Image", :locationName "item"}}, :ReservedInstancesConfiguration {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :InstanceCount {:shape "Integer", :locationName "instanceCount"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :Platform {:shape "String", :locationName "platform"}, :Scope {:shape "scope", :locationName "scope"}}}, :CreateLaunchTemplateVersionResult {:type "structure", :members {:LaunchTemplateVersion {:shape "LaunchTemplateVersion", :locationName "launchTemplateVersion"}}}, :ReservationList {:type "list", :member {:shape "Reservation", :locationName "item"}}, :DescribeTransitGatewayVpcAttachmentsRequest {:type "structure", :members {:TransitGatewayAttachmentIds {:shape "TransitGatewayAttachmentIdStringList"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ImageAttribute {:type "structure", :members {:BlockDeviceMappings {:shape "BlockDeviceMappingList", :locationName "blockDeviceMapping"}, :ImageId {:shape "String", :locationName "imageId"}, :LaunchPermissions {:shape "LaunchPermissionList", :locationName "launchPermission"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :Description {:shape "AttributeValue", :locationName "description"}, :KernelId {:shape "AttributeValue", :locationName "kernel"}, :RamdiskId {:shape "AttributeValue", :locationName "ramdisk"}, :SriovNetSupport {:shape "AttributeValue", :locationName "sriovNetSupport"}}}, :FleetIdSet {:type "list", :member {:shape "FleetIdentifier"}}, :CreateSubnetRequest {:type "structure", :required ["CidrBlock" "VpcId"], :members {:AvailabilityZone {:shape "String"}, :AvailabilityZoneId {:shape "String"}, :CidrBlock {:shape "String"}, :Ipv6CidrBlock {:shape "String"}, :VpcId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :GetLaunchTemplateDataRequest {:type "structure", :required ["InstanceId"], :members {:DryRun {:shape "Boolean"}, :InstanceId {:shape "String"}}}, :UserBucketDetails {:type "structure", :members {:S3Bucket {:shape "String", :locationName "s3Bucket"}, :S3Key {:shape "String", :locationName "s3Key"}}}, :ByoipCidr {:type "structure", :members {:Cidr {:shape "String", :locationName "cidr"}, :Description {:shape "String", :locationName "description"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :State {:shape "ByoipCidrState", :locationName "state"}}}, :VersionDescription {:type "string", :max 255}, :VolumeStatusEvent {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :EventId {:shape "String", :locationName "eventId"}, :EventType {:shape "String", :locationName "eventType"}, :NotAfter {:shape "DateTime", :locationName "notAfter"}, :NotBefore {:shape "DateTime", :locationName "notBefore"}}}, :ExportTransitGatewayRoutesRequest {:type "structure", :required ["TransitGatewayRouteTableId" "S3Bucket"], :members {:TransitGatewayRouteTableId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :S3Bucket {:shape "String"}, :DryRun {:shape "Boolean"}}}, :FlowLogSet {:type "list", :member {:shape "FlowLog", :locationName "item"}}, :CreateDhcpOptionsRequest {:type "structure", :required ["DhcpConfigurations"], :members {:DhcpConfigurations {:shape "NewDhcpConfigurationList", :locationName "dhcpConfiguration"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :MovingAddressStatus {:type "structure", :members {:MoveStatus {:shape "MoveStatus", :locationName "moveStatus"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :ClientData {:type "structure", :members {:Comment {:shape "String"}, :UploadEnd {:shape "DateTime"}, :UploadSize {:shape "Double"}, :UploadStart {:shape "DateTime"}}}, :DescribePublicIpv4PoolsResult {:type "structure", :members {:PublicIpv4Pools {:shape "PublicIpv4PoolSet", :locationName "publicIpv4PoolSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :GetEbsEncryptionByDefaultResult {:type "structure", :members {:EbsEncryptionByDefault {:shape "Boolean", :locationName "ebsEncryptionByDefault"}}}, :CreateVpcResult {:type "structure", :members {:Vpc {:shape "Vpc", :locationName "vpc"}}}, :PrivateIpAddressSpecification {:type "structure", :members {:Primary {:shape "Boolean", :locationName "primary"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}}}, :DisassociateAddressRequest {:type "structure", :members {:AssociationId {:shape "String"}, :PublicIp {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :TargetGroups {:type "list", :member {:shape "TargetGroup", :locationName "item"}, :max 5, :min 1}, :SecurityGroupIdStringList {:type "list", :member {:shape "String", :locationName "SecurityGroupId"}}, :PlacementGroupList {:type "list", :member {:shape "PlacementGroup", :locationName "item"}}, :LaunchTemplatesMonitoringRequest {:type "structure", :members {:Enabled {:shape "Boolean"}}}, :ModifyTransitGatewayVpcAttachmentResult {:type "structure", :members {:TransitGatewayVpcAttachment {:shape "TransitGatewayVpcAttachment", :locationName "transitGatewayVpcAttachment"}}}, :PublicIpv4PoolSet {:type "list", :member {:shape "PublicIpv4Pool", :locationName "item"}}, :DefaultTargetCapacityType {:type "string", :enum ["spot" "on-demand"]}, :TransitGatewayPropagation {:type "structure", :members {:TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :ResourceId {:shape "String", :locationName "resourceId"}, :ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}, :TransitGatewayRouteTableId {:shape "String", :locationName "transitGatewayRouteTableId"}, :State {:shape "TransitGatewayPropagationState", :locationName "state"}}}, :VpnConnectionList {:type "list", :member {:shape "VpnConnection", :locationName "item"}}, :DescribeFpgaImageAttributeResult {:type "structure", :members {:FpgaImageAttribute {:shape "FpgaImageAttribute", :locationName "fpgaImageAttribute"}}}, :DeleteTransitGatewayVpcAttachmentRequest {:type "structure", :required ["TransitGatewayAttachmentId"], :members {:TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ModifySubnetAttributeRequest {:type "structure", :required ["SubnetId"], :members {:AssignIpv6AddressOnCreation {:shape "AttributeBooleanValue"}, :MapPublicIpOnLaunch {:shape "AttributeBooleanValue"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :DeleteClientVpnRouteRequest {:type "structure", :required ["ClientVpnEndpointId" "DestinationCidrBlock"], :members {:ClientVpnEndpointId {:shape "String"}, :TargetVpcSubnetId {:shape "String"}, :DestinationCidrBlock {:shape "String"}, :DryRun {:shape "Boolean"}}}, :DnsEntrySet {:type "list", :member {:shape "DnsEntry", :locationName "item"}}, :CreateImageResult {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}}}, :ElasticGpuSpecification {:type "structure", :required ["Type"], :members {:Type {:shape "String"}}}, :FleetActivityStatus {:type "string", :enum ["error" "pending-fulfillment" "pending-termination" "fulfilled"]}, :SpotInstanceStatus {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Message {:shape "String", :locationName "message"}, :UpdateTime {:shape "DateTime", :locationName "updateTime"}}}, :ResetFpgaImageAttributeName {:type "string", :enum ["loadPermission"]}, :VolumeStatusActionsList {:type "list", :member {:shape "VolumeStatusAction", :locationName "item"}}, :ReservationState {:type "string", :enum ["payment-pending" "payment-failed" "active" "retired"]}, :NetworkInterfacePermissionList {:type "list", :member {:shape "NetworkInterfacePermission", :locationName "item"}}, :StartInstancesResult {:type "structure", :members {:StartingInstances {:shape "InstanceStateChangeList", :locationName "instancesSet"}}}, :SpotPriceHistoryList {:type "list", :member {:shape "SpotPrice", :locationName "item"}}, :InternetGatewayAttachment {:type "structure", :members {:State {:shape "AttachmentStatus", :locationName "state"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :TransitGatewayRouteTableList {:type "list", :member {:shape "TransitGatewayRouteTable", :locationName "item"}}, :LicenseSpecificationListRequest {:type "list", :member {:shape "LicenseConfigurationRequest", :locationName "item"}}, :SubnetState {:type "string", :enum ["pending" "available"]}, :ImportSnapshotTaskList {:type "list", :member {:shape "ImportSnapshotTask", :locationName "item"}}, :DescribePublicIpv4PoolsRequest {:type "structure", :members {:PoolIds {:shape "ValueStringList", :locationName "PoolId"}, :NextToken {:shape "NextToken"}, :MaxResults {:shape "PoolMaxResults"}}}, :DescribeStaleSecurityGroupsRequest {:type "structure", :required ["VpcId"], :members {:DryRun {:shape "Boolean"}, :MaxResults {:shape "DescribeStaleSecurityGroupsMaxResults"}, :NextToken {:shape "DescribeStaleSecurityGroupsNextToken"}, :VpcId {:shape "String"}}}, :CancelledSpotInstanceRequestList {:type "list", :member {:shape "CancelledSpotInstanceRequest", :locationName "item"}}, :GroupIdentifierSet {:type "list", :member {:shape "SecurityGroupIdentifier", :locationName "item"}}, :DescribeSpotFleetInstancesRequest {:type "structure", :required ["SpotFleetRequestId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}}}, :ModifyVpcEndpointConnectionNotificationResult {:type "structure", :members {:ReturnValue {:shape "Boolean", :locationName "return"}}}, :CertificateAuthentication {:type "structure", :members {:ClientRootCertificateChain {:shape "String", :locationName "clientRootCertificateChain"}}}, :CreateClientVpnRouteResult {:type "structure", :members {:Status {:shape "ClientVpnRouteStatus", :locationName "status"}}}, :IamInstanceProfileAssociationState {:type "string", :enum ["associating" "associated" "disassociating" "disassociated"]}, :InstanceBlockDeviceMappingSpecificationList {:type "list", :member {:shape "InstanceBlockDeviceMappingSpecification", :locationName "item"}}, :VpcClassicLinkIdList {:type "list", :member {:shape "String", :locationName "VpcId"}}, :SubnetCidrBlockStateCode {:type "string", :enum ["associating" "associated" "disassociating" "disassociated" "failing" "failed"]}, :RejectTransitGatewayVpcAttachmentRequest {:type "structure", :required ["TransitGatewayAttachmentId"], :members {:TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :DescribeFleetInstancesResult {:type "structure", :members {:ActiveInstances {:shape "ActiveInstanceSet", :locationName "activeInstanceSet"}, :NextToken {:shape "String", :locationName "nextToken"}, :FleetId {:shape "FleetIdentifier", :locationName "fleetId"}}}, :SecurityGroupIdentifier {:type "structure", :members {:GroupId {:shape "String", :locationName "groupId"}, :GroupName {:shape "String", :locationName "groupName"}}}, :ByoipCidrSet {:type "list", :member {:shape "ByoipCidr", :locationName "item"}}, :CreateVolumeRequest {:type "structure", :required ["AvailabilityZone"], :members {:AvailabilityZone {:shape "String"}, :Size {:shape "Integer"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :VolumeType {:shape "VolumeType"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :Iops {:shape "Integer"}, :SnapshotId {:shape "String"}}}, :CreateDhcpOptionsResult {:type "structure", :members {:DhcpOptions {:shape "DhcpOptions", :locationName "dhcpOptions"}}}, :DescribeVpcAttributeRequest {:type "structure", :required ["Attribute" "VpcId"], :members {:Attribute {:shape "VpcAttributeName"}, :VpcId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :PrefixList {:type "structure", :members {:Cidrs {:shape "ValueStringList", :locationName "cidrSet"}, :PrefixListId {:shape "String", :locationName "prefixListId"}, :PrefixListName {:shape "String", :locationName "prefixListName"}}}, :DeleteVpcEndpointConnectionNotificationsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :InstanceStatusEventList {:type "list", :member {:shape "InstanceStatusEvent", :locationName "item"}}, :CreateFpgaImageRequest {:type "structure", :required ["InputStorageLocation"], :members {:DryRun {:shape "Boolean"}, :InputStorageLocation {:shape "StorageLocation"}, :LogsStorageLocation {:shape "StorageLocation"}, :Description {:shape "String"}, :Name {:shape "String"}, :ClientToken {:shape "String"}}}, :GetPasswordDataRequest {:type "structure", :required ["InstanceId"], :members {:InstanceId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :GetHostReservationPurchasePreviewRequest {:type "structure", :required ["HostIdSet" "OfferingId"], :members {:HostIdSet {:shape "RequestHostIdSet"}, :OfferingId {:shape "String"}}}, :PricingDetail {:type "structure", :members {:Count {:shape "Integer", :locationName "count"}, :Price {:shape "Double", :locationName "price"}}}, :DescribeTransitGatewaysRequest {:type "structure", :members {:TransitGatewayIds {:shape "TransitGatewayIdStringList"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ModifyVpcPeeringConnectionOptionsRequest {:type "structure", :required ["VpcPeeringConnectionId"], :members {:AccepterPeeringConnectionOptions {:shape "PeeringConnectionOptionsRequest"}, :DryRun {:shape "Boolean"}, :RequesterPeeringConnectionOptions {:shape "PeeringConnectionOptionsRequest"}, :VpcPeeringConnectionId {:shape "String"}}}, :ModifyReservedInstancesRequest {:type "structure", :required ["ReservedInstancesIds" "TargetConfigurations"], :members {:ReservedInstancesIds {:shape "ReservedInstancesIdStringList", :locationName "ReservedInstancesId"}, :ClientToken {:shape "String", :locationName "clientToken"}, :TargetConfigurations {:shape "ReservedInstancesConfigurationList", :locationName "ReservedInstancesConfigurationSetItemType"}}}, :RouteOrigin {:type "string", :enum ["CreateRouteTable" "CreateRoute" "EnableVgwRoutePropagation"]}, :ClientVpnEndpointStatus {:type "structure", :members {:Code {:shape "ClientVpnEndpointStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :AssociateVpcCidrBlockRequest {:type "structure", :required ["VpcId"], :members {:AmazonProvidedIpv6CidrBlock {:shape "Boolean", :locationName "amazonProvidedIpv6CidrBlock"}, :CidrBlock {:shape "String"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :RouteList {:type "list", :member {:shape "Route", :locationName "item"}}, :DescribeTransitGatewayAttachmentsResult {:type "structure", :members {:TransitGatewayAttachments {:shape "TransitGatewayAttachmentList", :locationName "transitGatewayAttachments"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DeletePlacementGroupRequest {:type "structure", :required ["GroupName"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :GroupName {:shape "String", :locationName "groupName"}}}, :DescribeInstanceStatusRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :IncludeAllInstances {:shape "Boolean", :locationName "includeAllInstances"}}}, :RequestSpotInstancesRequest {:type "structure", :members {:AvailabilityZoneGroup {:shape "String", :locationName "availabilityZoneGroup"}, :BlockDurationMinutes {:shape "Integer", :locationName "blockDurationMinutes"}, :LaunchSpecification {:shape "RequestSpotLaunchSpecification"}, :LaunchGroup {:shape "String", :locationName "launchGroup"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior"}, :ValidFrom {:shape "DateTime", :locationName "validFrom"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ValidUntil {:shape "DateTime", :locationName "validUntil"}, :Type {:shape "SpotInstanceType", :locationName "type"}, :ClientToken {:shape "String", :locationName "clientToken"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :InstanceCount {:shape "Integer", :locationName "instanceCount"}}}, :PurchaseRequestSet {:type "list", :member {:shape "PurchaseRequest", :locationName "PurchaseRequest"}, :min 1}, :LaunchTemplateElasticInferenceAccelerator {:type "structure", :required ["Type"], :members {:Type {:shape "String"}}}, :AssociationIdList {:type "list", :member {:shape "String", :locationName "AssociationId"}}, :DeleteVpnGatewayRequest {:type "structure", :required ["VpnGatewayId"], :members {:VpnGatewayId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :InstanceAttribute {:type "structure", :members {:RootDeviceName {:shape "AttributeValue", :locationName "rootDeviceName"}, :Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :SourceDestCheck {:shape "AttributeBooleanValue", :locationName "sourceDestCheck"}, :UserData {:shape "AttributeValue", :locationName "userData"}, :InstanceId {:shape "String", :locationName "instanceId"}, :InstanceType {:shape "AttributeValue", :locationName "instanceType"}, :RamdiskId {:shape "AttributeValue", :locationName "ramdisk"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :EbsOptimized {:shape "AttributeBooleanValue", :locationName "ebsOptimized"}, :KernelId {:shape "AttributeValue", :locationName "kernel"}, :EnaSupport {:shape "AttributeBooleanValue", :locationName "enaSupport"}, :DisableApiTermination {:shape "AttributeBooleanValue", :locationName "disableApiTermination"}, :InstanceInitiatedShutdownBehavior {:shape "AttributeValue", :locationName "instanceInitiatedShutdownBehavior"}, :BlockDeviceMappings {:shape "InstanceBlockDeviceMappingList", :locationName "blockDeviceMapping"}, :SriovNetSupport {:shape "AttributeValue", :locationName "sriovNetSupport"}}}, :DescribeInstancesResult {:type "structure", :members {:Reservations {:shape "ReservationList", :locationName "reservationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ImportInstanceVolumeDetailSet {:type "list", :member {:shape "ImportInstanceVolumeDetailItem", :locationName "item"}}, :ServiceDetail {:type "structure", :members {:Owner {:shape "String", :locationName "owner"}, :Tags {:shape "TagList", :locationName "tagSet"}, :ManagesVpcEndpoints {:shape "Boolean", :locationName "managesVpcEndpoints"}, :ServiceId {:shape "String", :locationName "serviceId"}, :AvailabilityZones {:shape "ValueStringList", :locationName "availabilityZoneSet"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :VpcEndpointPolicySupported {:shape "Boolean", :locationName "vpcEndpointPolicySupported"}, :BaseEndpointDnsNames {:shape "ValueStringList", :locationName "baseEndpointDnsNameSet"}, :AcceptanceRequired {:shape "Boolean", :locationName "acceptanceRequired"}, :ServiceType {:shape "ServiceTypeDetailSet", :locationName "serviceType"}, :ServiceName {:shape "String", :locationName "serviceName"}}}, :DeprovisionByoipCidrResult {:type "structure", :members {:ByoipCidr {:shape "ByoipCidr", :locationName "byoipCidr"}}}, :Filter {:type "structure", :members {:Name {:shape "String"}, :Values {:shape "ValueStringList", :locationName "Value"}}}, :UnsuccessfulItem {:type "structure", :members {:Error {:shape "UnsuccessfulItemError", :locationName "error"}, :ResourceId {:shape "String", :locationName "resourceId"}}}, :SnapshotDetailList {:type "list", :member {:shape "SnapshotDetail", :locationName "item"}}, :DescribeInstancesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ElasticInferenceAccelerators {:type "list", :member {:shape "ElasticInferenceAccelerator", :locationName "item"}}, :ReplaceTransitGatewayRouteRequest {:type "structure", :required ["DestinationCidrBlock" "TransitGatewayRouteTableId"], :members {:DestinationCidrBlock {:shape "String"}, :TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :Blackhole {:shape "Boolean"}, :DryRun {:shape "Boolean"}}}, :CustomerGatewayIdStringList {:type "list", :member {:shape "String", :locationName "CustomerGatewayId"}}, :AssociatedTargetNetworkSet {:type "list", :member {:shape "AssociatedTargetNetwork", :locationName "item"}}, :ModifyVolumeAttributeRequest {:type "structure", :required ["VolumeId"], :members {:AutoEnableIO {:shape "AttributeBooleanValue"}, :VolumeId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :VpcPeeringConnectionList {:type "list", :member {:shape "VpcPeeringConnection", :locationName "item"}}, :UnassignIpv6AddressesRequest {:type "structure", :required ["Ipv6Addresses" "NetworkInterfaceId"], :members {:Ipv6Addresses {:shape "Ipv6AddressList", :locationName "ipv6Addresses"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :VpnProtocol {:type "string", :enum ["openvpn"]}, :UpdateSecurityGroupRuleDescriptionsIngressResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :TransportProtocol {:type "string", :enum ["tcp" "udp"]}, :ResponseHostIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :SnapshotList {:type "list", :member {:shape "Snapshot", :locationName "item"}}, :DescribeExportTasksRequest {:type "structure", :members {:ExportTaskIds {:shape "ExportTaskIdStringList", :locationName "exportTaskId"}}}, :TransitGatewayVpcAttachmentOptions {:type "structure", :members {:DnsSupport {:shape "DnsSupportValue", :locationName "dnsSupport"}, :Ipv6Support {:shape "Ipv6SupportValue", :locationName "ipv6Support"}}}, :HostReservation {:type "structure", :members {:HostIdSet {:shape "ResponseHostIdSet", :locationName "hostIdSet"}, :HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :Tags {:shape "TagList", :locationName "tagSet"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :UpfrontPrice {:shape "String", :locationName "upfrontPrice"}, :PaymentOption {:shape "PaymentOption", :locationName "paymentOption"}, :HostReservationId {:shape "String", :locationName "hostReservationId"}, :InstanceFamily {:shape "String", :locationName "instanceFamily"}, :Duration {:shape "Integer", :locationName "duration"}, :End {:shape "DateTime", :locationName "end"}, :State {:shape "ReservationState", :locationName "state"}, :Count {:shape "Integer", :locationName "count"}, :OfferingId {:shape "String", :locationName "offeringId"}, :Start {:shape "DateTime", :locationName "start"}}}, :Image {:type "structure", :members {:RootDeviceName {:shape "String", :locationName "rootDeviceName"}, :ImageLocation {:shape "String", :locationName "imageLocation"}, :ImageId {:shape "String", :locationName "imageId"}, :Architecture {:shape "ArchitectureValues", :locationName "architecture"}, :Tags {:shape "TagList", :locationName "tagSet"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :RootDeviceType {:shape "DeviceType", :locationName "rootDeviceType"}, :KernelId {:shape "String", :locationName "kernelId"}, :Public {:shape "Boolean", :locationName "isPublic"}, :ImageType {:shape "ImageTypeValues", :locationName "imageType"}, :OwnerId {:shape "String", :locationName "imageOwnerId"}, :VirtualizationType {:shape "VirtualizationType", :locationName "virtualizationType"}, :EnaSupport {:shape "Boolean", :locationName "enaSupport"}, :StateReason {:shape "StateReason", :locationName "stateReason"}, :Platform {:shape "PlatformValues", :locationName "platform"}, :Name {:shape "String", :locationName "name"}, :BlockDeviceMappings {:shape "BlockDeviceMappingList", :locationName "blockDeviceMapping"}, :Description {:shape "String", :locationName "description"}, :State {:shape "ImageState", :locationName "imageState"}, :ImageOwnerAlias {:shape "String", :locationName "imageOwnerAlias"}, :Hypervisor {:shape "HypervisorType", :locationName "hypervisor"}, :CreationDate {:shape "String", :locationName "creationDate"}, :SriovNetSupport {:shape "String", :locationName "sriovNetSupport"}}}, :TransitGatewayList {:type "list", :member {:shape "TransitGateway", :locationName "item"}}, :DescribeAggregateIdFormatRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :DeviceType {:type "string", :enum ["ebs" "instance-store"]}, :ProductCodeList {:type "list", :member {:shape "ProductCode", :locationName "item"}}, :DescribeMovingAddressesResult {:type "structure", :members {:MovingAddressStatuses {:shape "MovingAddressStatusSet", :locationName "movingAddressStatusSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :RejectVpcEndpointConnectionsRequest {:type "structure", :required ["ServiceId" "VpcEndpointIds"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :VpcEndpointIds {:shape "ValueStringList", :locationName "VpcEndpointId"}}}, :FleetLaunchTemplateSpecification {:type "structure", :members {:LaunchTemplateId {:shape "String", :locationName "launchTemplateId"}, :LaunchTemplateName {:shape "LaunchTemplateName", :locationName "launchTemplateName"}, :Version {:shape "String", :locationName "version"}}}, :ClientVpnEndpointStatusCode {:type "string", :enum ["pending-associate" "available" "deleting" "deleted"]}, :VpcEndpointSet {:type "list", :member {:shape "VpcEndpoint", :locationName "item"}}, :DisableEbsEncryptionByDefaultRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :DeleteVpcEndpointsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :TransitGatewayRouteTable {:type "structure", :members {:TransitGatewayRouteTableId {:shape "String", :locationName "transitGatewayRouteTableId"}, :TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :State {:shape "TransitGatewayRouteTableState", :locationName "state"}, :DefaultAssociationRouteTable {:shape "Boolean", :locationName "defaultAssociationRouteTable"}, :DefaultPropagationRouteTable {:shape "Boolean", :locationName "defaultPropagationRouteTable"}, :CreationTime {:shape "DateTime", :locationName "creationTime"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :SlotStartTimeRangeRequest {:type "structure", :members {:EarliestTime {:shape "DateTime"}, :LatestTime {:shape "DateTime"}}}, :CreateSubnetResult {:type "structure", :members {:Subnet {:shape "Subnet", :locationName "subnet"}}}, :DisableVpcClassicLinkResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ResetSnapshotAttributeRequest {:type "structure", :required ["Attribute" "SnapshotId"], :members {:Attribute {:shape "SnapshotAttributeName"}, :SnapshotId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :GetHostReservationPurchasePreviewResult {:type "structure", :members {:CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Purchase {:shape "PurchaseSet", :locationName "purchase"}, :TotalHourlyPrice {:shape "String", :locationName "totalHourlyPrice"}, :TotalUpfrontPrice {:shape "String", :locationName "totalUpfrontPrice"}}}, :LoadPermissionModifications {:type "structure", :members {:Add {:shape "LoadPermissionListRequest"}, :Remove {:shape "LoadPermissionListRequest"}}}, :BlockDeviceMapping {:type "structure", :members {:DeviceName {:shape "String", :locationName "deviceName"}, :VirtualName {:shape "String", :locationName "virtualName"}, :Ebs {:shape "EbsBlockDevice", :locationName "ebs"}, :NoDevice {:shape "String", :locationName "noDevice"}}}, :CreateCustomerGatewayResult {:type "structure", :members {:CustomerGateway {:shape "CustomerGateway", :locationName "customerGateway"}}}, :ModifyVolumeRequest {:type "structure", :required ["VolumeId"], :members {:DryRun {:shape "Boolean"}, :VolumeId {:shape "String"}, :Size {:shape "Integer"}, :VolumeType {:shape "VolumeType"}, :Iops {:shape "Integer"}}}, :RevokeClientVpnIngressRequest {:type "structure", :required ["ClientVpnEndpointId" "TargetNetworkCidr"], :members {:ClientVpnEndpointId {:shape "String"}, :TargetNetworkCidr {:shape "String"}, :AccessGroupId {:shape "String"}, :RevokeAllGroups {:shape "Boolean"}, :DryRun {:shape "Boolean"}}}, :DescribeLaunchTemplateVersionsRequest {:type "structure", :members {:Versions {:shape "VersionStringList", :locationName "LaunchTemplateVersion"}, :DryRun {:shape "Boolean"}, :NextToken {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :LaunchTemplateId {:shape "String"}, :MaxResults {:shape "Integer"}, :MinVersion {:shape "String"}, :MaxVersion {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}}}, :RecurringChargesList {:type "list", :member {:shape "RecurringCharge", :locationName "item"}}, :ByoipCidrState {:type "string", :enum ["advertised" "deprovisioned" "failed-deprovision" "failed-provision" "pending-deprovision" "pending-provision" "provisioned"]}, :GetReservedInstancesExchangeQuoteRequest {:type "structure", :required ["ReservedInstanceIds"], :members {:DryRun {:shape "Boolean"}, :ReservedInstanceIds {:shape "ReservedInstanceIdSet", :locationName "ReservedInstanceId"}, :TargetConfigurations {:shape "TargetConfigurationRequestSet", :locationName "TargetConfiguration"}}}, :RequestSpotFleetResponse {:type "structure", :members {:SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}}}, :DescribeElasticGpusRequest {:type "structure", :members {:ElasticGpuIds {:shape "ElasticGpuIdSet", :locationName "ElasticGpuId"}, :DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "DescribeElasticGpusMaxResults"}, :NextToken {:shape "String"}}}, :DescribeTransitGatewayVpcAttachmentsResult {:type "structure", :members {:TransitGatewayVpcAttachments {:shape "TransitGatewayVpcAttachmentList", :locationName "transitGatewayVpcAttachments"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :TransitGatewayRouteList {:type "list", :member {:shape "TransitGatewayRoute", :locationName "item"}}, :TransitGatewayRouteTableIdStringList {:type "list", :member {:shape "String", :locationName "item"}}, :LaunchTemplateInstanceMarketOptions {:type "structure", :members {:MarketType {:shape "MarketType", :locationName "marketType"}, :SpotOptions {:shape "LaunchTemplateSpotMarketOptions", :locationName "spotOptions"}}}, :UnsuccessfulInstanceCreditSpecificationSet {:type "list", :member {:shape "UnsuccessfulInstanceCreditSpecificationItem", :locationName "item"}}, :PlacementResponse {:type "structure", :members {:GroupName {:shape "String", :locationName "groupName"}}}, :UnsuccessfulInstanceCreditSpecificationErrorCode {:type "string", :enum ["InvalidInstanceID.Malformed" "InvalidInstanceID.NotFound" "IncorrectInstanceState" "InstanceCreditSpecification.NotSupported"]}, :PlacementGroupStringList {:type "list", :member {:shape "String"}}, :AllocateHostsRequest {:type "structure", :required ["AvailabilityZone" "InstanceType" "Quantity"], :members {:AutoPlacement {:shape "AutoPlacement", :locationName "autoPlacement"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :ClientToken {:shape "String", :locationName "clientToken"}, :InstanceType {:shape "String", :locationName "instanceType"}, :Quantity {:shape "Integer", :locationName "quantity"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}}}, :InstanceCreditSpecificationListRequest {:type "list", :member {:shape "InstanceCreditSpecificationRequest", :locationName "item"}}, :ClientVpnRoute {:type "structure", :members {:ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :DestinationCidr {:shape "String", :locationName "destinationCidr"}, :TargetSubnet {:shape "String", :locationName "targetSubnet"}, :Type {:shape "String", :locationName "type"}, :Origin {:shape "String", :locationName "origin"}, :Status {:shape "ClientVpnRouteStatus", :locationName "status"}, :Description {:shape "String", :locationName "description"}}}, :InstanceExportDetails {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :TargetEnvironment {:shape "ExportEnvironment", :locationName "targetEnvironment"}}}, :NatGateway {:type "structure", :members {:FailureMessage {:shape "String", :locationName "failureMessage"}, :Tags {:shape "TagList", :locationName "tagSet"}, :NatGatewayAddresses {:shape "NatGatewayAddressList", :locationName "natGatewayAddressSet"}, :NatGatewayId {:shape "String", :locationName "natGatewayId"}, :SubnetId {:shape "String", :locationName "subnetId"}, :FailureCode {:shape "String", :locationName "failureCode"}, :State {:shape "NatGatewayState", :locationName "state"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :DeleteTime {:shape "DateTime", :locationName "deleteTime"}, :ProvisionedBandwidth {:shape "ProvisionedBandwidth", :locationName "provisionedBandwidth"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeReservedInstancesModificationsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :ReservedInstancesModifications {:shape "ReservedInstancesModificationList", :locationName "reservedInstancesModificationsSet"}}}, :DescribeSnapshotAttributeRequest {:type "structure", :required ["Attribute" "SnapshotId"], :members {:Attribute {:shape "SnapshotAttributeName"}, :SnapshotId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :AcceptReservedInstancesExchangeQuoteRequest {:type "structure", :required ["ReservedInstanceIds"], :members {:DryRun {:shape "Boolean"}, :ReservedInstanceIds {:shape "ReservedInstanceIdSet", :locationName "ReservedInstanceId"}, :TargetConfigurations {:shape "TargetConfigurationRequestSet", :locationName "TargetConfiguration"}}}, :FpgaImageAttributeName {:type "string", :enum ["description" "name" "loadPermission" "productCodes"]}, :DescribeTransitGatewayRouteTablesResult {:type "structure", :members {:TransitGatewayRouteTables {:shape "TransitGatewayRouteTableList", :locationName "transitGatewayRouteTables"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :BundleTaskState {:type "string", :enum ["pending" "waiting-for-shutdown" "bundling" "storing" "cancelling" "complete" "failed"]}, :ListingState {:type "string", :enum ["available" "sold" "cancelled" "pending"]}, :FpgaImage {:type "structure", :members {:FpgaImageGlobalId {:shape "String", :locationName "fpgaImageGlobalId"}, :UpdateTime {:shape "DateTime", :locationName "updateTime"}, :PciId {:shape "PciId", :locationName "pciId"}, :Tags {:shape "TagList", :locationName "tags"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :Public {:shape "Boolean", :locationName "public"}, :DataRetentionSupport {:shape "Boolean", :locationName "dataRetentionSupport"}, :FpgaImageId {:shape "String", :locationName "fpgaImageId"}, :OwnerAlias {:shape "String", :locationName "ownerAlias"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Name {:shape "String", :locationName "name"}, :Description {:shape "String", :locationName "description"}, :State {:shape "FpgaImageState", :locationName "state"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :ShellVersion {:shape "String", :locationName "shellVersion"}}}, :RequestSpotFleetRequest {:type "structure", :required ["SpotFleetRequestConfig"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :SpotFleetRequestConfig {:shape "SpotFleetRequestConfigData", :locationName "spotFleetRequestConfig"}}}, :UpdateSecurityGroupRuleDescriptionsEgressResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :CreateEgressOnlyInternetGatewayRequest {:type "structure", :required ["VpcId"], :members {:ClientToken {:shape "String"}, :DryRun {:shape "Boolean"}, :VpcId {:shape "String"}}}, :SnapshotSet {:type "list", :member {:shape "SnapshotInfo", :locationName "item"}}, :TransitGatewayIdStringList {:type "list", :member {:shape "String", :locationName "item"}}, :DescribePrincipalIdFormatRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Resources {:shape "ResourceList", :locationName "Resource"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :FleetLaunchTemplateOverridesListRequest {:type "list", :member {:shape "FleetLaunchTemplateOverridesRequest", :locationName "item"}, :max 50}, :ModifyVpcEndpointResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :DeregisterImageRequest {:type "structure", :required ["ImageId"], :members {:ImageId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ClientVpnConnectionStatusCode {:type "string", :enum ["active" "failed-to-terminate" "terminating" "terminated"]}, :TagList {:type "list", :member {:shape "Tag", :locationName "item"}}, :DiskImageDescription {:type "structure", :members {:Checksum {:shape "String", :locationName "checksum"}, :Format {:shape "DiskImageFormat", :locationName "format"}, :ImportManifestUrl {:shape "String", :locationName "importManifestUrl"}, :Size {:shape "Long", :locationName "size"}}}, :PublicIpv4Pool {:type "structure", :members {:PoolId {:shape "String", :locationName "poolId"}, :Description {:shape "String", :locationName "description"}, :PoolAddressRanges {:shape "PublicIpv4PoolRangeSet", :locationName "poolAddressRangeSet"}, :TotalAddressCount {:shape "Integer", :locationName "totalAddressCount"}, :TotalAvailableAddressCount {:shape "Integer", :locationName "totalAvailableAddressCount"}}}, :AllowedPrincipal {:type "structure", :members {:PrincipalType {:shape "PrincipalType", :locationName "principalType"}, :Principal {:shape "String", :locationName "principal"}}}, :Subnet {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :AvailableIpAddressCount {:shape "Integer", :locationName "availableIpAddressCount"}, :AvailabilityZoneId {:shape "String", :locationName "availabilityZoneId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :AssignIpv6AddressOnCreation {:shape "Boolean", :locationName "assignIpv6AddressOnCreation"}, :SubnetArn {:shape "String", :locationName "subnetArn"}, :MapPublicIpOnLaunch {:shape "Boolean", :locationName "mapPublicIpOnLaunch"}, :CidrBlock {:shape "String", :locationName "cidrBlock"}, :Ipv6CidrBlockAssociationSet {:shape "SubnetIpv6CidrBlockAssociationSet", :locationName "ipv6CidrBlockAssociationSet"}, :SubnetId {:shape "String", :locationName "subnetId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :State {:shape "SubnetState", :locationName "state"}, :VpcId {:shape "String", :locationName "vpcId"}, :DefaultForAz {:shape "Boolean", :locationName "defaultForAz"}}}, :CreateInstanceExportTaskResult {:type "structure", :members {:ExportTask {:shape "ExportTask", :locationName "exportTask"}}}, :InstanceStateName {:type "string", :enum ["pending" "running" "shutting-down" "terminated" "stopping" "stopped"]}, :DescribeLaunchTemplatesRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :LaunchTemplateIds {:shape "ValueStringList", :locationName "LaunchTemplateId"}, :LaunchTemplateNames {:shape "LaunchTemplateNameStringList", :locationName "LaunchTemplateName"}, :Filters {:shape "FilterList", :locationName "Filter"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeLaunchTemplatesMaxResults"}}}, :DescribeReservedInstancesModificationsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :ReservedInstancesModificationIds {:shape "ReservedInstancesModificationIdStringList", :locationName "ReservedInstancesModificationId"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeStaleSecurityGroupsNextToken {:type "string", :max 1024, :min 1}, :TargetGroupsConfig {:type "structure", :members {:TargetGroups {:shape "TargetGroups", :locationName "targetGroups"}}}, :CancelSpotFleetRequestsErrorSet {:type "list", :member {:shape "CancelSpotFleetRequestsErrorItem", :locationName "item"}}, :KeyNameStringList {:type "list", :member {:shape "String", :locationName "KeyName"}}, :CreateCapacityReservationRequest {:type "structure", :required ["InstanceType" "InstancePlatform" "AvailabilityZone" "InstanceCount"], :members {:InstancePlatform {:shape "CapacityReservationInstancePlatform"}, :AvailabilityZone {:shape "String"}, :EphemeralStorage {:shape "Boolean"}, :InstanceType {:shape "String"}, :DryRun {:shape "Boolean"}, :EbsOptimized {:shape "Boolean"}, :EndDateType {:shape "EndDateType"}, :Tenancy {:shape "CapacityReservationTenancy"}, :TagSpecifications {:shape "TagSpecificationList"}, :InstanceMatchCriteria {:shape "InstanceMatchCriteria"}, :ClientToken {:shape "String"}, :EndDate {:shape "DateTime"}, :InstanceCount {:shape "Integer"}}}, :DescribePlacementGroupsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :GroupNames {:shape "PlacementGroupStringList", :locationName "groupName"}}}, :ExportClientVpnClientCertificateRevocationListRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :AssociateAddressRequest {:type "structure", :members {:AllocationId {:shape "String"}, :InstanceId {:shape "String"}, :PublicIp {:shape "String"}, :AllowReassociation {:shape "Boolean", :locationName "allowReassociation"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}}}, :CustomerGateway {:type "structure", :members {:BgpAsn {:shape "String", :locationName "bgpAsn"}, :CustomerGatewayId {:shape "String", :locationName "customerGatewayId"}, :IpAddress {:shape "String", :locationName "ipAddress"}, :State {:shape "String", :locationName "state"}, :Type {:shape "String", :locationName "type"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :AssociateSubnetCidrBlockResult {:type "structure", :members {:Ipv6CidrBlockAssociation {:shape "SubnetIpv6CidrBlockAssociation", :locationName "ipv6CidrBlockAssociation"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :HypervisorType {:type "string", :enum ["ovm" "xen"]}, :LaunchTemplateInstanceMarketOptionsRequest {:type "structure", :members {:MarketType {:shape "MarketType"}, :SpotOptions {:shape "LaunchTemplateSpotMarketOptionsRequest"}}}, :ProductCode {:type "structure", :members {:ProductCodeId {:shape "String", :locationName "productCode"}, :ProductCodeType {:shape "ProductCodeValues", :locationName "type"}}}, :CreateNetworkAclRequest {:type "structure", :required ["VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeIdFormatResult {:type "structure", :members {:Statuses {:shape "IdFormatList", :locationName "statusSet"}}}, :UserData {:type "structure", :members {:Data {:shape "String", :locationName "data"}}}, :LaunchTemplateEbsBlockDeviceRequest {:type "structure", :members {:Encrypted {:shape "Boolean"}, :DeleteOnTermination {:shape "Boolean"}, :Iops {:shape "Integer"}, :KmsKeyId {:shape "String"}, :SnapshotId {:shape "String"}, :VolumeSize {:shape "Integer"}, :VolumeType {:shape "VolumeType"}}}, :DescribeSnapshotsResult {:type "structure", :members {:Snapshots {:shape "SnapshotList", :locationName "snapshotSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DisassociateIamInstanceProfileRequest {:type "structure", :required ["AssociationId"], :members {:AssociationId {:shape "String"}}}, :TransitGatewayRouteType {:type "string", :enum ["static" "propagated"]}, :NetworkInterfacePermission {:type "structure", :members {:NetworkInterfacePermissionId {:shape "String", :locationName "networkInterfacePermissionId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :AwsAccountId {:shape "String", :locationName "awsAccountId"}, :AwsService {:shape "String", :locationName "awsService"}, :Permission {:shape "InterfacePermissionType", :locationName "permission"}, :PermissionState {:shape "NetworkInterfacePermissionState", :locationName "permissionState"}}}, :RouteState {:type "string", :enum ["active" "blackhole"]}, :DescribeAvailabilityZonesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :ZoneNames {:shape "ZoneNameStringList", :locationName "ZoneName"}, :ZoneIds {:shape "ZoneIdStringList", :locationName "ZoneId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ResetImageAttributeName {:type "string", :enum ["launchPermission"]}, :BatchState {:type "string", :enum ["submitted" "active" "cancelled" "failed" "cancelled_running" "cancelled_terminating" "modifying"]}, :DiskImageFormat {:type "string", :enum ["VMDK" "RAW" "VHD"]}, :EnableEbsEncryptionByDefaultResult {:type "structure", :members {:EbsEncryptionByDefault {:shape "Boolean", :locationName "ebsEncryptionByDefault"}}}, :AssignIpv6AddressesResult {:type "structure", :members {:AssignedIpv6Addresses {:shape "Ipv6AddressList", :locationName "assignedIpv6Addresses"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :CreateTransitGatewayRouteResult {:type "structure", :members {:Route {:shape "TransitGatewayRoute", :locationName "route"}}}, :SpotMarketOptions {:type "structure", :members {:MaxPrice {:shape "String"}, :SpotInstanceType {:shape "SpotInstanceType"}, :BlockDurationMinutes {:shape "Integer"}, :ValidUntil {:shape "DateTime"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior"}}}, :ReservedInstances {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :RecurringCharges {:shape "RecurringChargesList", :locationName "recurringCharges"}, :ProductDescription {:shape "RIProductDescription", :locationName "productDescription"}, :Tags {:shape "TagList", :locationName "tagSet"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}, :Scope {:shape "scope", :locationName "scope"}, :InstanceTenancy {:shape "Tenancy", :locationName "instanceTenancy"}, :FixedPrice {:shape "Float", :locationName "fixedPrice"}, :OfferingClass {:shape "OfferingClassType", :locationName "offeringClass"}, :Duration {:shape "Long", :locationName "duration"}, :UsagePrice {:shape "Float", :locationName "usagePrice"}, :End {:shape "DateTime", :locationName "end"}, :State {:shape "ReservedInstanceState", :locationName "state"}, :Start {:shape "DateTime", :locationName "start"}, :OfferingType {:shape "OfferingTypeValues", :locationName "offeringType"}, :InstanceCount {:shape "Integer", :locationName "instanceCount"}}}, :ModifyReservedInstancesResult {:type "structure", :members {:ReservedInstancesModificationId {:shape "String", :locationName "reservedInstancesModificationId"}}}, :IdFormatList {:type "list", :member {:shape "IdFormat", :locationName "item"}}, :ConversionIdStringList {:type "list", :member {:shape "String", :locationName "item"}}, :TargetReservationValue {:type "structure", :members {:ReservationValue {:shape "ReservationValue", :locationName "reservationValue"}, :TargetConfiguration {:shape "TargetConfiguration", :locationName "targetConfiguration"}}}, :ReleaseHostsResult {:type "structure", :members {:Successful {:shape "ResponseHostIdList", :locationName "successful"}, :Unsuccessful {:shape "UnsuccessfulItemList", :locationName "unsuccessful"}}}, :TransitGatewayMaxResults {:type "integer", :max 1000, :min 5}, :CreateVpcEndpointResult {:type "structure", :members {:VpcEndpoint {:shape "VpcEndpoint", :locationName "vpcEndpoint"}, :ClientToken {:shape "String", :locationName "clientToken"}}}, :CreateNetworkInterfacePermissionRequest {:type "structure", :required ["NetworkInterfaceId" "Permission"], :members {:NetworkInterfaceId {:shape "String"}, :AwsAccountId {:shape "String"}, :AwsService {:shape "String"}, :Permission {:shape "InterfacePermissionType"}, :DryRun {:shape "Boolean"}}}, :ServiceTypeDetailSet {:type "list", :member {:shape "ServiceTypeDetail", :locationName "item"}}, :DescribeConversionTaskList {:type "list", :member {:shape "ConversionTask", :locationName "item"}}, :TagSpecification {:type "structure", :members {:ResourceType {:shape "ResourceType", :locationName "resourceType"}, :Tags {:shape "TagList", :locationName "Tag"}}}, :DescribeFpgaImagesResult {:type "structure", :members {:FpgaImages {:shape "FpgaImageList", :locationName "fpgaImageSet"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :CancelReservedInstancesListingResult {:type "structure", :members {:ReservedInstancesListings {:shape "ReservedInstancesListingList", :locationName "reservedInstancesListingsSet"}}}, :InstanceCountList {:type "list", :member {:shape "InstanceCount", :locationName "item"}}, :ModifyNetworkInterfaceAttributeRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:Attachment {:shape "NetworkInterfaceAttachmentChanges", :locationName "attachment"}, :Description {:shape "AttributeValue", :locationName "description"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Groups {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :SourceDestCheck {:shape "AttributeBooleanValue", :locationName "sourceDestCheck"}}}, :InstancePrivateIpAddressList {:type "list", :member {:shape "InstancePrivateIpAddress", :locationName "item"}}, :DescribeInstanceCreditSpecificationsMaxResults {:type "integer", :max 1000, :min 5}, :DescribeVpcPeeringConnectionsMaxResults {:type "integer", :max 1000, :min 5}, :ResetInstanceAttributeRequest {:type "structure", :required ["Attribute" "InstanceId"], :members {:Attribute {:shape "InstanceAttributeName", :locationName "attribute"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceId {:shape "String", :locationName "instanceId"}}}, :SlotDateTimeRangeRequest {:type "structure", :required ["EarliestTime" "LatestTime"], :members {:EarliestTime {:shape "DateTime"}, :LatestTime {:shape "DateTime"}}}, :CancelSpotFleetRequestsSuccessSet {:type "list", :member {:shape "CancelSpotFleetRequestsSuccessItem", :locationName "item"}}, :ImageTypeValues {:type "string", :enum ["machine" "kernel" "ramdisk"]}, :CreateSnapshotRequest {:type "structure", :required ["VolumeId"], :members {:Description {:shape "String"}, :VolumeId {:shape "String"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :RestoreAddressToClassicRequest {:type "structure", :required ["PublicIp"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :EnableVgwRoutePropagationRequest {:type "structure", :required ["GatewayId" "RouteTableId"], :members {:GatewayId {:shape "String"}, :RouteTableId {:shape "String"}}}, :HostReservationIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :ClientVpnSecurityGroupIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :SecurityGroup {:type "structure", :members {:Description {:shape "String", :locationName "groupDescription"}, :GroupName {:shape "String", :locationName "groupName"}, :IpPermissions {:shape "IpPermissionList", :locationName "ipPermissions"}, :OwnerId {:shape "String", :locationName "ownerId"}, :GroupId {:shape "String", :locationName "groupId"}, :IpPermissionsEgress {:shape "IpPermissionList", :locationName "ipPermissionsEgress"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :BundleInstanceResult {:type "structure", :members {:BundleTask {:shape "BundleTask", :locationName "bundleInstanceTask"}}}, :DisassociateClientVpnTargetNetworkResult {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :Status {:shape "AssociationStatus", :locationName "status"}}}, :DescribeKeyPairsResult {:type "structure", :members {:KeyPairs {:shape "KeyPairList", :locationName "keySet"}}}, :VpcCidrBlockAssociationSet {:type "list", :member {:shape "VpcCidrBlockAssociation", :locationName "item"}}, :AssociateClientVpnTargetNetworkResult {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :Status {:shape "AssociationStatus", :locationName "status"}}}, :IamInstanceProfileAssociationSet {:type "list", :member {:shape "IamInstanceProfileAssociation", :locationName "item"}}, :GroupIds {:type "list", :member {:shape "String", :locationName "item"}}, :CancelSpotFleetRequestsError {:type "structure", :members {:Code {:shape "CancelBatchErrorCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :InstanceLifecycle {:type "string", :enum ["spot" "on-demand"]}, :VolumeStatusInfo {:type "structure", :members {:Details {:shape "VolumeStatusDetailsList", :locationName "details"}, :Status {:shape "VolumeStatusInfoStatus", :locationName "status"}}}, :TransitGatewayVpcAttachment {:type "structure", :members {:SubnetIds {:shape "ValueStringList", :locationName "subnetIds"}, :VpcOwnerId {:shape "String", :locationName "vpcOwnerId"}, :TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :Options {:shape "TransitGatewayVpcAttachmentOptions", :locationName "options"}, :CreationTime {:shape "DateTime", :locationName "creationTime"}, :State {:shape "TransitGatewayAttachmentState", :locationName "state"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DeleteFleetErrorCode {:type "string", :enum ["fleetIdDoesNotExist" "fleetIdMalformed" "fleetNotInDeletableState" "unexpectedError"]}, :ReservedInstancesModificationResult {:type "structure", :members {:ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}, :TargetConfiguration {:shape "ReservedInstancesConfiguration", :locationName "targetConfiguration"}}}, :CreateVpnConnectionRouteRequest {:type "structure", :required ["DestinationCidrBlock" "VpnConnectionId"], :members {:DestinationCidrBlock {:shape "String"}, :VpnConnectionId {:shape "String"}}}, :IpPermissionList {:type "list", :member {:shape "IpPermission", :locationName "item"}}, :SpotOptionsRequest {:type "structure", :members {:AllocationStrategy {:shape "SpotAllocationStrategy"}, :InstanceInterruptionBehavior {:shape "SpotInstanceInterruptionBehavior"}, :InstancePoolsToUseCount {:shape "Integer"}, :SingleInstanceType {:shape "Boolean"}, :SingleAvailabilityZone {:shape "Boolean"}, :MinTargetCapacity {:shape "Integer"}}}, :DeleteVpcPeeringConnectionRequest {:type "structure", :required ["VpcPeeringConnectionId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :ClientVpnAuthenticationRequest {:type "structure", :members {:Type {:shape "ClientVpnAuthenticationType"}, :ActiveDirectory {:shape "DirectoryServiceAuthenticationRequest"}, :MutualAuthentication {:shape "CertificateAuthenticationRequest"}}}, :Route {:type "structure", :members {:InstanceOwnerId {:shape "String", :locationName "instanceOwnerId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :Origin {:shape "RouteOrigin", :locationName "origin"}, :TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :NatGatewayId {:shape "String", :locationName "natGatewayId"}, :EgressOnlyInternetGatewayId {:shape "String", :locationName "egressOnlyInternetGatewayId"}, :DestinationPrefixListId {:shape "String", :locationName "destinationPrefixListId"}, :State {:shape "RouteState", :locationName "state"}, :GatewayId {:shape "String", :locationName "gatewayId"}, :DestinationIpv6CidrBlock {:shape "String", :locationName "destinationIpv6CidrBlock"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :FleetIdentifier {:type "string"}, :DescribeSpotFleetRequestHistoryRequest {:type "structure", :required ["SpotFleetRequestId" "StartTime"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :EventType {:shape "EventType", :locationName "eventType"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}, :StartTime {:shape "DateTime", :locationName "startTime"}}}, :CopyTagsFromSource {:type "string", :enum ["volume"]}, :DescribeReservedInstancesResult {:type "structure", :members {:ReservedInstances {:shape "ReservedInstancesList", :locationName "reservedInstancesSet"}}}, :TransitGatewayAttachmentIdStringList {:type "list", :member {:shape "String"}}, :CreateFleetRequest {:type "structure", :required ["LaunchTemplateConfigs" "TargetCapacitySpecification"], :members {:ExcessCapacityTerminationPolicy {:shape "FleetExcessCapacityTerminationPolicy"}, :OnDemandOptions {:shape "OnDemandOptionsRequest"}, :TargetCapacitySpecification {:shape "TargetCapacitySpecificationRequest"}, :ValidFrom {:shape "DateTime"}, :DryRun {:shape "Boolean"}, :SpotOptions {:shape "SpotOptionsRequest"}, :ValidUntil {:shape "DateTime"}, :TerminateInstancesWithExpiration {:shape "Boolean"}, :LaunchTemplateConfigs {:shape "FleetLaunchTemplateConfigListRequest"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :Type {:shape "FleetType"}, :ClientToken {:shape "String"}, :ReplaceUnhealthyInstances {:shape "Boolean"}}}, :FleetStateCode {:type "string", :enum ["submitted" "active" "deleted" "failed" "deleted-running" "deleted-terminating" "modifying"]}, :CreateRouteRequest {:type "structure", :required ["RouteTableId"], :members {:RouteTableId {:shape "String", :locationName "routeTableId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :TransitGatewayId {:shape "String"}, :NatGatewayId {:shape "String", :locationName "natGatewayId"}, :EgressOnlyInternetGatewayId {:shape "String", :locationName "egressOnlyInternetGatewayId"}, :GatewayId {:shape "String", :locationName "gatewayId"}, :DestinationIpv6CidrBlock {:shape "String", :locationName "destinationIpv6CidrBlock"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :TransitGatewayAttachmentResourceType {:type "string", :enum ["vpc" "vpn"]}, :LaunchTemplateTagSpecificationRequest {:type "structure", :members {:ResourceType {:shape "ResourceType"}, :Tags {:shape "TagList", :locationName "Tag"}}}, :ModifyVpnConnectionRequest {:type "structure", :required ["VpnConnectionId"], :members {:VpnConnectionId {:shape "String"}, :TransitGatewayId {:shape "String"}, :VpnGatewayId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :VpcIdStringList {:type "list", :member {:shape "String", :locationName "VpcId"}}, :AssociationStatusCode {:type "string", :enum ["associating" "associated" "association-failed" "disassociating" "disassociated"]}, :HibernationOptions {:type "structure", :members {:Configured {:shape "Boolean", :locationName "configured"}}}, :ClientVpnAuthentication {:type "structure", :members {:Type {:shape "ClientVpnAuthenticationType", :locationName "type"}, :ActiveDirectory {:shape "DirectoryServiceAuthentication", :locationName "activeDirectory"}, :MutualAuthentication {:shape "CertificateAuthentication", :locationName "mutualAuthentication"}}}, :DeleteRouteRequest {:type "structure", :required ["RouteTableId"], :members {:DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :DestinationIpv6CidrBlock {:shape "String", :locationName "destinationIpv6CidrBlock"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :RouteTableId {:shape "String", :locationName "routeTableId"}}}, :DisassociateIamInstanceProfileResult {:type "structure", :members {:IamInstanceProfileAssociation {:shape "IamInstanceProfileAssociation", :locationName "iamInstanceProfileAssociation"}}}, :CapacityReservationSpecificationResponse {:type "structure", :members {:CapacityReservationPreference {:shape "CapacityReservationPreference", :locationName "capacityReservationPreference"}, :CapacityReservationTarget {:shape "CapacityReservationTargetResponse", :locationName "capacityReservationTarget"}}}, :DescribeNetworkAclsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkAclIds {:shape "ValueStringList", :locationName "NetworkAclId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeNetworkAclsMaxResults"}}}, :DescribeInstanceCreditSpecificationsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :MaxResults {:shape "DescribeInstanceCreditSpecificationsMaxResults"}, :NextToken {:shape "String"}}}, :PciId {:type "structure", :members {:DeviceId {:shape "String"}, :VendorId {:shape "String"}, :SubsystemId {:shape "String"}, :SubsystemVendorId {:shape "String"}}}, :ScheduledInstancesBlockDeviceMapping {:type "structure", :members {:DeviceName {:shape "String"}, :Ebs {:shape "ScheduledInstancesEbs"}, :NoDevice {:shape "String"}, :VirtualName {:shape "String"}}}, :DescribeScheduledInstancesResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :ScheduledInstanceSet {:shape "ScheduledInstanceSet", :locationName "scheduledInstanceSet"}}}, :InstanceId {:type "string"}, :DeleteFpgaImageRequest {:type "structure", :required ["FpgaImageId"], :members {:DryRun {:shape "Boolean"}, :FpgaImageId {:shape "String"}}}, :ModifyVpcEndpointRequest {:type "structure", :required ["VpcEndpointId"], :members {:DryRun {:shape "Boolean"}, :ResetPolicy {:shape "Boolean"}, :AddSubnetIds {:shape "ValueStringList", :locationName "AddSubnetId"}, :RemoveRouteTableIds {:shape "ValueStringList", :locationName "RemoveRouteTableId"}, :RemoveSecurityGroupIds {:shape "ValueStringList", :locationName "RemoveSecurityGroupId"}, :VpcEndpointId {:shape "String"}, :PolicyDocument {:shape "String"}, :AddSecurityGroupIds {:shape "ValueStringList", :locationName "AddSecurityGroupId"}, :AddRouteTableIds {:shape "ValueStringList", :locationName "AddRouteTableId"}, :RemoveSubnetIds {:shape "ValueStringList", :locationName "RemoveSubnetId"}, :PrivateDnsEnabled {:shape "Boolean"}}}, :DescribeReservedInstancesListingsResult {:type "structure", :members {:ReservedInstancesListings {:shape "ReservedInstancesListingList", :locationName "reservedInstancesListingsSet"}}}, :EbsInstanceBlockDevice {:type "structure", :members {:AttachTime {:shape "DateTime", :locationName "attachTime"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :Status {:shape "AttachmentStatus", :locationName "status"}, :VolumeId {:shape "String", :locationName "volumeId"}}}, :LoadPermissionList {:type "list", :member {:shape "LoadPermission", :locationName "item"}}, :ReplaceIamInstanceProfileAssociationRequest {:type "structure", :required ["IamInstanceProfile" "AssociationId"], :members {:IamInstanceProfile {:shape "IamInstanceProfileSpecification"}, :AssociationId {:shape "String"}}}, :SnapshotInfo {:type "structure", :members {:VolumeSize {:shape "Integer", :locationName "volumeSize"}, :Tags {:shape "TagList", :locationName "tagSet"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :StartTime {:shape "MillisecondDateTime", :locationName "startTime"}, :OwnerId {:shape "String", :locationName "ownerId"}, :VolumeId {:shape "String", :locationName "volumeId"}, :Description {:shape "String", :locationName "description"}, :State {:shape "SnapshotState", :locationName "state"}, :Progress {:shape "String", :locationName "progress"}, :SnapshotId {:shape "String", :locationName "snapshotId"}}}, :RebootInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CreditSpecification {:type "structure", :members {:CpuCredits {:shape "String", :locationName "cpuCredits"}}}, :CreateInternetGatewayResult {:type "structure", :members {:InternetGateway {:shape "InternetGateway", :locationName "internetGateway"}}}, :TargetConfiguration {:type "structure", :members {:InstanceCount {:shape "Integer", :locationName "instanceCount"}, :OfferingId {:shape "String", :locationName "offeringId"}}}, :FpgaImageList {:type "list", :member {:shape "FpgaImage", :locationName "item"}}, :DetachInternetGatewayRequest {:type "structure", :required ["InternetGatewayId" "VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :InternetGatewayId {:shape "String", :locationName "internetGatewayId"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :PrivateIpAddressSpecificationList {:type "list", :member {:shape "PrivateIpAddressSpecification", :locationName "item"}}, :CreateVpcEndpointConnectionNotificationResult {:type "structure", :members {:ConnectionNotification {:shape "ConnectionNotification", :locationName "connectionNotification"}, :ClientToken {:shape "String", :locationName "clientToken"}}}, :DeleteNetworkAclRequest {:type "structure", :required ["NetworkAclId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}}}, :CancelledSpotInstanceRequest {:type "structure", :members {:SpotInstanceRequestId {:shape "String", :locationName "spotInstanceRequestId"}, :State {:shape "CancelSpotInstanceRequestState", :locationName "state"}}}, :TransitGatewayOptions {:type "structure", :members {:AmazonSideAsn {:shape "Long", :locationName "amazonSideAsn"}, :AutoAcceptSharedAttachments {:shape "AutoAcceptSharedAttachmentsValue", :locationName "autoAcceptSharedAttachments"}, :DefaultRouteTableAssociation {:shape "DefaultRouteTableAssociationValue", :locationName "defaultRouteTableAssociation"}, :AssociationDefaultRouteTableId {:shape "String", :locationName "associationDefaultRouteTableId"}, :DefaultRouteTablePropagation {:shape "DefaultRouteTablePropagationValue", :locationName "defaultRouteTablePropagation"}, :PropagationDefaultRouteTableId {:shape "String", :locationName "propagationDefaultRouteTableId"}, :VpnEcmpSupport {:shape "VpnEcmpSupportValue", :locationName "vpnEcmpSupport"}, :DnsSupport {:shape "DnsSupportValue", :locationName "dnsSupport"}}}, :LaunchTemplateCapacityReservationSpecificationRequest {:type "structure", :members {:CapacityReservationPreference {:shape "CapacityReservationPreference"}, :CapacityReservationTarget {:shape "CapacityReservationTarget"}}}, :DeleteVpcEndpointServiceConfigurationsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :ElasticInferenceAcceleratorAssociation {:type "structure", :members {:ElasticInferenceAcceleratorArn {:shape "String", :locationName "elasticInferenceAcceleratorArn"}, :ElasticInferenceAcceleratorAssociationId {:shape "String", :locationName "elasticInferenceAcceleratorAssociationId"}, :ElasticInferenceAcceleratorAssociationState {:shape "String", :locationName "elasticInferenceAcceleratorAssociationState"}, :ElasticInferenceAcceleratorAssociationTime {:shape "DateTime", :locationName "elasticInferenceAcceleratorAssociationTime"}}}, :InstanceType {:type "string", :enum ["t1.micro" "t2.nano" "t2.micro" "t2.small" "t2.medium" "t2.large" "t2.xlarge" "t2.2xlarge" "t3.nano" "t3.micro" "t3.small" "t3.medium" "t3.large" "t3.xlarge" "t3.2xlarge" "t3a.nano" "t3a.micro" "t3a.small" "t3a.medium" "t3a.large" "t3a.xlarge" "t3a.2xlarge" "m1.small" "m1.medium" "m1.large" "m1.xlarge" "m3.medium" "m3.large" "m3.xlarge" "m3.2xlarge" "m4.large" "m4.xlarge" "m4.2xlarge" "m4.4xlarge" "m4.10xlarge" "m4.16xlarge" "m2.xlarge" "m2.2xlarge" "m2.4xlarge" "cr1.8xlarge" "r3.large" "r3.xlarge" "r3.2xlarge" "r3.4xlarge" "r3.8xlarge" "r4.large" "r4.xlarge" "r4.2xlarge" "r4.4xlarge" "r4.8xlarge" "r4.16xlarge" "r5.large" "r5.xlarge" "r5.2xlarge" "r5.4xlarge" "r5.12xlarge" "r5.24xlarge" "r5.metal" "r5a.large" "r5a.xlarge" "r5a.2xlarge" "r5a.4xlarge" "r5a.12xlarge" "r5a.24xlarge" "r5d.large" "r5d.xlarge" "r5d.2xlarge" "r5d.4xlarge" "r5d.12xlarge" "r5d.24xlarge" "r5d.metal" "r5ad.large" "r5ad.xlarge" "r5ad.2xlarge" "r5ad.4xlarge" "r5ad.8xlarge" "r5ad.12xlarge" "r5ad.16xlarge" "r5ad.24xlarge" "x1.16xlarge" "x1.32xlarge" "x1e.xlarge" "x1e.2xlarge" "x1e.4xlarge" "x1e.8xlarge" "x1e.16xlarge" "x1e.32xlarge" "i2.xlarge" "i2.2xlarge" "i2.4xlarge" "i2.8xlarge" "i3.large" "i3.xlarge" "i3.2xlarge" "i3.4xlarge" "i3.8xlarge" "i3.16xlarge" "i3.metal" "hi1.4xlarge" "hs1.8xlarge" "c1.medium" "c1.xlarge" "c3.large" "c3.xlarge" "c3.2xlarge" "c3.4xlarge" "c3.8xlarge" "c4.large" "c4.xlarge" "c4.2xlarge" "c4.4xlarge" "c4.8xlarge" "c5.large" "c5.xlarge" "c5.2xlarge" "c5.4xlarge" "c5.9xlarge" "c5.18xlarge" "c5d.large" "c5d.xlarge" "c5d.2xlarge" "c5d.4xlarge" "c5d.9xlarge" "c5d.18xlarge" "c5n.large" "c5n.xlarge" "c5n.2xlarge" "c5n.4xlarge" "c5n.9xlarge" "c5n.18xlarge" "cc1.4xlarge" "cc2.8xlarge" "g2.2xlarge" "g2.8xlarge" "g3.4xlarge" "g3.8xlarge" "g3.16xlarge" "g3s.xlarge" "cg1.4xlarge" "p2.xlarge" "p2.8xlarge" "p2.16xlarge" "p3.2xlarge" "p3.8xlarge" "p3.16xlarge" "p3dn.24xlarge" "d2.xlarge" "d2.2xlarge" "d2.4xlarge" "d2.8xlarge" "f1.2xlarge" "f1.4xlarge" "f1.16xlarge" "m5.large" "m5.xlarge" "m5.2xlarge" "m5.4xlarge" "m5.12xlarge" "m5.24xlarge" "m5.metal" "m5a.large" "m5a.xlarge" "m5a.2xlarge" "m5a.4xlarge" "m5a.12xlarge" "m5a.24xlarge" "m5d.large" "m5d.xlarge" "m5d.2xlarge" "m5d.4xlarge" "m5d.12xlarge" "m5d.24xlarge" "m5d.metal" "m5ad.large" "m5ad.xlarge" "m5ad.2xlarge" "m5ad.4xlarge" "m5ad.8xlarge" "m5ad.12xlarge" "m5ad.16xlarge" "m5ad.24xlarge" "h1.2xlarge" "h1.4xlarge" "h1.8xlarge" "h1.16xlarge" "z1d.large" "z1d.xlarge" "z1d.2xlarge" "z1d.3xlarge" "z1d.6xlarge" "z1d.12xlarge" "z1d.metal" "u-6tb1.metal" "u-9tb1.metal" "u-12tb1.metal" "a1.medium" "a1.large" "a1.xlarge" "a1.2xlarge" "a1.4xlarge"]}, :NewDhcpConfigurationList {:type "list", :member {:shape "NewDhcpConfiguration", :locationName "item"}}, :ModifyFpgaImageAttributeResult {:type "structure", :members {:FpgaImageAttribute {:shape "FpgaImageAttribute", :locationName "fpgaImageAttribute"}}}, :DescribeExportTasksResult {:type "structure", :members {:ExportTasks {:shape "ExportTaskList", :locationName "exportTaskSet"}}}, :InternetGatewayList {:type "list", :member {:shape "InternetGateway", :locationName "item"}}, :UnsuccessfulItemError {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :DeleteVpcRequest {:type "structure", :required ["VpcId"], :members {:VpcId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :FleetLaunchTemplateConfigRequest {:type "structure", :members {:LaunchTemplateSpecification {:shape "FleetLaunchTemplateSpecificationRequest"}, :Overrides {:shape "FleetLaunchTemplateOverridesListRequest"}}}, :ClientVpnAuthenticationList {:type "list", :member {:shape "ClientVpnAuthentication", :locationName "item"}}, :SnapshotIdStringList {:type "list", :member {:shape "String", :locationName "SnapshotId"}}, :VpnConnectionOptionsSpecification {:type "structure", :members {:StaticRoutesOnly {:shape "Boolean", :locationName "staticRoutesOnly"}, :TunnelOptions {:shape "TunnelOptionsList"}}}, :VpcPeeringConnectionStateReasonCode {:type "string", :enum ["initiating-request" "pending-acceptance" "active" "deleted" "rejected" "failed" "expired" "provisioning" "deleting"]}, :DescribeSpotFleetInstancesResponse {:type "structure", :members {:ActiveInstances {:shape "ActiveInstanceSet", :locationName "activeInstanceSet"}, :NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}}}, :ReservedInstancesModificationList {:type "list", :member {:shape "ReservedInstancesModification", :locationName "item"}}, :DescribeAggregateIdFormatResult {:type "structure", :members {:UseLongIdsAggregated {:shape "Boolean", :locationName "useLongIdsAggregated"}, :Statuses {:shape "IdFormatList", :locationName "statusSet"}}}, :CapacityReservationTargetResponse {:type "structure", :members {:CapacityReservationId {:shape "String", :locationName "capacityReservationId"}}}, :CreateLaunchTemplateResult {:type "structure", :members {:LaunchTemplate {:shape "LaunchTemplate", :locationName "launchTemplate"}}}, :TransitGatewayState {:type "string", :enum ["pending" "available" "modifying" "deleting" "deleted"]}, :DescribeVpcClassicLinkDnsSupportRequest {:type "structure", :members {:MaxResults {:shape "MaxResults", :locationName "maxResults"}, :NextToken {:shape "NextToken", :locationName "nextToken"}, :VpcIds {:shape "VpcClassicLinkIdList"}}}, :UpdateSecurityGroupRuleDescriptionsIngressRequest {:type "structure", :required ["IpPermissions"], :members {:DryRun {:shape "Boolean"}, :GroupId {:shape "String"}, :GroupName {:shape "String"}, :IpPermissions {:shape "IpPermissionList"}}}, :ImportImageTaskList {:type "list", :member {:shape "ImportImageTask", :locationName "item"}}, :ApplySecurityGroupsToClientVpnTargetNetworkResult {:type "structure", :members {:SecurityGroupIds {:shape "ClientVpnSecurityGroupIdSet", :locationName "securityGroupIds"}}}, :DescribeClientVpnEndpointsResult {:type "structure", :members {:ClientVpnEndpoints {:shape "EndpointSet", :locationName "clientVpnEndpoint"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :TargetCapacitySpecification {:type "structure", :members {:TotalTargetCapacity {:shape "Integer", :locationName "totalTargetCapacity"}, :OnDemandTargetCapacity {:shape "Integer", :locationName "onDemandTargetCapacity"}, :SpotTargetCapacity {:shape "Integer", :locationName "spotTargetCapacity"}, :DefaultTargetCapacityType {:shape "DefaultTargetCapacityType", :locationName "defaultTargetCapacityType"}}}, :ModifyVpcEndpointConnectionNotificationRequest {:type "structure", :required ["ConnectionNotificationId"], :members {:DryRun {:shape "Boolean"}, :ConnectionNotificationId {:shape "String"}, :ConnectionNotificationArn {:shape "String"}, :ConnectionEvents {:shape "ValueStringList"}}}, :ModifyTransitGatewayVpcAttachmentRequest {:type "structure", :required ["TransitGatewayAttachmentId"], :members {:TransitGatewayAttachmentId {:shape "String"}, :AddSubnetIds {:shape "ValueStringList"}, :RemoveSubnetIds {:shape "ValueStringList"}, :Options {:shape "ModifyTransitGatewayVpcAttachmentRequestOptions"}, :DryRun {:shape "Boolean"}}}, :CreateVpcEndpointServiceConfigurationResult {:type "structure", :members {:ServiceConfiguration {:shape "ServiceConfiguration", :locationName "serviceConfiguration"}, :ClientToken {:shape "String", :locationName "clientToken"}}}, :DeleteLaunchTemplateVersionsResponseErrorItem {:type "structure", :members {:LaunchTemplateId {:shape "String", :locationName "launchTemplateId"}, :LaunchTemplateName {:shape "String", :locationName "launchTemplateName"}, :VersionNumber {:shape "Long", :locationName "versionNumber"}, :ResponseError {:shape "ResponseError", :locationName "responseError"}}}, :SubnetCidrBlockState {:type "structure", :members {:State {:shape "SubnetCidrBlockStateCode", :locationName "state"}, :StatusMessage {:shape "String", :locationName "statusMessage"}}}, :AttachVpnGatewayResult {:type "structure", :members {:VpcAttachment {:shape "VpcAttachment", :locationName "attachment"}}}, :GetTransitGatewayAttachmentPropagationsResult {:type "structure", :members {:TransitGatewayAttachmentPropagations {:shape "TransitGatewayAttachmentPropagationList", :locationName "transitGatewayAttachmentPropagations"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :VolumeStatusEventsList {:type "list", :member {:shape "VolumeStatusEvent", :locationName "item"}}, :SubnetIpv6CidrBlockAssociation {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :Ipv6CidrBlockState {:shape "SubnetCidrBlockState", :locationName "ipv6CidrBlockState"}}}, :NetworkInterface {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :RequesterId {:shape "String", :locationName "requesterId"}, :Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :RequesterManaged {:shape "Boolean", :locationName "requesterManaged"}, :SourceDestCheck {:shape "Boolean", :locationName "sourceDestCheck"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PrivateIpAddresses {:shape "NetworkInterfacePrivateIpAddressList", :locationName "privateIpAddressesSet"}, :TagSet {:shape "TagList", :locationName "tagSet"}, :MacAddress {:shape "String", :locationName "macAddress"}, :SubnetId {:shape "String", :locationName "subnetId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Attachment {:shape "NetworkInterfaceAttachment", :locationName "attachment"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :Description {:shape "String", :locationName "description"}, :Association {:shape "NetworkInterfaceAssociation", :locationName "association"}, :InterfaceType {:shape "NetworkInterfaceType", :locationName "interfaceType"}, :VpcId {:shape "String", :locationName "vpcId"}, :Ipv6Addresses {:shape "NetworkInterfaceIpv6AddressesList", :locationName "ipv6AddressesSet"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :Status {:shape "NetworkInterfaceStatus", :locationName "status"}}}, :EnableVolumeIORequest {:type "structure", :required ["VolumeId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VolumeId {:shape "String", :locationName "volumeId"}}}, :ServiceConfiguration {:type "structure", :members {:Tags {:shape "TagList", :locationName "tagSet"}, :ManagesVpcEndpoints {:shape "Boolean", :locationName "managesVpcEndpoints"}, :NetworkLoadBalancerArns {:shape "ValueStringList", :locationName "networkLoadBalancerArnSet"}, :ServiceId {:shape "String", :locationName "serviceId"}, :AvailabilityZones {:shape "ValueStringList", :locationName "availabilityZoneSet"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :BaseEndpointDnsNames {:shape "ValueStringList", :locationName "baseEndpointDnsNameSet"}, :AcceptanceRequired {:shape "Boolean", :locationName "acceptanceRequired"}, :ServiceState {:shape "ServiceState", :locationName "serviceState"}, :ServiceType {:shape "ServiceTypeDetailSet", :locationName "serviceType"}, :ServiceName {:shape "String", :locationName "serviceName"}}}, :InstanceInterruptionBehavior {:type "string", :enum ["hibernate" "stop" "terminate"]}, :UserIdGroupPairSet {:type "list", :member {:shape "UserIdGroupPair", :locationName "item"}}, :DescribeRegionsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :RegionNames {:shape "RegionNameStringList", :locationName "RegionName"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DescribeDhcpOptionsMaxResults {:type "integer", :max 1000, :min 5}, :VolumeStatusAction {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Description {:shape "String", :locationName "description"}, :EventId {:shape "String", :locationName "eventId"}, :EventType {:shape "String", :locationName "eventType"}}}, :ExportToS3Task {:type "structure", :members {:ContainerFormat {:shape "ContainerFormat", :locationName "containerFormat"}, :DiskImageFormat {:shape "DiskImageFormat", :locationName "diskImageFormat"}, :S3Bucket {:shape "String", :locationName "s3Bucket"}, :S3Key {:shape "String", :locationName "s3Key"}}}, :CreateDefaultSubnetRequest {:type "structure", :required ["AvailabilityZone"], :members {:AvailabilityZone {:shape "String"}, :DryRun {:shape "Boolean"}}}, :NetworkAclEntryList {:type "list", :member {:shape "NetworkAclEntry", :locationName "item"}}, :DisassociateSubnetCidrBlockRequest {:type "structure", :required ["AssociationId"], :members {:AssociationId {:shape "String", :locationName "associationId"}}}, :EgressOnlyInternetGatewayList {:type "list", :member {:shape "EgressOnlyInternetGateway", :locationName "item"}}, :HostList {:type "list", :member {:shape "Host", :locationName "item"}}, :ConversionTaskState {:type "string", :enum ["active" "cancelling" "cancelled" "completed"]}, :ProductCodeValues {:type "string", :enum ["devpay" "marketplace"]}, :DescribeFpgaImagesRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :FpgaImageIds {:shape "FpgaImageIdList", :locationName "FpgaImageId"}, :Owners {:shape "OwnerStringList", :locationName "Owner"}, :Filters {:shape "FilterList", :locationName "Filter"}, :NextToken {:shape "NextToken"}, :MaxResults {:shape "MaxResults"}}}, :DescribeHostsRequest {:type "structure", :members {:Filter {:shape "FilterList", :locationName "filter"}, :HostIds {:shape "RequestHostIdList", :locationName "hostId"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ReservedInstancesId {:type "structure", :members {:ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}}}, :EnableEbsEncryptionByDefaultRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :SpotFleetLaunchSpecification {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}, :UserData {:shape "String", :locationName "userData"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :AddressingType {:shape "String", :locationName "addressingType"}, :WeightedCapacity {:shape "Double", :locationName "weightedCapacity"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :Placement {:shape "SpotPlacement", :locationName "placement"}, :KernelId {:shape "String", :locationName "kernelId"}, :SubnetId {:shape "String", :locationName "subnetId"}, :KeyName {:shape "String", :locationName "keyName"}, :SecurityGroups {:shape "GroupIdentifierList", :locationName "groupSet"}, :TagSpecifications {:shape "SpotFleetTagSpecificationList", :locationName "tagSpecificationSet"}, :IamInstanceProfile {:shape "IamInstanceProfileSpecification", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "BlockDeviceMappingList", :locationName "blockDeviceMapping"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :Monitoring {:shape "SpotFleetMonitoring", :locationName "monitoring"}, :NetworkInterfaces {:shape "InstanceNetworkInterfaceSpecificationList", :locationName "networkInterfaceSet"}}}, :AttachClassicLinkVpcRequest {:type "structure", :required ["Groups" "InstanceId" "VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :Groups {:shape "GroupIdStringList", :locationName "SecurityGroupId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :ReplaceIamInstanceProfileAssociationResult {:type "structure", :members {:IamInstanceProfileAssociation {:shape "IamInstanceProfileAssociation", :locationName "iamInstanceProfileAssociation"}}}, :PrefixListId {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :PrefixListId {:shape "String", :locationName "prefixListId"}}}, :RuleAction {:type "string", :enum ["allow" "deny"]}, :BundleTaskError {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :InstanceStatusSummary {:type "structure", :members {:Details {:shape "InstanceStatusDetailsList", :locationName "details"}, :Status {:shape "SummaryStatus", :locationName "status"}}}, :PoolMaxResults {:type "integer", :max 10, :min 1}, :DnsSupportValue {:type "string", :enum ["enable" "disable"]}, :VpcEndpointConnectionSet {:type "list", :member {:shape "VpcEndpointConnection", :locationName "item"}}, :ListingStatus {:type "string", :enum ["active" "pending" "cancelled" "closed"]}, :ModifyVolumeResult {:type "structure", :members {:VolumeModification {:shape "VolumeModification", :locationName "volumeModification"}}}, :SecurityGroupReferences {:type "list", :member {:shape "SecurityGroupReference", :locationName "item"}}, :InterfacePermissionType {:type "string", :enum ["INSTANCE-ATTACH" "EIP-ASSOCIATE"]}, :ResetImageAttributeRequest {:type "structure", :required ["Attribute" "ImageId"], :members {:Attribute {:shape "ResetImageAttributeName"}, :ImageId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DeleteFleetSuccessSet {:type "list", :member {:shape "DeleteFleetSuccessItem", :locationName "item"}}, :ModifySpotFleetRequestResponse {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :GetTransitGatewayRouteTablePropagationsRequest {:type "structure", :required ["TransitGatewayRouteTableId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :RunScheduledInstancesResult {:type "structure", :members {:InstanceIdSet {:shape "InstanceIdSet", :locationName "instanceIdSet"}}}, :ConnectionNotificationType {:type "string", :enum ["Topic"]}, :Ipv6CidrBlockSet {:type "list", :member {:shape "Ipv6CidrBlock", :locationName "item"}}, :ClientVpnAuthenticationRequestList {:type "list", :member {:shape "ClientVpnAuthenticationRequest"}}, :UserIdGroupPairList {:type "list", :member {:shape "UserIdGroupPair", :locationName "item"}}, :VpcCidrBlockState {:type "structure", :members {:State {:shape "VpcCidrBlockStateCode", :locationName "state"}, :StatusMessage {:shape "String", :locationName "statusMessage"}}}, :DescribeLaunchTemplatesMaxResults {:type "integer", :max 200, :min 1}, :DeleteFleetSuccessItem {:type "structure", :members {:CurrentFleetState {:shape "FleetStateCode", :locationName "currentFleetState"}, :PreviousFleetState {:shape "FleetStateCode", :locationName "previousFleetState"}, :FleetId {:shape "FleetIdentifier", :locationName "fleetId"}}}, :DescribeSecurityGroupReferencesResult {:type "structure", :members {:SecurityGroupReferenceSet {:shape "SecurityGroupReferences", :locationName "securityGroupReferenceSet"}}}, :DescribeStaleSecurityGroupsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :StaleSecurityGroupSet {:shape "StaleSecurityGroupSet", :locationName "staleSecurityGroupSet"}}}, :RejectVpcPeeringConnectionRequest {:type "structure", :required ["VpcPeeringConnectionId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :DescribeVpcEndpointConnectionsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :CreateClientVpnEndpointResult {:type "structure", :members {:ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :Status {:shape "ClientVpnEndpointStatus", :locationName "status"}, :DnsName {:shape "String", :locationName "dnsName"}}}, :KeyPair {:type "structure", :members {:KeyFingerprint {:shape "String", :locationName "keyFingerprint"}, :KeyMaterial {:shape "String", :locationName "keyMaterial"}, :KeyName {:shape "String", :locationName "keyName"}}}, :SpotInstanceRequestIdList {:type "list", :member {:shape "String", :locationName "SpotInstanceRequestId"}}, :TerminateClientVpnConnectionsRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :ConnectionId {:shape "String"}, :Username {:shape "String"}, :DryRun {:shape "Boolean"}}}, :DescribeRouteTablesMaxResults {:type "integer", :max 100, :min 5}, :DescribeNetworkInterfacePermissionsResult {:type "structure", :members {:NetworkInterfacePermissions {:shape "NetworkInterfacePermissionList", :locationName "networkInterfacePermissions"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ImportImageRequest {:type "structure", :members {:ClientData {:shape "ClientData"}, :Architecture {:shape "String"}, :DryRun {:shape "Boolean"}, :RoleName {:shape "String"}, :Encrypted {:shape "Boolean"}, :KmsKeyId {:shape "String"}, :LicenseType {:shape "String"}, :Platform {:shape "String"}, :Description {:shape "String"}, :ClientToken {:shape "String"}, :DiskContainers {:shape "ImageDiskContainerList", :locationName "DiskContainer"}, :Hypervisor {:shape "String"}}}, :ReleaseHostsRequest {:type "structure", :required ["HostIds"], :members {:HostIds {:shape "RequestHostIdList", :locationName "hostId"}}}, :LaunchTemplate {:type "structure", :members {:LaunchTemplateId {:shape "String", :locationName "launchTemplateId"}, :LaunchTemplateName {:shape "LaunchTemplateName", :locationName "launchTemplateName"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :CreatedBy {:shape "String", :locationName "createdBy"}, :DefaultVersionNumber {:shape "Long", :locationName "defaultVersionNumber"}, :LatestVersionNumber {:shape "Long", :locationName "latestVersionNumber"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :NetworkInterfacePrivateIpAddress {:type "structure", :members {:Association {:shape "NetworkInterfaceAssociation", :locationName "association"}, :Primary {:shape "Boolean", :locationName "primary"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}}}, :DeleteLaunchTemplateVersionsRequest {:type "structure", :required ["Versions"], :members {:DryRun {:shape "Boolean"}, :LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :Versions {:shape "VersionStringList", :locationName "LaunchTemplateVersion"}}}, :PurchaseReservedInstancesOfferingResult {:type "structure", :members {:ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}}}, :GetTransitGatewayRouteTablePropagationsResult {:type "structure", :members {:TransitGatewayRouteTablePropagations {:shape "TransitGatewayRouteTablePropagationList", :locationName "transitGatewayRouteTablePropagations"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :PrivateIpAddressStringList {:type "list", :member {:shape "String", :locationName "PrivateIpAddress"}}, :DescribeSpotDatafeedSubscriptionResult {:type "structure", :members {:SpotDatafeedSubscription {:shape "SpotDatafeedSubscription", :locationName "spotDatafeedSubscription"}}}, :DescribeRouteTablesResult {:type "structure", :members {:RouteTables {:shape "RouteTableList", :locationName "routeTableSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ConfirmProductInstanceRequest {:type "structure", :required ["InstanceId" "ProductCode"], :members {:InstanceId {:shape "String"}, :ProductCode {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :VolumeType {:type "string", :enum ["standard" "io1" "gp2" "sc1" "st1"]}, :DeleteLaunchTemplateVersionsResponseSuccessItem {:type "structure", :members {:LaunchTemplateId {:shape "String", :locationName "launchTemplateId"}, :LaunchTemplateName {:shape "String", :locationName "launchTemplateName"}, :VersionNumber {:shape "Long", :locationName "versionNumber"}}}, :Boolean {:type "boolean"}, :Snapshot {:type "structure", :members {:VolumeSize {:shape "Integer", :locationName "volumeSize"}, :Tags {:shape "TagList", :locationName "tagSet"}, :StateMessage {:shape "String", :locationName "statusMessage"}, :DataEncryptionKeyId {:shape "String", :locationName "dataEncryptionKeyId"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :StartTime {:shape "DateTime", :locationName "startTime"}, :OwnerAlias {:shape "String", :locationName "ownerAlias"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :VolumeId {:shape "String", :locationName "volumeId"}, :Description {:shape "String", :locationName "description"}, :State {:shape "SnapshotState", :locationName "status"}, :Progress {:shape "String", :locationName "progress"}, :SnapshotId {:shape "String", :locationName "snapshotId"}}}, :PricingDetailsList {:type "list", :member {:shape "PricingDetail", :locationName "item"}}, :CreateNetworkInterfaceRequest {:type "structure", :required ["SubnetId"], :members {:Groups {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PrivateIpAddresses {:shape "PrivateIpAddressSpecificationList", :locationName "privateIpAddresses"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :SubnetId {:shape "String", :locationName "subnetId"}, :Ipv6AddressCount {:shape "Integer", :locationName "ipv6AddressCount"}, :Description {:shape "String", :locationName "description"}, :SecondaryPrivateIpAddressCount {:shape "Integer", :locationName "secondaryPrivateIpAddressCount"}, :InterfaceType {:shape "NetworkInterfaceCreationType"}, :Ipv6Addresses {:shape "InstanceIpv6AddressList", :locationName "ipv6Addresses"}}}, :DescribeInstanceAttributeRequest {:type "structure", :required ["Attribute" "InstanceId"], :members {:Attribute {:shape "InstanceAttributeName", :locationName "attribute"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceId {:shape "String", :locationName "instanceId"}}}, :ExportTaskIdStringList {:type "list", :member {:shape "String", :locationName "ExportTaskId"}}, :AcceptVpcPeeringConnectionResult {:type "structure", :members {:VpcPeeringConnection {:shape "VpcPeeringConnection", :locationName "vpcPeeringConnection"}}}, :CreateNetworkAclResult {:type "structure", :members {:NetworkAcl {:shape "NetworkAcl", :locationName "networkAcl"}}}, :CreateVolumePermission {:type "structure", :members {:Group {:shape "PermissionGroup", :locationName "group"}, :UserId {:shape "String", :locationName "userId"}}}, :ReservedInstanceLimitPrice {:type "structure", :members {:Amount {:shape "Double", :locationName "amount"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}}}, :TargetConfigurationRequest {:type "structure", :required ["OfferingId"], :members {:InstanceCount {:shape "Integer"}, :OfferingId {:shape "String"}}}, :DeleteInternetGatewayRequest {:type "structure", :required ["InternetGatewayId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :InternetGatewayId {:shape "String", :locationName "internetGatewayId"}}}, :UnsuccessfulItemSet {:type "list", :member {:shape "UnsuccessfulItem", :locationName "item"}}, :AvailabilityZoneMessage {:type "structure", :members {:Message {:shape "String", :locationName "message"}}}, :VpcEndpointConnection {:type "structure", :members {:ServiceId {:shape "String", :locationName "serviceId"}, :VpcEndpointId {:shape "String", :locationName "vpcEndpointId"}, :VpcEndpointOwner {:shape "String", :locationName "vpcEndpointOwner"}, :VpcEndpointState {:shape "State", :locationName "vpcEndpointState"}, :CreationTimestamp {:shape "MillisecondDateTime", :locationName "creationTimestamp"}}}, :DescribeSpotFleetRequestsRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestIds {:shape "ValueStringList", :locationName "spotFleetRequestId"}}}, :StaleSecurityGroupSet {:type "list", :member {:shape "StaleSecurityGroup", :locationName "item"}}, :ScheduledInstancesMonitoring {:type "structure", :members {:Enabled {:shape "Boolean"}}}, :VersionStringList {:type "list", :member {:shape "String", :locationName "item"}}, :RouteTableList {:type "list", :member {:shape "RouteTable", :locationName "item"}}, :ClientVpnAuthenticationType {:type "string", :enum ["certificate-authentication" "directory-service-authentication"]}, :TransitGatewayRouteTablePropagation {:type "structure", :members {:TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :ResourceId {:shape "String", :locationName "resourceId"}, :ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}, :State {:shape "TransitGatewayPropagationState", :locationName "state"}}}, :LaunchPermissionList {:type "list", :member {:shape "LaunchPermission", :locationName "item"}}, :TargetGroup {:type "structure", :members {:Arn {:shape "String", :locationName "arn"}}}, :PropagatingVgw {:type "structure", :members {:GatewayId {:shape "String", :locationName "gatewayId"}}}, :RejectVpcPeeringConnectionResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :NetworkInterfaceStatus {:type "string", :enum ["available" "associated" "attaching" "in-use" "detaching"]}, :CreatePlacementGroupRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :GroupName {:shape "String", :locationName "groupName"}, :Strategy {:shape "PlacementStrategy", :locationName "strategy"}, :PartitionCount {:shape "Integer"}}}, :IamInstanceProfileAssociation {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :IamInstanceProfile {:shape "IamInstanceProfile", :locationName "iamInstanceProfile"}, :State {:shape "IamInstanceProfileAssociationState", :locationName "state"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :RejectTransitGatewayVpcAttachmentResult {:type "structure", :members {:TransitGatewayVpcAttachment {:shape "TransitGatewayVpcAttachment", :locationName "transitGatewayVpcAttachment"}}}, :MarketType {:type "string", :enum ["spot"]}, :CreateTransitGatewayRouteRequest {:type "structure", :required ["DestinationCidrBlock" "TransitGatewayRouteTableId"], :members {:DestinationCidrBlock {:shape "String"}, :TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :Blackhole {:shape "Boolean"}, :DryRun {:shape "Boolean"}}}, :OccurrenceDayRequestSet {:type "list", :member {:shape "Integer", :locationName "OccurenceDay"}}, :ScheduledInstanceRecurrenceRequest {:type "structure", :members {:Frequency {:shape "String"}, :Interval {:shape "Integer"}, :OccurrenceDays {:shape "OccurrenceDayRequestSet", :locationName "OccurrenceDay"}, :OccurrenceRelativeToEnd {:shape "Boolean"}, :OccurrenceUnit {:shape "String"}}}, :CreateVpcPeeringConnectionResult {:type "structure", :members {:VpcPeeringConnection {:shape "VpcPeeringConnection", :locationName "vpcPeeringConnection"}}}, :AttachVolumeRequest {:type "structure", :required ["Device" "InstanceId" "VolumeId"], :members {:Device {:shape "String"}, :InstanceId {:shape "String"}, :VolumeId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DisableTransitGatewayRouteTablePropagationRequest {:type "structure", :required ["TransitGatewayRouteTableId" "TransitGatewayAttachmentId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :IpRange {:type "structure", :members {:CidrIp {:shape "String", :locationName "cidrIp"}, :Description {:shape "String", :locationName "description"}}}, :TransitGatewayRouteState {:type "string", :enum ["pending" "active" "blackhole" "deleting" "deleted"]}, :Ipv6RangeList {:type "list", :member {:shape "Ipv6Range", :locationName "item"}}, :CreateLaunchTemplateRequest {:type "structure", :required ["LaunchTemplateName" "LaunchTemplateData"], :members {:DryRun {:shape "Boolean"}, :ClientToken {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :VersionDescription {:shape "VersionDescription"}, :LaunchTemplateData {:shape "RequestLaunchTemplateData"}}}, :DeleteTransitGatewayResult {:type "structure", :members {:TransitGateway {:shape "TransitGateway", :locationName "transitGateway"}}}, :GetEbsDefaultKmsKeyIdResult {:type "structure", :members {:KmsKeyId {:shape "String", :locationName "kmsKeyId"}}}, :ClassicLinkInstanceList {:type "list", :member {:shape "ClassicLinkInstance", :locationName "item"}}, :AttachNetworkInterfaceResult {:type "structure", :members {:AttachmentId {:shape "String", :locationName "attachmentId"}}}, :DescribeByoipCidrsResult {:type "structure", :members {:ByoipCidrs {:shape "ByoipCidrSet", :locationName "byoipCidrSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :AssociateAddressResult {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}}}, :SecurityGroupStringList {:type "list", :member {:shape "String", :locationName "SecurityGroup"}}, :DeleteSnapshotRequest {:type "structure", :required ["SnapshotId"], :members {:SnapshotId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :VpcIpv6CidrBlockAssociation {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :Ipv6CidrBlockState {:shape "VpcCidrBlockState", :locationName "ipv6CidrBlockState"}}}, :TransitGatewayRouteTableAssociation {:type "structure", :members {:TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :ResourceId {:shape "String", :locationName "resourceId"}, :ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}, :State {:shape "TransitGatewayAssociationState", :locationName "state"}}}, :UpdateSecurityGroupRuleDescriptionsEgressRequest {:type "structure", :required ["IpPermissions"], :members {:DryRun {:shape "Boolean"}, :GroupId {:shape "String"}, :GroupName {:shape "String"}, :IpPermissions {:shape "IpPermissionList"}}}, :DisassociateVpcCidrBlockResult {:type "structure", :members {:Ipv6CidrBlockAssociation {:shape "VpcIpv6CidrBlockAssociation", :locationName "ipv6CidrBlockAssociation"}, :CidrBlockAssociation {:shape "VpcCidrBlockAssociation", :locationName "cidrBlockAssociation"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :ClientVpnConnectionSet {:type "list", :member {:shape "ClientVpnConnection", :locationName "item"}}, :ElasticGpuSpecifications {:type "list", :member {:shape "ElasticGpuSpecification", :locationName "item"}}, :HistoryRecords {:type "list", :member {:shape "HistoryRecord", :locationName "item"}}, :VolumeAttachmentList {:type "list", :member {:shape "VolumeAttachment", :locationName "item"}}, :CreateVpcEndpointServiceConfigurationRequest {:type "structure", :required ["NetworkLoadBalancerArns"], :members {:DryRun {:shape "Boolean"}, :AcceptanceRequired {:shape "Boolean"}, :NetworkLoadBalancerArns {:shape "ValueStringList", :locationName "NetworkLoadBalancerArn"}, :ClientToken {:shape "String"}}}, :OnDemandAllocationStrategy {:type "string", :enum ["lowestPrice" "prioritized"]}, :DescribeFleetHistoryRequest {:type "structure", :required ["FleetId" "StartTime"], :members {:DryRun {:shape "Boolean"}, :EventType {:shape "FleetEventType"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :FleetId {:shape "FleetIdentifier"}, :StartTime {:shape "DateTime"}}}, :ElasticGpuStatus {:type "string", :enum ["OK" "IMPAIRED"]}, :DescribeVpcClassicLinkDnsSupportResult {:type "structure", :members {:NextToken {:shape "NextToken", :locationName "nextToken"}, :Vpcs {:shape "ClassicLinkDnsSupportList", :locationName "vpcs"}}}, :NetworkAclAssociation {:type "structure", :members {:NetworkAclAssociationId {:shape "String", :locationName "networkAclAssociationId"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :PurchaseScheduledInstancesRequest {:type "structure", :required ["PurchaseRequests"], :members {:ClientToken {:shape "String", :idempotencyToken true}, :DryRun {:shape "Boolean"}, :PurchaseRequests {:shape "PurchaseRequestSet", :locationName "PurchaseRequest"}}}, :InstanceIpv6Address {:type "structure", :members {:Ipv6Address {:shape "String", :locationName "ipv6Address"}}}, :DescribeScheduledInstanceAvailabilityRequest {:type "structure", :required ["FirstSlotStartTimeRange" "Recurrence"], :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :FirstSlotStartTimeRange {:shape "SlotDateTimeRangeRequest"}, :MaxResults {:shape "Integer"}, :MaxSlotDurationInHours {:shape "Integer"}, :MinSlotDurationInHours {:shape "Integer"}, :NextToken {:shape "String"}, :Recurrence {:shape "ScheduledInstanceRecurrenceRequest"}}}, :AssociateTransitGatewayRouteTableRequest {:type "structure", :required ["TransitGatewayRouteTableId" "TransitGatewayAttachmentId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ProvisionByoipCidrRequest {:type "structure", :required ["Cidr"], :members {:Cidr {:shape "String"}, :CidrAuthorizationContext {:shape "CidrAuthorizationContext"}, :Description {:shape "String"}, :DryRun {:shape "Boolean"}}}, :InstanceIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :TransitGatewayRequestOptions {:type "structure", :members {:AmazonSideAsn {:shape "Long"}, :AutoAcceptSharedAttachments {:shape "AutoAcceptSharedAttachmentsValue"}, :DefaultRouteTableAssociation {:shape "DefaultRouteTableAssociationValue"}, :DefaultRouteTablePropagation {:shape "DefaultRouteTablePropagationValue"}, :VpnEcmpSupport {:shape "VpnEcmpSupportValue"}, :DnsSupport {:shape "DnsSupportValue"}}}, :DescribeVpcEndpointConnectionsResult {:type "structure", :members {:VpcEndpointConnections {:shape "VpcEndpointConnectionSet", :locationName "vpcEndpointConnectionSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DetachVpnGatewayRequest {:type "structure", :required ["VpcId" "VpnGatewayId"], :members {:VpcId {:shape "String"}, :VpnGatewayId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DiskImage {:type "structure", :members {:Description {:shape "String"}, :Image {:shape "DiskImageDetail"}, :Volume {:shape "VolumeDetail"}}}, :InstanceList {:type "list", :member {:shape "Instance", :locationName "item"}}, :MonitorInstancesResult {:type "structure", :members {:InstanceMonitorings {:shape "InstanceMonitoringList", :locationName "instancesSet"}}}, :ModifyInstancePlacementResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :InstanceNetworkInterfaceAssociation {:type "structure", :members {:IpOwnerId {:shape "String", :locationName "ipOwnerId"}, :PublicDnsName {:shape "String", :locationName "publicDnsName"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :EnableVpcClassicLinkResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ElasticGpuSpecificationResponse {:type "structure", :members {:Type {:shape "String", :locationName "type"}}}, :FlowLog {:type "structure", :members {:DeliverLogsPermissionArn {:shape "String", :locationName "deliverLogsPermissionArn"}, :DeliverLogsStatus {:shape "String", :locationName "deliverLogsStatus"}, :LogDestination {:shape "String", :locationName "logDestination"}, :ResourceId {:shape "String", :locationName "resourceId"}, :LogGroupName {:shape "String", :locationName "logGroupName"}, :FlowLogStatus {:shape "String", :locationName "flowLogStatus"}, :TrafficType {:shape "TrafficType", :locationName "trafficType"}, :FlowLogId {:shape "String", :locationName "flowLogId"}, :CreationTime {:shape "DateTime", :locationName "creationTime"}, :DeliverLogsErrorMessage {:shape "String", :locationName "deliverLogsErrorMessage"}, :LogDestinationType {:shape "LogDestinationType", :locationName "logDestinationType"}}}, :DisableVgwRoutePropagationRequest {:type "structure", :required ["GatewayId" "RouteTableId"], :members {:GatewayId {:shape "String"}, :RouteTableId {:shape "String"}}}, :CreateKeyPairRequest {:type "structure", :required ["KeyName"], :members {:KeyName {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :UserIdStringList {:type "list", :member {:shape "String", :locationName "UserId"}}, :VolumeStatusList {:type "list", :member {:shape "VolumeStatusItem", :locationName "item"}}, :ModifyHostsResult {:type "structure", :members {:Successful {:shape "ResponseHostIdList", :locationName "successful"}, :Unsuccessful {:shape "UnsuccessfulItemList", :locationName "unsuccessful"}}}, :RegisterImageResult {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}}}, :CancelSpotInstanceRequestsRequest {:type "structure", :required ["SpotInstanceRequestIds"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :SpotInstanceRequestIds {:shape "SpotInstanceRequestIdList", :locationName "SpotInstanceRequestId"}}}, :IdFormat {:type "structure", :members {:Deadline {:shape "DateTime", :locationName "deadline"}, :Resource {:shape "String", :locationName "resource"}, :UseLongIds {:shape "Boolean", :locationName "useLongIds"}}}, :ServiceConfigurationSet {:type "list", :member {:shape "ServiceConfiguration", :locationName "item"}}, :TransitGatewayAssociation {:type "structure", :members {:TransitGatewayRouteTableId {:shape "String", :locationName "transitGatewayRouteTableId"}, :TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :ResourceId {:shape "String", :locationName "resourceId"}, :ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}, :State {:shape "TransitGatewayAssociationState", :locationName "state"}}}, :ZoneNameStringList {:type "list", :member {:shape "String", :locationName "ZoneName"}}, :SpotOptions {:type "structure", :members {:AllocationStrategy {:shape "SpotAllocationStrategy", :locationName "allocationStrategy"}, :InstanceInterruptionBehavior {:shape "SpotInstanceInterruptionBehavior", :locationName "instanceInterruptionBehavior"}, :InstancePoolsToUseCount {:shape "Integer", :locationName "instancePoolsToUseCount"}, :SingleInstanceType {:shape "Boolean", :locationName "singleInstanceType"}, :SingleAvailabilityZone {:shape "Boolean", :locationName "singleAvailabilityZone"}, :MinTargetCapacity {:shape "Integer", :locationName "minTargetCapacity"}}}, :DescribeVpcEndpointServiceConfigurationsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :ServiceIds {:shape "ValueStringList", :locationName "ServiceId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :AcceptVpcEndpointConnectionsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :ResponseLaunchTemplateData {:type "structure", :members {:InstanceMarketOptions {:shape "LaunchTemplateInstanceMarketOptions", :locationName "instanceMarketOptions"}, :ElasticInferenceAccelerators {:shape "LaunchTemplateElasticInferenceAcceleratorResponseList", :locationName "elasticInferenceAcceleratorSet"}, :ImageId {:shape "String", :locationName "imageId"}, :UserData {:shape "String", :locationName "userData"}, :HibernationOptions {:shape "LaunchTemplateHibernationOptions", :locationName "hibernationOptions"}, :CreditSpecification {:shape "CreditSpecification", :locationName "creditSpecification"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :ElasticGpuSpecifications {:shape "ElasticGpuSpecificationResponseList", :locationName "elasticGpuSpecificationSet"}, :LicenseSpecifications {:shape "LaunchTemplateLicenseList", :locationName "licenseSet"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :Placement {:shape "LaunchTemplatePlacement", :locationName "placement"}, :KernelId {:shape "String", :locationName "kernelId"}, :CpuOptions {:shape "LaunchTemplateCpuOptions", :locationName "cpuOptions"}, :KeyName {:shape "String", :locationName "keyName"}, :SecurityGroups {:shape "ValueStringList", :locationName "securityGroupSet"}, :DisableApiTermination {:shape "Boolean", :locationName "disableApiTermination"}, :InstanceInitiatedShutdownBehavior {:shape "ShutdownBehavior", :locationName "instanceInitiatedShutdownBehavior"}, :TagSpecifications {:shape "LaunchTemplateTagSpecificationList", :locationName "tagSpecificationSet"}, :IamInstanceProfile {:shape "LaunchTemplateIamInstanceProfileSpecification", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "LaunchTemplateBlockDeviceMappingList", :locationName "blockDeviceMappingSet"}, :RamDiskId {:shape "String", :locationName "ramDiskId"}, :Monitoring {:shape "LaunchTemplatesMonitoring", :locationName "monitoring"}, :CapacityReservationSpecification {:shape "LaunchTemplateCapacityReservationSpecificationResponse", :locationName "capacityReservationSpecification"}, :SecurityGroupIds {:shape "ValueStringList", :locationName "securityGroupIdSet"}, :NetworkInterfaces {:shape "LaunchTemplateInstanceNetworkInterfaceSpecificationList", :locationName "networkInterfaceSet"}}}, :DetachVolumeRequest {:type "structure", :required ["VolumeId"], :members {:Device {:shape "String"}, :Force {:shape "Boolean"}, :InstanceId {:shape "String"}, :VolumeId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :AssociateRouteTableResult {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}}}, :ImportClientVpnClientCertificateRevocationListRequest {:type "structure", :required ["ClientVpnEndpointId" "CertificateRevocationList"], :members {:ClientVpnEndpointId {:shape "String"}, :CertificateRevocationList {:shape "String"}, :DryRun {:shape "Boolean"}}}, :scope {:type "string", :enum ["Availability Zone" "Region"]}, :VpcCidrBlockAssociation {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :CidrBlock {:shape "String", :locationName "cidrBlock"}, :CidrBlockState {:shape "VpcCidrBlockState", :locationName "cidrBlockState"}}}, :ScheduledInstanceAvailabilitySet {:type "list", :member {:shape "ScheduledInstanceAvailability", :locationName "item"}}, :InstanceEventId {:type "string"}, :DhcpOptions {:type "structure", :members {:DhcpConfigurations {:shape "DhcpConfigurationList", :locationName "dhcpConfigurationSet"}, :DhcpOptionsId {:shape "String", :locationName "dhcpOptionsId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :ResourceIdList {:type "list", :member {:shape "String"}}, :NextToken {:type "string", :max 1024, :min 1}, :CreateVpnConnectionRequest {:type "structure", :required ["CustomerGatewayId" "Type"], :members {:CustomerGatewayId {:shape "String"}, :Type {:shape "String"}, :VpnGatewayId {:shape "String"}, :TransitGatewayId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Options {:shape "VpnConnectionOptionsSpecification", :locationName "options"}}}, :ExportTaskState {:type "string", :enum ["active" "cancelling" "cancelled" "completed"]}, :ClassicLinkDnsSupportList {:type "list", :member {:shape "ClassicLinkDnsSupport", :locationName "item"}}, :VpcIpv6CidrBlockAssociationSet {:type "list", :member {:shape "VpcIpv6CidrBlockAssociation", :locationName "item"}}, :SubnetIdStringList {:type "list", :member {:shape "String", :locationName "SubnetId"}}, :NetworkInterfaceList {:type "list", :member {:shape "NetworkInterface", :locationName "item"}}, :LaunchPermission {:type "structure", :members {:Group {:shape "PermissionGroup", :locationName "group"}, :UserId {:shape "String", :locationName "userId"}}}, :ReservedInstancesOffering {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :RecurringCharges {:shape "RecurringChargesList", :locationName "recurringCharges"}, :ProductDescription {:shape "RIProductDescription", :locationName "productDescription"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :PricingDetails {:shape "PricingDetailsList", :locationName "pricingDetailsSet"}, :Marketplace {:shape "Boolean", :locationName "marketplace"}, :ReservedInstancesOfferingId {:shape "String", :locationName "reservedInstancesOfferingId"}, :Scope {:shape "scope", :locationName "scope"}, :InstanceTenancy {:shape "Tenancy", :locationName "instanceTenancy"}, :FixedPrice {:shape "Float", :locationName "fixedPrice"}, :OfferingClass {:shape "OfferingClassType", :locationName "offeringClass"}, :Duration {:shape "Long", :locationName "duration"}, :UsagePrice {:shape "Float", :locationName "usagePrice"}, :OfferingType {:shape "OfferingTypeValues", :locationName "offeringType"}}}, :CreateVpnGatewayRequest {:type "structure", :required ["Type"], :members {:AvailabilityZone {:shape "String"}, :Type {:shape "GatewayType"}, :AmazonSideAsn {:shape "Long"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :VolumeStatusDetails {:type "structure", :members {:Name {:shape "VolumeStatusName", :locationName "name"}, :Status {:shape "String", :locationName "status"}}}, :VolumeAttachment {:type "structure", :members {:AttachTime {:shape "DateTime", :locationName "attachTime"}, :Device {:shape "String", :locationName "device"}, :InstanceId {:shape "String", :locationName "instanceId"}, :State {:shape "VolumeAttachmentState", :locationName "status"}, :VolumeId {:shape "String", :locationName "volumeId"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}}}, :CreateDefaultVpcRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :Address {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :Domain {:shape "DomainType", :locationName "domain"}, :PublicIpv4Pool {:shape "String", :locationName "publicIpv4Pool"}, :AllocationId {:shape "String", :locationName "allocationId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :InstanceId {:shape "String", :locationName "instanceId"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PublicIp {:shape "String", :locationName "publicIp"}, :NetworkInterfaceOwnerId {:shape "String", :locationName "networkInterfaceOwnerId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :ReplaceRouteRequest {:type "structure", :required ["RouteTableId"], :members {:RouteTableId {:shape "String", :locationName "routeTableId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :TransitGatewayId {:shape "String"}, :NatGatewayId {:shape "String", :locationName "natGatewayId"}, :EgressOnlyInternetGatewayId {:shape "String", :locationName "egressOnlyInternetGatewayId"}, :GatewayId {:shape "String", :locationName "gatewayId"}, :DestinationIpv6CidrBlock {:shape "String", :locationName "destinationIpv6CidrBlock"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :PublicIpv4PoolRangeSet {:type "list", :member {:shape "PublicIpv4PoolRange", :locationName "item"}}, :AuthorizeClientVpnIngressRequest {:type "structure", :required ["ClientVpnEndpointId" "TargetNetworkCidr"], :members {:ClientVpnEndpointId {:shape "String"}, :TargetNetworkCidr {:shape "String"}, :AccessGroupId {:shape "String"}, :AuthorizeAllGroups {:shape "Boolean"}, :Description {:shape "String"}, :ClientToken {:shape "String", :idempotencyToken true}, :DryRun {:shape "Boolean"}}}, :ElasticGpuAssociation {:type "structure", :members {:ElasticGpuId {:shape "String", :locationName "elasticGpuId"}, :ElasticGpuAssociationId {:shape "String", :locationName "elasticGpuAssociationId"}, :ElasticGpuAssociationState {:shape "String", :locationName "elasticGpuAssociationState"}, :ElasticGpuAssociationTime {:shape "String", :locationName "elasticGpuAssociationTime"}}}, :DeleteVpnConnectionRequest {:type "structure", :required ["VpnConnectionId"], :members {:VpnConnectionId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :NetworkInterfaceAttachment {:type "structure", :members {:AttachTime {:shape "DateTime", :locationName "attachTime"}, :AttachmentId {:shape "String", :locationName "attachmentId"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :DeviceIndex {:shape "Integer", :locationName "deviceIndex"}, :InstanceId {:shape "String", :locationName "instanceId"}, :InstanceOwnerId {:shape "String", :locationName "instanceOwnerId"}, :Status {:shape "AttachmentStatus", :locationName "status"}}}, :CreateEgressOnlyInternetGatewayResult {:type "structure", :members {:ClientToken {:shape "String", :locationName "clientToken"}, :EgressOnlyInternetGateway {:shape "EgressOnlyInternetGateway", :locationName "egressOnlyInternetGateway"}}}, :ImportTaskIdList {:type "list", :member {:shape "String", :locationName "ImportTaskId"}}, :InstanceMonitoringList {:type "list", :member {:shape "InstanceMonitoring", :locationName "item"}}, :TargetReservationValueSet {:type "list", :member {:shape "TargetReservationValue", :locationName "item"}}, :DescribeClientVpnConnectionsResult {:type "structure", :members {:Connections {:shape "ClientVpnConnectionSet", :locationName "connections"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :AssociatedNetworkType {:type "string", :enum ["vpc"]}, :DescribeSpotFleetRequestsResponse {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestConfigs {:shape "SpotFleetRequestConfigSet", :locationName "spotFleetRequestConfigSet"}}}, :CidrBlock {:type "structure", :members {:CidrBlock {:shape "String", :locationName "cidrBlock"}}}, :DescribeFlowLogsResult {:type "structure", :members {:FlowLogs {:shape "FlowLogSet", :locationName "flowLogSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :CapacityReservationState {:type "string", :enum ["active" "expired" "cancelled" "pending" "failed"]}, :VpcClassicLink {:type "structure", :members {:ClassicLinkEnabled {:shape "Boolean", :locationName "classicLinkEnabled"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :ScheduledInstancesNetworkInterfaceSet {:type "list", :member {:shape "ScheduledInstancesNetworkInterface", :locationName "NetworkInterface"}}, :InstanceStatusDetailsList {:type "list", :member {:shape "InstanceStatusDetails", :locationName "item"}}, :CreateLaunchTemplateVersionRequest {:type "structure", :required ["LaunchTemplateData"], :members {:DryRun {:shape "Boolean"}, :ClientToken {:shape "String"}, :LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :SourceVersion {:shape "String"}, :VersionDescription {:shape "VersionDescription"}, :LaunchTemplateData {:shape "RequestLaunchTemplateData"}}}, :PurchasedScheduledInstanceSet {:type "list", :member {:shape "ScheduledInstance", :locationName "item"}}, :LaunchTemplateElasticInferenceAcceleratorList {:type "list", :member {:shape "LaunchTemplateElasticInferenceAccelerator", :locationName "item"}}, :VpcState {:type "string", :enum ["pending" "available"]}, :Integer {:type "integer"}, :ModifyVpcPeeringConnectionOptionsResult {:type "structure", :members {:AccepterPeeringConnectionOptions {:shape "PeeringConnectionOptions", :locationName "accepterPeeringConnectionOptions"}, :RequesterPeeringConnectionOptions {:shape "PeeringConnectionOptions", :locationName "requesterPeeringConnectionOptions"}}}, :DnsEntry {:type "structure", :members {:DnsName {:shape "String", :locationName "dnsName"}, :HostedZoneId {:shape "String", :locationName "hostedZoneId"}}}, :AllocationState {:type "string", :enum ["available" "under-assessment" "permanent-failure" "released" "released-permanent-failure"]}, :ResetEbsDefaultKmsKeyIdRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :CancelSpotFleetRequestsRequest {:type "structure", :required ["SpotFleetRequestIds" "TerminateInstances"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :SpotFleetRequestIds {:shape "ValueStringList", :locationName "spotFleetRequestId"}, :TerminateInstances {:shape "Boolean", :locationName "terminateInstances"}}}, :ReplaceRouteTableAssociationRequest {:type "structure", :required ["AssociationId" "RouteTableId"], :members {:AssociationId {:shape "String", :locationName "associationId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :RouteTableId {:shape "String", :locationName "routeTableId"}}}, :GatewayType {:type "string", :enum ["ipsec.1"]}, :VgwTelemetry {:type "structure", :members {:AcceptedRouteCount {:shape "Integer", :locationName "acceptedRouteCount"}, :LastStatusChange {:shape "DateTime", :locationName "lastStatusChange"}, :OutsideIpAddress {:shape "String", :locationName "outsideIpAddress"}, :Status {:shape "TelemetryStatus", :locationName "status"}, :StatusMessage {:shape "String", :locationName "statusMessage"}}}, :GetReservedInstancesExchangeQuoteResult {:type "structure", :members {:CurrencyCode {:shape "String", :locationName "currencyCode"}, :TargetConfigurationValueSet {:shape "TargetReservationValueSet", :locationName "targetConfigurationValueSet"}, :IsValidExchange {:shape "Boolean", :locationName "isValidExchange"}, :ReservedInstanceValueSet {:shape "ReservedInstanceReservationValueSet", :locationName "reservedInstanceValueSet"}, :TargetConfigurationValueRollup {:shape "ReservationValue", :locationName "targetConfigurationValueRollup"}, :PaymentDue {:shape "String", :locationName "paymentDue"}, :ValidationFailureReason {:shape "String", :locationName "validationFailureReason"}, :ReservedInstanceValueRollup {:shape "ReservationValue", :locationName "reservedInstanceValueRollup"}, :OutputReservedInstancesWillExpireAt {:shape "DateTime", :locationName "outputReservedInstancesWillExpireAt"}}}, :ModifyVpcAttributeRequest {:type "structure", :required ["VpcId"], :members {:EnableDnsHostnames {:shape "AttributeBooleanValue"}, :EnableDnsSupport {:shape "AttributeBooleanValue"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :ClientCertificateRevocationListStatusCode {:type "string", :enum ["pending" "active"]}, :ModifyCapacityReservationRequest {:type "structure", :required ["CapacityReservationId"], :members {:CapacityReservationId {:shape "String"}, :InstanceCount {:shape "Integer"}, :EndDate {:shape "DateTime"}, :EndDateType {:shape "EndDateType"}, :DryRun {:shape "Boolean"}}}, :RunScheduledInstancesRequest {:type "structure", :required ["LaunchSpecification" "ScheduledInstanceId"], :members {:ClientToken {:shape "String", :idempotencyToken true}, :DryRun {:shape "Boolean"}, :InstanceCount {:shape "Integer"}, :LaunchSpecification {:shape "ScheduledInstancesLaunchSpecification"}, :ScheduledInstanceId {:shape "String"}}}, :LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {:type "structure", :members {:Groups {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :DeleteOnTermination {:shape "Boolean"}, :PrivateIpAddress {:shape "String"}, :PrivateIpAddresses {:shape "PrivateIpAddressSpecificationList"}, :SubnetId {:shape "String"}, :AssociatePublicIpAddress {:shape "Boolean"}, :Ipv6AddressCount {:shape "Integer"}, :Description {:shape "String"}, :DeviceIndex {:shape "Integer"}, :SecondaryPrivateIpAddressCount {:shape "Integer"}, :InterfaceType {:shape "String"}, :Ipv6Addresses {:shape "InstanceIpv6AddressListRequest"}, :NetworkInterfaceId {:shape "String"}}}, :FpgaImageIdList {:type "list", :member {:shape "String", :locationName "item"}}, :TagSpecificationList {:type "list", :member {:shape "TagSpecification", :locationName "item"}}, :ModifyClientVpnEndpointResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :GetConsoleScreenshotResult {:type "structure", :members {:ImageData {:shape "String", :locationName "imageData"}, :InstanceId {:shape "String", :locationName "instanceId"}}}, :EgressOnlyInternetGatewayId {:type "string"}, :DescribeAddressesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :PublicIps {:shape "PublicIpStringList", :locationName "PublicIp"}, :AllocationIds {:shape "AllocationIdList", :locationName "AllocationId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DisableEbsEncryptionByDefaultResult {:type "structure", :members {:EbsEncryptionByDefault {:shape "Boolean", :locationName "ebsEncryptionByDefault"}}}, :ImportKeyPairRequest {:type "structure", :required ["KeyName" "PublicKeyMaterial"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :KeyName {:shape "String", :locationName "keyName"}, :PublicKeyMaterial {:shape "Blob", :locationName "publicKeyMaterial"}}}, :DescribeMovingAddressesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}, :PublicIps {:shape "ValueStringList", :locationName "publicIp"}}}, :PrincipalType {:type "string", :enum ["All" "Service" "OrganizationUnit" "Account" "User" "Role"]}, :InstanceIpv6AddressList {:type "list", :member {:shape "InstanceIpv6Address", :locationName "item"}}, :CidrBlockSet {:type "list", :member {:shape "CidrBlock", :locationName "item"}}, :SnapshotTaskDetail {:type "structure", :members {:Url {:shape "String", :locationName "url"}, :DiskImageSize {:shape "Double", :locationName "diskImageSize"}, :UserBucket {:shape "UserBucketDetails", :locationName "userBucket"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :Format {:shape "String", :locationName "format"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Description {:shape "String", :locationName "description"}, :Progress {:shape "String", :locationName "progress"}, :SnapshotId {:shape "String", :locationName "snapshotId"}, :Status {:shape "String", :locationName "status"}}}, :AttachInternetGatewayRequest {:type "structure", :required ["InternetGatewayId" "VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :InternetGatewayId {:shape "String", :locationName "internetGatewayId"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeElasticGpusMaxResults {:type "integer", :max 1000, :min 10}, :DescribeVpcEndpointServiceConfigurationsResult {:type "structure", :members {:ServiceConfigurations {:shape "ServiceConfigurationSet", :locationName "serviceConfigurationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeVpcEndpointConnectionNotificationsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :ConnectionNotificationId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :DescribeVpcEndpointConnectionNotificationsResult {:type "structure", :members {:ConnectionNotificationSet {:shape "ConnectionNotificationSet", :locationName "connectionNotificationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :CreateNetworkAclEntryRequest {:type "structure", :required ["Egress" "NetworkAclId" "Protocol" "RuleAction" "RuleNumber"], :members {:Egress {:shape "Boolean", :locationName "egress"}, :RuleNumber {:shape "Integer", :locationName "ruleNumber"}, :RuleAction {:shape "RuleAction", :locationName "ruleAction"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :CidrBlock {:shape "String", :locationName "cidrBlock"}, :Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :Protocol {:shape "String", :locationName "protocol"}, :PortRange {:shape "PortRange", :locationName "portRange"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}, :IcmpTypeCode {:shape "IcmpTypeCode", :locationName "Icmp"}}}, :DescribeHostsResult {:type "structure", :members {:Hosts {:shape "HostList", :locationName "hostSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :TransitGatewayAttachmentPropagation {:type "structure", :members {:TransitGatewayRouteTableId {:shape "String", :locationName "transitGatewayRouteTableId"}, :State {:shape "TransitGatewayPropagationState", :locationName "state"}}}, :ClientVpnAuthorizationRuleStatusCode {:type "string", :enum ["authorizing" "active" "failed" "revoking"]}, :ModifyFpgaImageAttributeRequest {:type "structure", :required ["FpgaImageId"], :members {:DryRun {:shape "Boolean"}, :UserGroups {:shape "UserGroupStringList", :locationName "UserGroup"}, :ProductCodes {:shape "ProductCodeStringList", :locationName "ProductCode"}, :FpgaImageId {:shape "String"}, :Name {:shape "String"}, :Description {:shape "String"}, :Attribute {:shape "FpgaImageAttributeName"}, :UserIds {:shape "UserIdStringList", :locationName "UserId"}, :OperationType {:shape "OperationType"}, :LoadPermission {:shape "LoadPermissionModifications"}}}, :CancelConversionRequest {:type "structure", :required ["ConversionTaskId"], :members {:ConversionTaskId {:shape "String", :locationName "conversionTaskId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ReasonMessage {:shape "String", :locationName "reasonMessage"}}}, :DescribePrefixListsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :PrefixListIds {:shape "ValueStringList", :locationName "PrefixListId"}}}, :NetworkAclAssociationList {:type "list", :member {:shape "NetworkAclAssociation", :locationName "item"}}, :VolumeList {:type "list", :member {:shape "Volume", :locationName "item"}}, :ScheduledInstancesNetworkInterface {:type "structure", :members {:Groups {:shape "ScheduledInstancesSecurityGroupIdSet", :locationName "Group"}, :DeleteOnTermination {:shape "Boolean"}, :PrivateIpAddressConfigs {:shape "PrivateIpAddressConfigSet", :locationName "PrivateIpAddressConfig"}, :PrivateIpAddress {:shape "String"}, :SubnetId {:shape "String"}, :AssociatePublicIpAddress {:shape "Boolean"}, :Ipv6AddressCount {:shape "Integer"}, :Description {:shape "String"}, :DeviceIndex {:shape "Integer"}, :SecondaryPrivateIpAddressCount {:shape "Integer"}, :Ipv6Addresses {:shape "ScheduledInstancesIpv6AddressList", :locationName "Ipv6Address"}, :NetworkInterfaceId {:shape "String"}}}, :DescribeVpnGatewaysRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :VpnGatewayIds {:shape "VpnGatewayIdStringList", :locationName "VpnGatewayId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DescribeAccountAttributesRequest {:type "structure", :members {:AttributeNames {:shape "AccountAttributeNameStringList", :locationName "attributeName"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :UserBucket {:type "structure", :members {:S3Bucket {:shape "String"}, :S3Key {:shape "String"}}}, :DescribeEgressOnlyInternetGatewaysResult {:type "structure", :members {:EgressOnlyInternetGateways {:shape "EgressOnlyInternetGatewayList", :locationName "egressOnlyInternetGatewaySet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeSubnetsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :SubnetIds {:shape "SubnetIdStringList", :locationName "SubnetId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeSubnetsMaxResults"}}}, :LoadPermissionListRequest {:type "list", :member {:shape "LoadPermissionRequest", :locationName "item"}}, :DescribeClassicLinkInstancesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :CreateReservedInstancesListingResult {:type "structure", :members {:ReservedInstancesListings {:shape "ReservedInstancesListingList", :locationName "reservedInstancesListingsSet"}}}, :PurchaseRequest {:type "structure", :required ["InstanceCount" "PurchaseToken"], :members {:InstanceCount {:shape "Integer"}, :PurchaseToken {:shape "String"}}}, :ReportStatusType {:type "string", :enum ["ok" "impaired"]}, :ReplaceNetworkAclAssociationRequest {:type "structure", :required ["AssociationId" "NetworkAclId"], :members {:AssociationId {:shape "String", :locationName "associationId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}}}, :InstanceStateChangeList {:type "list", :member {:shape "InstanceStateChange", :locationName "item"}}, :ClientVpnConnectionStatus {:type "structure", :members {:Code {:shape "ClientVpnConnectionStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :DescribeTransitGatewayAttachmentsRequest {:type "structure", :members {:TransitGatewayAttachmentIds {:shape "TransitGatewayAttachmentIdStringList"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :VpcAttachmentList {:type "list", :member {:shape "VpcAttachment", :locationName "item"}}, :Volume {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Size {:shape "Integer", :locationName "size"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VolumeType {:shape "VolumeType", :locationName "volumeType"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :VolumeId {:shape "String", :locationName "volumeId"}, :Attachments {:shape "VolumeAttachmentList", :locationName "attachmentSet"}, :State {:shape "VolumeState", :locationName "status"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :Iops {:shape "Integer", :locationName "iops"}, :SnapshotId {:shape "String", :locationName "snapshotId"}}}, :CancelCapacityReservationResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ResponseError {:type "structure", :members {:Code {:shape "LaunchTemplateErrorCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :LaunchTemplateTagSpecificationList {:type "list", :member {:shape "LaunchTemplateTagSpecification", :locationName "item"}}, :ScheduledInstancesIpv6AddressList {:type "list", :member {:shape "ScheduledInstancesIpv6Address", :locationName "Ipv6Address"}}, :SpotDatafeedSubscription {:type "structure", :members {:Bucket {:shape "String", :locationName "bucket"}, :Fault {:shape "SpotInstanceStateFault", :locationName "fault"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Prefix {:shape "String", :locationName "prefix"}, :State {:shape "DatafeedSubscriptionState", :locationName "state"}}}, :BlockDeviceMappingRequestList {:type "list", :member {:shape "BlockDeviceMapping", :locationName "BlockDeviceMapping"}}, :CreateFleetError {:type "structure", :members {:LaunchTemplateAndOverrides {:shape "LaunchTemplateAndOverridesResponse", :locationName "launchTemplateAndOverrides"}, :Lifecycle {:shape "InstanceLifecycle", :locationName "lifecycle"}, :ErrorCode {:shape "String", :locationName "errorCode"}, :ErrorMessage {:shape "String", :locationName "errorMessage"}}}, :NetworkInterfacePermissionStateCode {:type "string", :enum ["pending" "granted" "revoking" "revoked"]}, :InstanceTypeList {:type "list", :member {:shape "InstanceType"}}, :DiskImageDetail {:type "structure", :required ["Bytes" "Format" "ImportManifestUrl"], :members {:Bytes {:shape "Long", :locationName "bytes"}, :Format {:shape "DiskImageFormat", :locationName "format"}, :ImportManifestUrl {:shape "String", :locationName "importManifestUrl"}}}, :SearchTransitGatewayRoutesRequest {:type "structure", :required ["TransitGatewayRouteTableId" "Filters"], :members {:TransitGatewayRouteTableId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :DryRun {:shape "Boolean"}}}, :DescribeIdentityIdFormatResult {:type "structure", :members {:Statuses {:shape "IdFormatList", :locationName "statusSet"}}}, :DescribeReservedInstancesOfferingsResult {:type "structure", :members {:ReservedInstancesOfferings {:shape "ReservedInstancesOfferingList", :locationName "reservedInstancesOfferingsSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeEgressOnlyInternetGatewaysRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :EgressOnlyInternetGatewayIds {:shape "EgressOnlyInternetGatewayIdList", :locationName "EgressOnlyInternetGatewayId"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :DescribeVpcEndpointServicesRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :ServiceNames {:shape "ValueStringList", :locationName "ServiceName"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :AvailableInstanceCapacityList {:type "list", :member {:shape "InstanceCapacity", :locationName "item"}}, :MonitoringState {:type "string", :enum ["disabled" "disabling" "enabled" "pending"]}, :InstanceBlockDeviceMapping {:type "structure", :members {:DeviceName {:shape "String", :locationName "deviceName"}, :Ebs {:shape "EbsInstanceBlockDevice", :locationName "ebs"}}}, :SuccessfulInstanceCreditSpecificationSet {:type "list", :member {:shape "SuccessfulInstanceCreditSpecificationItem", :locationName "item"}}, :ImportClientVpnClientCertificateRevocationListResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :DescribeVpcClassicLinkRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcIds {:shape "VpcClassicLinkIdList", :locationName "VpcId"}}}, :RevokeSecurityGroupEgressRequest {:type "structure", :required ["GroupId"], :members {:IpPermissions {:shape "IpPermissionList", :locationName "ipPermissions"}, :SourceSecurityGroupOwnerId {:shape "String", :locationName "sourceSecurityGroupOwnerId"}, :IpProtocol {:shape "String", :locationName "ipProtocol"}, :CidrIp {:shape "String", :locationName "cidrIp"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ToPort {:shape "Integer", :locationName "toPort"}, :SourceSecurityGroupName {:shape "String", :locationName "sourceSecurityGroupName"}, :GroupId {:shape "String", :locationName "groupId"}, :FromPort {:shape "Integer", :locationName "fromPort"}}}, :LicenseConfigurationRequest {:type "structure", :members {:LicenseConfigurationArn {:shape "String"}}}, :Ipv6Range {:type "structure", :members {:CidrIpv6 {:shape "String", :locationName "cidrIpv6"}, :Description {:shape "String", :locationName "description"}}}, :LaunchTemplatePlacementRequest {:type "structure", :members {:AvailabilityZone {:shape "String"}, :Affinity {:shape "String"}, :GroupName {:shape "String"}, :HostId {:shape "String"}, :Tenancy {:shape "Tenancy"}, :SpreadDomain {:shape "String"}}}, :DescribeTransitGatewayRouteTablesRequest {:type "structure", :members {:TransitGatewayRouteTableIds {:shape "TransitGatewayRouteTableIdStringList"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :FleetLaunchTemplateSpecificationRequest {:type "structure", :members {:LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :Version {:shape "String"}}}, :ScheduledInstancesIamInstanceProfile {:type "structure", :members {:Arn {:shape "String"}, :Name {:shape "String"}}}, :TunnelOptionsList {:type "list", :member {:shape "VpnTunnelOptionsSpecification", :locationName "item"}}, :CreateVpcRequest {:type "structure", :required ["CidrBlock"], :members {:CidrBlock {:shape "String"}, :AmazonProvidedIpv6CidrBlock {:shape "Boolean", :locationName "amazonProvidedIpv6CidrBlock"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceTenancy {:shape "Tenancy", :locationName "instanceTenancy"}}}, :SpotFleetMonitoring {:type "structure", :members {:Enabled {:shape "Boolean", :locationName "enabled"}}}, :Vpc {:type "structure", :members {:Tags {:shape "TagList", :locationName "tagSet"}, :IsDefault {:shape "Boolean", :locationName "isDefault"}, :InstanceTenancy {:shape "Tenancy", :locationName "instanceTenancy"}, :CidrBlock {:shape "String", :locationName "cidrBlock"}, :Ipv6CidrBlockAssociationSet {:shape "VpcIpv6CidrBlockAssociationSet", :locationName "ipv6CidrBlockAssociationSet"}, :CidrBlockAssociationSet {:shape "VpcCidrBlockAssociationSet", :locationName "cidrBlockAssociationSet"}, :OwnerId {:shape "String", :locationName "ownerId"}, :DhcpOptionsId {:shape "String", :locationName "dhcpOptionsId"}, :State {:shape "VpcState", :locationName "state"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :GetEbsEncryptionByDefaultRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :ClassicLoadBalancer {:type "structure", :members {:Name {:shape "String", :locationName "name"}}}, :DescribeVpcEndpointsResult {:type "structure", :members {:VpcEndpoints {:shape "VpcEndpointSet", :locationName "vpcEndpointSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeImportSnapshotTasksResult {:type "structure", :members {:ImportSnapshotTasks {:shape "ImportSnapshotTaskList", :locationName "importSnapshotTaskSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :BlockDeviceMappingList {:type "list", :member {:shape "BlockDeviceMapping", :locationName "item"}}, :VpcPeeringConnection {:type "structure", :members {:AccepterVpcInfo {:shape "VpcPeeringConnectionVpcInfo", :locationName "accepterVpcInfo"}, :ExpirationTime {:shape "DateTime", :locationName "expirationTime"}, :RequesterVpcInfo {:shape "VpcPeeringConnectionVpcInfo", :locationName "requesterVpcInfo"}, :Status {:shape "VpcPeeringConnectionStateReason", :locationName "status"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :WithdrawByoipCidrResult {:type "structure", :members {:ByoipCidr {:shape "ByoipCidr", :locationName "byoipCidr"}}}, :VpcPeeringConnectionStateReason {:type "structure", :members {:Code {:shape "VpcPeeringConnectionStateReasonCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :ResetFpgaImageAttributeRequest {:type "structure", :required ["FpgaImageId"], :members {:DryRun {:shape "Boolean"}, :FpgaImageId {:shape "String"}, :Attribute {:shape "ResetFpgaImageAttributeName"}}}, :DeleteNetworkInterfaceRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :PrincipalIdFormatList {:type "list", :member {:shape "PrincipalIdFormat", :locationName "item"}}, :CapacityReservationInstancePlatform {:type "string", :enum ["Linux/UNIX" "Red Hat Enterprise Linux" "SUSE Linux" "Windows" "Windows with SQL Server" "Windows with SQL Server Enterprise" "Windows with SQL Server Standard" "Windows with SQL Server Web" "Linux with SQL Server Standard" "Linux with SQL Server Web" "Linux with SQL Server Enterprise"]}, :LaunchTemplateSet {:type "list", :member {:shape "LaunchTemplate", :locationName "item"}}, :CreateTransitGatewayResult {:type "structure", :members {:TransitGateway {:shape "TransitGateway", :locationName "transitGateway"}}}, :LicenseConfiguration {:type "structure", :members {:LicenseConfigurationArn {:shape "String", :locationName "licenseConfigurationArn"}}}, :ScheduledInstanceRecurrence {:type "structure", :members {:Frequency {:shape "String", :locationName "frequency"}, :Interval {:shape "Integer", :locationName "interval"}, :OccurrenceDaySet {:shape "OccurrenceDaySet", :locationName "occurrenceDaySet"}, :OccurrenceRelativeToEnd {:shape "Boolean", :locationName "occurrenceRelativeToEnd"}, :OccurrenceUnit {:shape "String", :locationName "occurrenceUnit"}}}, :ModifyInstanceCreditSpecificationResult {:type "structure", :members {:SuccessfulInstanceCreditSpecifications {:shape "SuccessfulInstanceCreditSpecificationSet", :locationName "successfulInstanceCreditSpecificationSet"}, :UnsuccessfulInstanceCreditSpecifications {:shape "UnsuccessfulInstanceCreditSpecificationSet", :locationName "unsuccessfulInstanceCreditSpecificationSet"}}}, :Ipv6AddressList {:type "list", :member {:shape "String", :locationName "item"}}, :Ipv6CidrBlock {:type "structure", :members {:Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}}}, :AllowedPrincipalSet {:type "list", :member {:shape "AllowedPrincipal", :locationName "item"}}, :FpgaImageStateCode {:type "string", :enum ["pending" "failed" "available" "unavailable"]}, :InstanceNetworkInterfaceList {:type "list", :member {:shape "InstanceNetworkInterface", :locationName "item"}}, :DisassociateRouteTableRequest {:type "structure", :required ["AssociationId"], :members {:AssociationId {:shape "String", :locationName "associationId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :StopInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :Hibernate {:shape "Boolean"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Force {:shape "Boolean", :locationName "force"}}}, :CreateVpnConnectionResult {:type "structure", :members {:VpnConnection {:shape "VpnConnection", :locationName "vpnConnection"}}}, :DescribeImportSnapshotTasksRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList"}, :ImportTaskIds {:shape "ImportTaskIdList", :locationName "ImportTaskId"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :InstanceStatusList {:type "list", :member {:shape "InstanceStatus", :locationName "item"}}, :WithdrawByoipCidrRequest {:type "structure", :required ["Cidr"], :members {:Cidr {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ZoneIdStringList {:type "list", :member {:shape "String", :locationName "ZoneId"}}, :ConfirmProductInstanceResult {:type "structure", :members {:OwnerId {:shape "String", :locationName "ownerId"}, :Return {:shape "Boolean", :locationName "return"}}}, :LaunchTemplateHibernationOptions {:type "structure", :members {:Configured {:shape "Boolean", :locationName "configured"}}}, :EndDateType {:type "string", :enum ["unlimited" "limited"]}, :EnableTransitGatewayRouteTablePropagationResult {:type "structure", :members {:Propagation {:shape "TransitGatewayPropagation", :locationName "propagation"}}}, :LaunchTemplateIamInstanceProfileSpecificationRequest {:type "structure", :members {:Arn {:shape "String"}, :Name {:shape "String"}}}, :LaunchTemplateInstanceNetworkInterfaceSpecificationList {:type "list", :member {:shape "LaunchTemplateInstanceNetworkInterfaceSpecification", :locationName "item"}}, :DescribeInstanceStatusResult {:type "structure", :members {:InstanceStatuses {:shape "InstanceStatusList", :locationName "instanceStatusSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :Placement {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Affinity {:shape "String", :locationName "affinity"}, :GroupName {:shape "String", :locationName "groupName"}, :PartitionNumber {:shape "Integer", :locationName "partitionNumber"}, :HostId {:shape "String", :locationName "hostId"}, :Tenancy {:shape "Tenancy", :locationName "tenancy"}, :SpreadDomain {:shape "String", :locationName "spreadDomain"}}}, :ModifyInstanceCreditSpecificationRequest {:type "structure", :required ["InstanceCreditSpecifications"], :members {:DryRun {:shape "Boolean"}, :ClientToken {:shape "String"}, :InstanceCreditSpecifications {:shape "InstanceCreditSpecificationListRequest", :locationName "InstanceCreditSpecification"}}}, :DescribeIdentityIdFormatRequest {:type "structure", :required ["PrincipalArn"], :members {:PrincipalArn {:shape "String", :locationName "principalArn"}, :Resource {:shape "String", :locationName "resource"}}}, :LaunchTemplateLicenseConfigurationRequest {:type "structure", :members {:LicenseConfigurationArn {:shape "String"}}}, :DescribeAddressesResult {:type "structure", :members {:Addresses {:shape "AddressList", :locationName "addressesSet"}}}, :BundleTaskList {:type "list", :member {:shape "BundleTask", :locationName "item"}}, :ImportImageTask {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}, :Architecture {:shape "String", :locationName "architecture"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :LicenseType {:shape "String", :locationName "licenseType"}, :Platform {:shape "String", :locationName "platform"}, :ImportTaskId {:shape "String", :locationName "importTaskId"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Description {:shape "String", :locationName "description"}, :Progress {:shape "String", :locationName "progress"}, :Hypervisor {:shape "String", :locationName "hypervisor"}, :SnapshotDetails {:shape "SnapshotDetailList", :locationName "snapshotDetailSet"}, :Status {:shape "String", :locationName "status"}}}, :PriceScheduleList {:type "list", :member {:shape "PriceSchedule", :locationName "item"}}, :DisassociateVpcCidrBlockRequest {:type "structure", :required ["AssociationId"], :members {:AssociationId {:shape "String", :locationName "associationId"}}}, :EbsBlockDevice {:type "structure", :members {:DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :Iops {:shape "Integer", :locationName "iops"}, :SnapshotId {:shape "String", :locationName "snapshotId"}, :VolumeSize {:shape "Integer", :locationName "volumeSize"}, :VolumeType {:shape "VolumeType", :locationName "volumeType"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String"}}}, :KeyPairInfo {:type "structure", :members {:KeyFingerprint {:shape "String", :locationName "keyFingerprint"}, :KeyName {:shape "String", :locationName "keyName"}}}, :ScheduledInstancesIpv6Address {:type "structure", :members {:Ipv6Address {:shape "Ipv6Address"}}}, :DeleteNatGatewayRequest {:type "structure", :required ["NatGatewayId"], :members {:NatGatewayId {:shape "String"}}}, :CreateTransitGatewayRouteTableRequest {:type "structure", :required ["TransitGatewayId"], :members {:TransitGatewayId {:shape "String"}, :TagSpecifications {:shape "TagSpecificationList"}, :DryRun {:shape "Boolean"}}}, :TransitGatewayRouteAttachment {:type "structure", :members {:ResourceId {:shape "String", :locationName "resourceId"}, :TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}}}, :ModifyEbsDefaultKmsKeyIdRequest {:type "structure", :required ["KmsKeyId"], :members {:KmsKeyId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :VpcPeeringConnectionVpcInfo {:type "structure", :members {:CidrBlock {:shape "String", :locationName "cidrBlock"}, :Ipv6CidrBlockSet {:shape "Ipv6CidrBlockSet", :locationName "ipv6CidrBlockSet"}, :CidrBlockSet {:shape "CidrBlockSet", :locationName "cidrBlockSet"}, :OwnerId {:shape "String", :locationName "ownerId"}, :PeeringOptions {:shape "VpcPeeringConnectionOptionsDescription", :locationName "peeringOptions"}, :VpcId {:shape "String", :locationName "vpcId"}, :Region {:shape "String", :locationName "region"}}}, :DescribeFleetError {:type "structure", :members {:LaunchTemplateAndOverrides {:shape "LaunchTemplateAndOverridesResponse", :locationName "launchTemplateAndOverrides"}, :Lifecycle {:shape "InstanceLifecycle", :locationName "lifecycle"}, :ErrorCode {:shape "String", :locationName "errorCode"}, :ErrorMessage {:shape "String", :locationName "errorMessage"}}}, :StaleIpPermission {:type "structure", :members {:FromPort {:shape "Integer", :locationName "fromPort"}, :IpProtocol {:shape "String", :locationName "ipProtocol"}, :IpRanges {:shape "IpRanges", :locationName "ipRanges"}, :PrefixListIds {:shape "PrefixListIdSet", :locationName "prefixListIds"}, :ToPort {:shape "Integer", :locationName "toPort"}, :UserIdGroupPairs {:shape "UserIdGroupPairSet", :locationName "groups"}}}, :EnableVpcClassicLinkRequest {:type "structure", :required ["VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeSpotFleetRequestHistoryResponse {:type "structure", :members {:HistoryRecords {:shape "HistoryRecords", :locationName "historyRecordSet"}, :LastEvaluatedTime {:shape "DateTime", :locationName "lastEvaluatedTime"}, :NextToken {:shape "String", :locationName "nextToken"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}, :StartTime {:shape "DateTime", :locationName "startTime"}}}, :ConversionTask {:type "structure", :members {:ConversionTaskId {:shape "String", :locationName "conversionTaskId"}, :ExpirationTime {:shape "String", :locationName "expirationTime"}, :ImportInstance {:shape "ImportInstanceTaskDetails", :locationName "importInstance"}, :ImportVolume {:shape "ImportVolumeTaskDetails", :locationName "importVolume"}, :State {:shape "ConversionTaskState", :locationName "state"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :CreateFleetResult {:type "structure", :members {:FleetId {:shape "FleetIdentifier", :locationName "fleetId"}, :Errors {:shape "CreateFleetErrorsSet", :locationName "errorSet"}, :Instances {:shape "CreateFleetInstancesSet", :locationName "fleetInstanceSet"}}}, :VpnConnectionOptions {:type "structure", :members {:StaticRoutesOnly {:shape "Boolean", :locationName "staticRoutesOnly"}}}, :DeleteFleetError {:type "structure", :members {:Code {:shape "DeleteFleetErrorCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :DeleteSpotDatafeedSubscriptionRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ReplaceNetworkAclAssociationResult {:type "structure", :members {:NewAssociationId {:shape "String", :locationName "newAssociationId"}}}, :DescribeFlowLogsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filter {:shape "FilterList"}, :FlowLogIds {:shape "ValueStringList", :locationName "FlowLogId"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :InstanceStatusDetails {:type "structure", :members {:ImpairedSince {:shape "DateTime", :locationName "impairedSince"}, :Name {:shape "StatusName", :locationName "name"}, :Status {:shape "StatusType", :locationName "status"}}}, :Reservation {:type "structure", :members {:Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :Instances {:shape "InstanceList", :locationName "instancesSet"}, :OwnerId {:shape "String", :locationName "ownerId"}, :RequesterId {:shape "String", :locationName "requesterId"}, :ReservationId {:shape "String", :locationName "reservationId"}}}, :ModifyVpcEndpointServiceConfigurationResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :MoveStatus {:type "string", :enum ["movingToVpc" "restoringToClassic"]}, :AccountAttributeNameStringList {:type "list", :member {:shape "AccountAttributeName", :locationName "attributeName"}}, :CpuOptions {:type "structure", :members {:CoreCount {:shape "Integer", :locationName "coreCount"}, :ThreadsPerCore {:shape "Integer", :locationName "threadsPerCore"}}}, :CapacityReservationTenancy {:type "string", :enum ["default" "dedicated"]}, :TargetCapacitySpecificationRequest {:type "structure", :required ["TotalTargetCapacity"], :members {:TotalTargetCapacity {:shape "Integer"}, :OnDemandTargetCapacity {:shape "Integer"}, :SpotTargetCapacity {:shape "Integer"}, :DefaultTargetCapacityType {:shape "DefaultTargetCapacityType"}}}, :GetLaunchTemplateDataResult {:type "structure", :members {:LaunchTemplateData {:shape "ResponseLaunchTemplateData", :locationName "launchTemplateData"}}}, :PaymentOption {:type "string", :enum ["AllUpfront" "PartialUpfront" "NoUpfront"]}, :SpotInstanceInterruptionBehavior {:type "string", :enum ["hibernate" "stop" "terminate"]}, :MoveAddressToVpcResult {:type "structure", :members {:AllocationId {:shape "String", :locationName "allocationId"}, :Status {:shape "Status", :locationName "status"}}}, :RevokeSecurityGroupIngressRequest {:type "structure", :members {:IpPermissions {:shape "IpPermissionList"}, :SourceSecurityGroupOwnerId {:shape "String"}, :IpProtocol {:shape "String"}, :CidrIp {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ToPort {:shape "Integer"}, :SourceSecurityGroupName {:shape "String"}, :GroupId {:shape "String"}, :FromPort {:shape "Integer"}, :GroupName {:shape "String"}}}, :DescribeVolumeStatusRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :VolumeIds {:shape "VolumeIdStringList", :locationName "VolumeId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DescribeClientVpnRoutesRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "MaxResults"}, :NextToken {:shape "NextToken"}, :DryRun {:shape "Boolean"}}}, :NetworkAclEntry {:type "structure", :members {:CidrBlock {:shape "String", :locationName "cidrBlock"}, :Egress {:shape "Boolean", :locationName "egress"}, :IcmpTypeCode {:shape "IcmpTypeCode", :locationName "icmpTypeCode"}, :Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :PortRange {:shape "PortRange", :locationName "portRange"}, :Protocol {:shape "String", :locationName "protocol"}, :RuleAction {:shape "RuleAction", :locationName "ruleAction"}, :RuleNumber {:shape "Integer", :locationName "ruleNumber"}}}, :MoveAddressToVpcRequest {:type "structure", :required ["PublicIp"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :SearchTransitGatewayRoutesResult {:type "structure", :members {:Routes {:shape "TransitGatewayRouteList", :locationName "routeSet"}, :AdditionalRoutesAvailable {:shape "Boolean", :locationName "additionalRoutesAvailable"}}}, :AcceptTransitGatewayVpcAttachmentRequest {:type "structure", :required ["TransitGatewayAttachmentId"], :members {:TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :InstanceStatus {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Events {:shape "InstanceStatusEventList", :locationName "eventsSet"}, :InstanceId {:shape "String", :locationName "instanceId"}, :InstanceState {:shape "InstanceState", :locationName "instanceState"}, :InstanceStatus {:shape "InstanceStatusSummary", :locationName "instanceStatus"}, :SystemStatus {:shape "InstanceStatusSummary", :locationName "systemStatus"}}}, :CapacityReservationIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :DirectoryServiceAuthentication {:type "structure", :members {:DirectoryId {:shape "String", :locationName "directoryId"}}}, :InstanceMonitoring {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :Monitoring {:shape "Monitoring", :locationName "monitoring"}}}, :CreateRouteTableRequest {:type "structure", :required ["VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :VpnGatewayIdStringList {:type "list", :member {:shape "String", :locationName "VpnGatewayId"}}, :LaunchTemplatePlacement {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Affinity {:shape "String", :locationName "affinity"}, :GroupName {:shape "String", :locationName "groupName"}, :HostId {:shape "String", :locationName "hostId"}, :Tenancy {:shape "Tenancy", :locationName "tenancy"}, :SpreadDomain {:shape "String", :locationName "spreadDomain"}}}, :DeprovisionByoipCidrRequest {:type "structure", :required ["Cidr"], :members {:Cidr {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ImageIdStringList {:type "list", :member {:shape "String", :locationName "ImageId"}}, :HostOffering {:type "structure", :members {:CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Duration {:shape "Integer", :locationName "duration"}, :HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :InstanceFamily {:shape "String", :locationName "instanceFamily"}, :OfferingId {:shape "String", :locationName "offeringId"}, :PaymentOption {:shape "PaymentOption", :locationName "paymentOption"}, :UpfrontPrice {:shape "String", :locationName "upfrontPrice"}}}, :DescribeSpotPriceHistoryResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :SpotPriceHistory {:shape "SpotPriceHistoryList", :locationName "spotPriceHistorySet"}}}, :EventInformation {:type "structure", :members {:EventDescription {:shape "String", :locationName "eventDescription"}, :EventSubType {:shape "String", :locationName "eventSubType"}, :InstanceId {:shape "String", :locationName "instanceId"}}}, :CreditSpecificationRequest {:type "structure", :required ["CpuCredits"], :members {:CpuCredits {:shape "String"}}}, :DescribeInternetGatewaysResult {:type "structure", :members {:InternetGateways {:shape "InternetGatewayList", :locationName "internetGatewaySet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :UnmonitorInstancesResult {:type "structure", :members {:InstanceMonitorings {:shape "InstanceMonitoringList", :locationName "instancesSet"}}}, :InstanceAttributeName {:type "string", :enum ["instanceType" "kernel" "ramdisk" "userData" "disableApiTermination" "instanceInitiatedShutdownBehavior" "rootDeviceName" "blockDeviceMapping" "productCodes" "sourceDestCheck" "groupSet" "ebsOptimized" "sriovNetSupport" "enaSupport"]}, :ModifyLaunchTemplateRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :ClientToken {:shape "String"}, :LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}, :DefaultVersion {:shape "String", :locationName "SetDefaultVersion"}}}, :FilterList {:type "list", :member {:shape "Filter", :locationName "Filter"}}, :ImportInstanceLaunchSpecification {:type "structure", :members {:UserData {:shape "UserData", :locationName "userData"}, :GroupIds {:shape "SecurityGroupIdStringList", :locationName "GroupId"}, :Architecture {:shape "ArchitectureValues", :locationName "architecture"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :Placement {:shape "Placement", :locationName "placement"}, :SubnetId {:shape "String", :locationName "subnetId"}, :InstanceInitiatedShutdownBehavior {:shape "ShutdownBehavior", :locationName "instanceInitiatedShutdownBehavior"}, :GroupNames {:shape "SecurityGroupStringList", :locationName "GroupName"}, :AdditionalInfo {:shape "String", :locationName "additionalInfo"}, :Monitoring {:shape "Boolean", :locationName "monitoring"}}}, :EgressOnlyInternetGateway {:type "structure", :members {:Attachments {:shape "InternetGatewayAttachmentList", :locationName "attachmentSet"}, :EgressOnlyInternetGatewayId {:shape "EgressOnlyInternetGatewayId", :locationName "egressOnlyInternetGatewayId"}}}, :DetachNetworkInterfaceRequest {:type "structure", :required ["AttachmentId"], :members {:AttachmentId {:shape "String", :locationName "attachmentId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Force {:shape "Boolean", :locationName "force"}}}, :SpotFleetTagSpecificationList {:type "list", :member {:shape "SpotFleetTagSpecification", :locationName "item"}}, :DescribeSubnetsMaxResults {:type "integer", :max 1000, :min 5}, :ModifyClientVpnEndpointRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :ServerCertificateArn {:shape "String"}, :ConnectionLogOptions {:shape "ConnectionLogOptions"}, :DnsServers {:shape "DnsServersOptionsModifyStructure"}, :Description {:shape "String"}, :DryRun {:shape "Boolean"}}}, :VpcAttachment {:type "structure", :members {:State {:shape "AttachmentStatus", :locationName "state"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeScheduledInstancesRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :ScheduledInstanceIds {:shape "ScheduledInstanceIdRequestSet", :locationName "ScheduledInstanceId"}, :SlotStartTimeRange {:shape "SlotStartTimeRangeRequest"}}}, :DescribeFleetsInstances {:type "structure", :members {:LaunchTemplateAndOverrides {:shape "LaunchTemplateAndOverridesResponse", :locationName "launchTemplateAndOverrides"}, :Lifecycle {:shape "InstanceLifecycle", :locationName "lifecycle"}, :InstanceIds {:shape "InstanceIdsSet", :locationName "instanceIds"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :Platform {:shape "PlatformValues", :locationName "platform"}}}, :AllocateHostsResult {:type "structure", :members {:HostIds {:shape "ResponseHostIdList", :locationName "hostIdSet"}}}, :HostInstanceList {:type "list", :member {:shape "HostInstance", :locationName "item"}}, :GetConsoleOutputRequest {:type "structure", :required ["InstanceId"], :members {:InstanceId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Latest {:shape "Boolean"}}}, :SpotAllocationStrategy {:type "string", :enum ["lowest-price" "diversified"]}, :NetworkInterfaceAttribute {:type "string", :enum ["description" "groupSet" "sourceDestCheck" "attachment"]}, :SpotFleetRequestConfigSet {:type "list", :member {:shape "SpotFleetRequestConfig", :locationName "item"}}, :TransitGatewayAttachmentState {:type "string", :enum ["pendingAcceptance" "rollingBack" "pending" "available" "modifying" "deleting" "deleted" "failed" "rejected" "rejecting" "failing"]}, :Affinity {:type "string", :enum ["default" "host"]}, :CreateSnapshotsResult {:type "structure", :members {:Snapshots {:shape "SnapshotSet", :locationName "snapshotSet"}}}, :ReasonCodesList {:type "list", :member {:shape "ReportInstanceReasonCodes", :locationName "item"}}, :TransitGatewayRouteTablePropagationList {:type "list", :member {:shape "TransitGatewayRouteTablePropagation", :locationName "item"}}, :AuthorizationRuleSet {:type "list", :member {:shape "AuthorizationRule", :locationName "item"}}, :ElasticGpuSpecificationResponseList {:type "list", :member {:shape "ElasticGpuSpecificationResponse", :locationName "item"}}, :ShutdownBehavior {:type "string", :enum ["stop" "terminate"]}, :LaunchTemplateVersion {:type "structure", :members {:LaunchTemplateId {:shape "String", :locationName "launchTemplateId"}, :LaunchTemplateName {:shape "LaunchTemplateName", :locationName "launchTemplateName"}, :VersionNumber {:shape "Long", :locationName "versionNumber"}, :VersionDescription {:shape "VersionDescription", :locationName "versionDescription"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :CreatedBy {:shape "String", :locationName "createdBy"}, :DefaultVersion {:shape "Boolean", :locationName "defaultVersion"}, :LaunchTemplateData {:shape "ResponseLaunchTemplateData", :locationName "launchTemplateData"}}}, :Region {:type "structure", :members {:Endpoint {:shape "String", :locationName "regionEndpoint"}, :RegionName {:shape "String", :locationName "regionName"}}}, :ElasticGpuState {:type "string", :enum ["ATTACHED"]}, :DeleteLaunchTemplateRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "LaunchTemplateName"}}}, :DisableVpcClassicLinkDnsSupportRequest {:type "structure", :members {:VpcId {:shape "String"}}}, :CancelBundleTaskRequest {:type "structure", :required ["BundleId"], :members {:BundleId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :TransitGatewayVpcAttachmentList {:type "list", :member {:shape "TransitGatewayVpcAttachment", :locationName "item"}}, :TrafficType {:type "string", :enum ["ACCEPT" "REJECT" "ALL"]}, :DeleteNetworkInterfacePermissionRequest {:type "structure", :required ["NetworkInterfacePermissionId"], :members {:NetworkInterfacePermissionId {:shape "String"}, :Force {:shape "Boolean"}, :DryRun {:shape "Boolean"}}}, :DomainType {:type "string", :enum ["vpc" "standard"]}, :CancelCapacityReservationRequest {:type "structure", :required ["CapacityReservationId"], :members {:CapacityReservationId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :CapacityReservationSet {:type "list", :member {:shape "CapacityReservation", :locationName "item"}}, :DescribeNetworkAclsResult {:type "structure", :members {:NetworkAcls {:shape "NetworkAclList", :locationName "networkAclSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ConnectionLogOptions {:type "structure", :members {:Enabled {:shape "Boolean"}, :CloudwatchLogGroup {:shape "String"}, :CloudwatchLogStream {:shape "String"}}}, :CopyFpgaImageRequest {:type "structure", :required ["SourceFpgaImageId" "SourceRegion"], :members {:DryRun {:shape "Boolean"}, :SourceFpgaImageId {:shape "String"}, :Description {:shape "String"}, :Name {:shape "String"}, :SourceRegion {:shape "String"}, :ClientToken {:shape "String"}}}, :Storage {:type "structure", :members {:S3 {:shape "S3Storage"}}}, :BundleTask {:type "structure", :members {:BundleId {:shape "String", :locationName "bundleId"}, :BundleTaskError {:shape "BundleTaskError", :locationName "error"}, :InstanceId {:shape "String", :locationName "instanceId"}, :Progress {:shape "String", :locationName "progress"}, :StartTime {:shape "DateTime", :locationName "startTime"}, :State {:shape "BundleTaskState", :locationName "state"}, :Storage {:shape "Storage", :locationName "storage"}, :UpdateTime {:shape "DateTime", :locationName "updateTime"}}}, :ScheduledInstancesPrivateIpAddressConfig {:type "structure", :members {:Primary {:shape "Boolean"}, :PrivateIpAddress {:shape "String"}}}, :DescribeNetworkInterfaceAttributeResult {:type "structure", :members {:Attachment {:shape "NetworkInterfaceAttachment", :locationName "attachment"}, :Description {:shape "AttributeValue", :locationName "description"}, :Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :SourceDestCheck {:shape "AttributeBooleanValue", :locationName "sourceDestCheck"}}}, :InstanceStatusEvent {:type "structure", :members {:InstanceEventId {:shape "InstanceEventId", :locationName "instanceEventId"}, :Code {:shape "EventCode", :locationName "code"}, :Description {:shape "String", :locationName "description"}, :NotAfter {:shape "DateTime", :locationName "notAfter"}, :NotBefore {:shape "DateTime", :locationName "notBefore"}, :NotBeforeDeadline {:shape "DateTime", :locationName "notBeforeDeadline"}}}, :TransitGatewayRouteTableState {:type "string", :enum ["pending" "available" "deleting" "deleted"]}, :AutoAcceptSharedAttachmentsValue {:type "string", :enum ["enable" "disable"]}, :PurchaseReservedInstancesOfferingRequest {:type "structure", :required ["InstanceCount" "ReservedInstancesOfferingId"], :members {:InstanceCount {:shape "Integer"}, :ReservedInstancesOfferingId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :LimitPrice {:shape "ReservedInstanceLimitPrice", :locationName "limitPrice"}}}, :ReservedInstanceIdSet {:type "list", :member {:shape "String", :locationName "ReservedInstanceId"}}, :ModifyVpcEndpointServiceConfigurationRequest {:type "structure", :required ["ServiceId"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :AcceptanceRequired {:shape "Boolean"}, :AddNetworkLoadBalancerArns {:shape "ValueStringList", :locationName "AddNetworkLoadBalancerArn"}, :RemoveNetworkLoadBalancerArns {:shape "ValueStringList", :locationName "RemoveNetworkLoadBalancerArn"}}}, :FleetLaunchTemplateOverrides {:type "structure", :members {:InstanceType {:shape "InstanceType", :locationName "instanceType"}, :MaxPrice {:shape "String", :locationName "maxPrice"}, :SubnetId {:shape "String", :locationName "subnetId"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :WeightedCapacity {:shape "Double", :locationName "weightedCapacity"}, :Priority {:shape "Double", :locationName "priority"}, :Placement {:shape "PlacementResponse", :locationName "placement"}}}, :EnableVpcClassicLinkDnsSupportRequest {:type "structure", :members {:VpcId {:shape "String"}}}, :PriceScheduleSpecificationList {:type "list", :member {:shape "PriceScheduleSpecification", :locationName "item"}}, :ReportInstanceReasonCodes {:type "string", :enum ["instance-stuck-in-state" "unresponsive" "not-accepting-credentials" "password-not-available" "performance-network" "performance-instance-store" "performance-ebs-volume" "performance-other" "other"]}, :AssociationStatus {:type "structure", :members {:Code {:shape "AssociationStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :InstanceIdStringList {:type "list", :member {:shape "String", :locationName "InstanceId"}}, :CreateVpnGatewayResult {:type "structure", :members {:VpnGateway {:shape "VpnGateway", :locationName "vpnGateway"}}}, :ReportInstanceStatusRequest {:type "structure", :required ["Instances" "ReasonCodes" "Status"], :members {:Description {:shape "String", :locationName "description"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :EndTime {:shape "DateTime", :locationName "endTime"}, :Instances {:shape "InstanceIdStringList", :locationName "instanceId"}, :ReasonCodes {:shape "ReasonCodesList", :locationName "reasonCode"}, :StartTime {:shape "DateTime", :locationName "startTime"}, :Status {:shape "ReportStatusType", :locationName "status"}}}, :RequestSpotInstancesResult {:type "structure", :members {:SpotInstanceRequests {:shape "SpotInstanceRequestList", :locationName "spotInstanceRequestSet"}}}, :VpcCidrBlockStateCode {:type "string", :enum ["associating" "associated" "disassociating" "disassociated" "failing" "failed"]}, :TerminateConnectionStatusSet {:type "list", :member {:shape "TerminateConnectionStatus", :locationName "item"}}, :DescribeCustomerGatewaysResult {:type "structure", :members {:CustomerGateways {:shape "CustomerGatewayList", :locationName "customerGatewaySet"}}}, :AvailabilityZoneList {:type "list", :member {:shape "AvailabilityZone", :locationName "item"}}, :AttachmentStatus {:type "string", :enum ["attaching" "attached" "detaching" "detached"]}, :CancelSpotInstanceRequestsResult {:type "structure", :members {:CancelledSpotInstanceRequests {:shape "CancelledSpotInstanceRequestList", :locationName "spotInstanceRequestSet"}}}, :RequestHostIdList {:type "list", :member {:shape "String", :locationName "item"}}, :DescribeHostReservationsRequest {:type "structure", :members {:Filter {:shape "FilterList"}, :HostReservationIdSet {:shape "HostReservationIdSet"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :DescribeFleetsInstancesSet {:type "list", :member {:shape "DescribeFleetsInstances", :locationName "item"}}, :DeleteEgressOnlyInternetGatewayResult {:type "structure", :members {:ReturnCode {:shape "Boolean", :locationName "returnCode"}}}, :CancelSpotFleetRequestsSuccessItem {:type "structure", :members {:CurrentSpotFleetRequestState {:shape "BatchState", :locationName "currentSpotFleetRequestState"}, :PreviousSpotFleetRequestState {:shape "BatchState", :locationName "previousSpotFleetRequestState"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}}}, :VirtualizationType {:type "string", :enum ["hvm" "paravirtual"]}, :ModifyInstanceEventStartTimeResult {:type "structure", :members {:Event {:shape "InstanceStatusEvent", :locationName "event"}}}, :DeleteTransitGatewayVpcAttachmentResult {:type "structure", :members {:TransitGatewayVpcAttachment {:shape "TransitGatewayVpcAttachment", :locationName "transitGatewayVpcAttachment"}}}, :GetConsoleOutputResult {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :Output {:shape "String", :locationName "output"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :PurchaseHostReservationResult {:type "structure", :members {:ClientToken {:shape "String", :locationName "clientToken"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Purchase {:shape "PurchaseSet", :locationName "purchase"}, :TotalHourlyPrice {:shape "String", :locationName "totalHourlyPrice"}, :TotalUpfrontPrice {:shape "String", :locationName "totalUpfrontPrice"}}}, :VgwTelemetryList {:type "list", :member {:shape "VgwTelemetry", :locationName "item"}}, :StateReason {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :CreateRouteResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :DhcpOptionsList {:type "list", :member {:shape "DhcpOptions", :locationName "item"}}, :ExportTask {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :ExportTaskId {:shape "String", :locationName "exportTaskId"}, :ExportToS3Task {:shape "ExportToS3Task", :locationName "exportToS3"}, :InstanceExportDetails {:shape "InstanceExportDetails", :locationName "instanceExport"}, :State {:shape "ExportTaskState", :locationName "state"}, :StatusMessage {:shape "String", :locationName "statusMessage"}}}, :NatGatewayAddress {:type "structure", :members {:AllocationId {:shape "String", :locationName "allocationId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :PrivateIp {:shape "String", :locationName "privateIp"}, :PublicIp {:shape "String", :locationName "publicIp"}}}, :RunInstancesMonitoringEnabled {:type "structure", :required ["Enabled"], :members {:Enabled {:shape "Boolean", :locationName "enabled"}}}, :VolumeStatusInfoStatus {:type "string", :enum ["ok" "impaired" "insufficient-data"]}, :NatGatewayList {:type "list", :member {:shape "NatGateway", :locationName "item"}}, :UserGroupStringList {:type "list", :member {:shape "String", :locationName "UserGroup"}}, :SubnetList {:type "list", :member {:shape "Subnet", :locationName "item"}}, :AllocationIdList {:type "list", :member {:shape "String", :locationName "AllocationId"}}, :DescribeImportImageTasksRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :Filters {:shape "FilterList"}, :ImportTaskIds {:shape "ImportTaskIdList", :locationName "ImportTaskId"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :LaunchTemplateLicenseList {:type "list", :member {:shape "LaunchTemplateLicenseConfiguration", :locationName "item"}}, :SpotInstanceRequestList {:type "list", :member {:shape "SpotInstanceRequest", :locationName "item"}}, :DescribeClientVpnRoutesResult {:type "structure", :members {:Routes {:shape "ClientVpnRouteSet", :locationName "routes"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :CreateReservedInstancesListingRequest {:type "structure", :required ["ClientToken" "InstanceCount" "PriceSchedules" "ReservedInstancesId"], :members {:ClientToken {:shape "String", :locationName "clientToken"}, :InstanceCount {:shape "Integer", :locationName "instanceCount"}, :PriceSchedules {:shape "PriceScheduleSpecificationList", :locationName "priceSchedules"}, :ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}}}, :DescribeVpcAttributeResult {:type "structure", :members {:VpcId {:shape "String", :locationName "vpcId"}, :EnableDnsHostnames {:shape "AttributeBooleanValue", :locationName "enableDnsHostnames"}, :EnableDnsSupport {:shape "AttributeBooleanValue", :locationName "enableDnsSupport"}}}, :DefaultRouteTablePropagationValue {:type "string", :enum ["enable" "disable"]}, :InstanceIpv6AddressRequest {:type "structure", :members {:Ipv6Address {:shape "String"}}}, :TerminateClientVpnConnectionsResult {:type "structure", :members {:ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :Username {:shape "String", :locationName "username"}, :ConnectionStatuses {:shape "TerminateConnectionStatusSet", :locationName "connectionStatuses"}}}, :DescribePlacementGroupsResult {:type "structure", :members {:PlacementGroups {:shape "PlacementGroupList", :locationName "placementGroupSet"}}}, :LaunchTemplateNameStringList {:type "list", :member {:shape "LaunchTemplateName", :locationName "item"}}, :AccountAttribute {:type "structure", :members {:AttributeName {:shape "String", :locationName "attributeName"}, :AttributeValues {:shape "AccountAttributeValueList", :locationName "attributeValueSet"}}}, :DescribeFleetInstancesRequest {:type "structure", :required ["FleetId"], :members {:DryRun {:shape "Boolean"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :FleetId {:shape "FleetIdentifier"}, :Filters {:shape "FilterList", :locationName "Filter"}}}, :ModifySnapshotAttributeRequest {:type "structure", :required ["SnapshotId"], :members {:Attribute {:shape "SnapshotAttributeName"}, :CreateVolumePermission {:shape "CreateVolumePermissionModifications"}, :GroupNames {:shape "GroupNameStringList", :locationName "UserGroup"}, :OperationType {:shape "OperationType"}, :SnapshotId {:shape "String"}, :UserIds {:shape "UserIdStringList", :locationName "UserId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :RecurringCharge {:type "structure", :members {:Amount {:shape "Double", :locationName "amount"}, :Frequency {:shape "RecurringChargeFrequency", :locationName "frequency"}}}, :TransitGateway {:type "structure", :members {:TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :TransitGatewayArn {:shape "String", :locationName "transitGatewayArn"}, :State {:shape "TransitGatewayState", :locationName "state"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Description {:shape "String", :locationName "description"}, :CreationTime {:shape "DateTime", :locationName "creationTime"}, :Options {:shape "TransitGatewayOptions", :locationName "options"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :DescribeClientVpnTargetNetworksResult {:type "structure", :members {:ClientVpnTargetNetworks {:shape "TargetNetworkSet", :locationName "clientVpnTargetNetworks"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :Float {:type "float"}, :DhcpOptionsIdStringList {:type "list", :member {:shape "String", :locationName "DhcpOptionsId"}}, :PlacementGroupState {:type "string", :enum ["pending" "available" "deleting" "deleted"]}, :DeleteClientVpnEndpointRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :RequestSpotLaunchSpecification {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}, :UserData {:shape "String", :locationName "userData"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :AddressingType {:shape "String", :locationName "addressingType"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :Placement {:shape "SpotPlacement", :locationName "placement"}, :KernelId {:shape "String", :locationName "kernelId"}, :SubnetId {:shape "String", :locationName "subnetId"}, :KeyName {:shape "String", :locationName "keyName"}, :SecurityGroups {:shape "ValueStringList", :locationName "SecurityGroup"}, :IamInstanceProfile {:shape "IamInstanceProfileSpecification", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "BlockDeviceMappingList", :locationName "blockDeviceMapping"}, :Monitoring {:shape "RunInstancesMonitoringEnabled", :locationName "monitoring"}, :SecurityGroupIds {:shape "ValueStringList", :locationName "SecurityGroupId"}, :NetworkInterfaces {:shape "InstanceNetworkInterfaceSpecificationList", :locationName "NetworkInterface"}}}, :DescribeLaunchTemplatesResult {:type "structure", :members {:LaunchTemplates {:shape "LaunchTemplateSet", :locationName "launchTemplates"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :LaunchPermissionModifications {:type "structure", :members {:Add {:shape "LaunchPermissionList"}, :Remove {:shape "LaunchPermissionList"}}}, :DescribeClientVpnAuthorizationRulesResult {:type "structure", :members {:AuthorizationRules {:shape "AuthorizationRuleSet", :locationName "authorizationRule"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :ResetNetworkInterfaceAttributeRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :SourceDestCheck {:shape "String", :locationName "sourceDestCheck"}}}, :LaunchTemplateName {:type "string", :max 128, :min 3, :pattern "[a-zA-Z0-9\\(\\)\\.\\-/_]+"}, :ReservedInstanceState {:type "string", :enum ["payment-pending" "active" "payment-failed" "retired"]}, :DescribeConversionTasksResult {:type "structure", :members {:ConversionTasks {:shape "DescribeConversionTaskList", :locationName "conversionTasks"}}}, :NetworkAclList {:type "list", :member {:shape "NetworkAcl", :locationName "item"}}, :SecurityGroupList {:type "list", :member {:shape "SecurityGroup", :locationName "item"}}, :VolumeIdStringList {:type "list", :member {:shape "String", :locationName "VolumeId"}}, :DescribeByoipCidrsRequest {:type "structure", :required ["MaxResults"], :members {:DryRun {:shape "Boolean"}, :MaxResults {:shape "MaxResults"}, :NextToken {:shape "NextToken"}}}, :ElasticGpuIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :PlatformValues {:type "string", :enum ["Windows"]}, :CreateFlowLogsRequest {:type "structure", :required ["ResourceIds" "ResourceType" "TrafficType"], :members {:ResourceType {:shape "FlowLogsResourceType"}, :DeliverLogsPermissionArn {:shape "String"}, :LogDestination {:shape "String"}, :DryRun {:shape "Boolean"}, :LogGroupName {:shape "String"}, :TrafficType {:shape "TrafficType"}, :ClientToken {:shape "String"}, :ResourceIds {:shape "ValueStringList", :locationName "ResourceId"}, :LogDestinationType {:shape "LogDestinationType"}}}, :SummaryStatus {:type "string", :enum ["ok" "impaired" "insufficient-data" "not-applicable" "initializing"]}, :StatusName {:type "string", :enum ["reachability"]}, :AdvertiseByoipCidrResult {:type "structure", :members {:ByoipCidr {:shape "ByoipCidr", :locationName "byoipCidr"}}}, :CreateImageRequest {:type "structure", :required ["InstanceId" "Name"], :members {:BlockDeviceMappings {:shape "BlockDeviceMappingRequestList", :locationName "blockDeviceMapping"}, :Description {:shape "String", :locationName "description"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceId {:shape "String", :locationName "instanceId"}, :Name {:shape "String", :locationName "name"}, :NoReboot {:shape "Boolean", :locationName "noReboot"}}}, :VpnStaticRouteSource {:type "string", :enum ["Static"]}, :LaunchTemplateBlockDeviceMappingRequest {:type "structure", :members {:DeviceName {:shape "String"}, :VirtualName {:shape "String"}, :Ebs {:shape "LaunchTemplateEbsBlockDeviceRequest"}, :NoDevice {:shape "String"}}}, :TransitGatewayAttachmentPropagationList {:type "list", :member {:shape "TransitGatewayAttachmentPropagation", :locationName "item"}}, :ReservedInstancesOfferingIdStringList {:type "list", :member {:shape "String"}}, :DeleteSubnetRequest {:type "structure", :required ["SubnetId"], :members {:SubnetId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CancelExportTaskRequest {:type "structure", :required ["ExportTaskId"], :members {:ExportTaskId {:shape "String", :locationName "exportTaskId"}}}, :CancelBundleTaskResult {:type "structure", :members {:BundleTask {:shape "BundleTask", :locationName "bundleInstanceTask"}}}, :DescribeCapacityReservationsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :CapacityReservations {:shape "CapacityReservationSet", :locationName "capacityReservationSet"}}}, :CopyFpgaImageResult {:type "structure", :members {:FpgaImageId {:shape "String", :locationName "fpgaImageId"}}}, :DeleteFleetsResult {:type "structure", :members {:SuccessfulFleetDeletions {:shape "DeleteFleetSuccessSet", :locationName "successfulFleetDeletionSet"}, :UnsuccessfulFleetDeletions {:shape "DeleteFleetErrorSet", :locationName "unsuccessfulFleetDeletionSet"}}}, :DescribeVpcsMaxResults {:type "integer", :max 1000, :min 5}, :ModifyInstanceCapacityReservationAttributesRequest {:type "structure", :required ["InstanceId" "CapacityReservationSpecification"], :members {:InstanceId {:shape "String"}, :CapacityReservationSpecification {:shape "CapacityReservationSpecification"}, :DryRun {:shape "Boolean"}}}, :DescribePrefixListsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :PrefixLists {:shape "PrefixListSet", :locationName "prefixListSet"}}}, :ClientVpnEndpoint {:type "structure", :members {:AuthenticationOptions {:shape "ClientVpnAuthenticationList", :locationName "authenticationOptions"}, :DeletionTime {:shape "String", :locationName "deletionTime"}, :ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :VpnProtocol {:shape "VpnProtocol", :locationName "vpnProtocol"}, :TransportProtocol {:shape "TransportProtocol", :locationName "transportProtocol"}, :AssociatedTargetNetworks {:shape "AssociatedTargetNetworkSet", :deprecated true, :deprecatedMessage "This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.", :locationName "associatedTargetNetwork"}, :ServerCertificateArn {:shape "String", :locationName "serverCertificateArn"}, :Tags {:shape "TagList", :locationName "tagSet"}, :ClientCidrBlock {:shape "String", :locationName "clientCidrBlock"}, :DnsServers {:shape "ValueStringList", :locationName "dnsServer"}, :ConnectionLogOptions {:shape "ConnectionLogResponseOptions", :locationName "connectionLogOptions"}, :CreationTime {:shape "String", :locationName "creationTime"}, :Description {:shape "String", :locationName "description"}, :SplitTunnel {:shape "Boolean", :locationName "splitTunnel"}, :DnsName {:shape "String", :locationName "dnsName"}, :Status {:shape "ClientVpnEndpointStatus", :locationName "status"}}}, :ConnectionNotificationState {:type "string", :enum ["Enabled" "Disabled"]}, :DescribeVpnConnectionsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :VpnConnectionIds {:shape "VpnConnectionIdStringList", :locationName "VpnConnectionId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :FleetLaunchTemplateConfigListRequest {:type "list", :member {:shape "FleetLaunchTemplateConfigRequest", :locationName "item"}, :max 50}, :Tenancy {:type "string", :enum ["default" "dedicated" "host"]}, :CreateNatGatewayRequest {:type "structure", :required ["AllocationId" "SubnetId"], :members {:AllocationId {:shape "String"}, :ClientToken {:shape "String"}, :SubnetId {:shape "String"}}}, :ElasticGpuSpecificationList {:type "list", :member {:shape "ElasticGpuSpecification", :locationName "ElasticGpuSpecification"}}, :ModifyTransitGatewayVpcAttachmentRequestOptions {:type "structure", :members {:DnsSupport {:shape "DnsSupportValue"}, :Ipv6Support {:shape "Ipv6SupportValue"}}}, :CreateInstanceExportTaskRequest {:type "structure", :required ["InstanceId"], :members {:Description {:shape "String", :locationName "description"}, :ExportToS3Task {:shape "ExportToS3TaskSpecification", :locationName "exportToS3"}, :InstanceId {:shape "String", :locationName "instanceId"}, :TargetEnvironment {:shape "ExportEnvironment", :locationName "targetEnvironment"}}}, :Long {:type "long"}, :VpnGatewayList {:type "list", :member {:shape "VpnGateway", :locationName "item"}}, :AuthorizeSecurityGroupEgressRequest {:type "structure", :required ["GroupId"], :members {:IpPermissions {:shape "IpPermissionList", :locationName "ipPermissions"}, :SourceSecurityGroupOwnerId {:shape "String", :locationName "sourceSecurityGroupOwnerId"}, :IpProtocol {:shape "String", :locationName "ipProtocol"}, :CidrIp {:shape "String", :locationName "cidrIp"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ToPort {:shape "Integer", :locationName "toPort"}, :SourceSecurityGroupName {:shape "String", :locationName "sourceSecurityGroupName"}, :GroupId {:shape "String", :locationName "groupId"}, :FromPort {:shape "Integer", :locationName "fromPort"}}}, :AssignIpv6AddressesRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:Ipv6AddressCount {:shape "Integer", :locationName "ipv6AddressCount"}, :Ipv6Addresses {:shape "Ipv6AddressList", :locationName "ipv6Addresses"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :FleetOnDemandAllocationStrategy {:type "string", :enum ["lowest-price" "prioritized"]}, :LaunchTemplatesMonitoring {:type "structure", :members {:Enabled {:shape "Boolean", :locationName "enabled"}}}, :LaunchTemplateOverrides {:type "structure", :members {:InstanceType {:shape "InstanceType", :locationName "instanceType"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :SubnetId {:shape "String", :locationName "subnetId"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :WeightedCapacity {:shape "Double", :locationName "weightedCapacity"}, :Priority {:shape "Double", :locationName "priority"}}}, :LaunchTemplateCpuOptionsRequest {:type "structure", :members {:CoreCount {:shape "Integer"}, :ThreadsPerCore {:shape "Integer"}}}, :AssignPrivateIpAddressesRequest {:type "structure", :required ["NetworkInterfaceId"], :members {:AllowReassignment {:shape "Boolean", :locationName "allowReassignment"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :PrivateIpAddresses {:shape "PrivateIpAddressStringList", :locationName "privateIpAddress"}, :SecondaryPrivateIpAddressCount {:shape "Integer", :locationName "secondaryPrivateIpAddressCount"}}}, :FpgaImageAttribute {:type "structure", :members {:FpgaImageId {:shape "String", :locationName "fpgaImageId"}, :Name {:shape "String", :locationName "name"}, :Description {:shape "String", :locationName "description"}, :LoadPermissions {:shape "LoadPermissionList", :locationName "loadPermissions"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}}}, :VpnState {:type "string", :enum ["pending" "available" "deleting" "deleted"]}, :Instance {:type "structure", :members {:LaunchTime {:shape "DateTime", :locationName "launchTime"}, :StateTransitionReason {:shape "String", :locationName "reason"}, :RootDeviceName {:shape "String", :locationName "rootDeviceName"}, :Licenses {:shape "LicenseList", :locationName "licenseSet"}, :ImageId {:shape "String", :locationName "imageId"}, :SourceDestCheck {:shape "Boolean", :locationName "sourceDestCheck"}, :ElasticInferenceAcceleratorAssociations {:shape "ElasticInferenceAcceleratorAssociationList", :locationName "elasticInferenceAcceleratorAssociationSet"}, :InstanceLifecycle {:shape "InstanceLifecycleType", :locationName "instanceLifecycle"}, :HibernationOptions {:shape "HibernationOptions", :locationName "hibernationOptions"}, :Architecture {:shape "ArchitectureValues", :locationName "architecture"}, :Tags {:shape "TagList", :locationName "tagSet"}, :InstanceId {:shape "String", :locationName "instanceId"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :PublicIpAddress {:shape "String", :locationName "ipAddress"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :CapacityReservationId {:shape "String", :locationName "capacityReservationId"}, :SpotInstanceRequestId {:shape "String", :locationName "spotInstanceRequestId"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :RootDeviceType {:shape "DeviceType", :locationName "rootDeviceType"}, :Placement {:shape "Placement", :locationName "placement"}, :KernelId {:shape "String", :locationName "kernelId"}, :CpuOptions {:shape "CpuOptions", :locationName "cpuOptions"}, :SubnetId {:shape "String", :locationName "subnetId"}, :KeyName {:shape "String", :locationName "keyName"}, :VirtualizationType {:shape "VirtualizationType", :locationName "virtualizationType"}, :EnaSupport {:shape "Boolean", :locationName "enaSupport"}, :StateReason {:shape "StateReason", :locationName "stateReason"}, :SecurityGroups {:shape "GroupIdentifierList", :locationName "groupSet"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :AmiLaunchIndex {:shape "Integer", :locationName "amiLaunchIndex"}, :ElasticGpuAssociations {:shape "ElasticGpuAssociationList", :locationName "elasticGpuAssociationSet"}, :Platform {:shape "PlatformValues", :locationName "platform"}, :IamInstanceProfile {:shape "IamInstanceProfile", :locationName "iamInstanceProfile"}, :BlockDeviceMappings {:shape "InstanceBlockDeviceMappingList", :locationName "blockDeviceMapping"}, :ClientToken {:shape "String", :locationName "clientToken"}, :State {:shape "InstanceState", :locationName "instanceState"}, :PublicDnsName {:shape "String", :locationName "dnsName"}, :Monitoring {:shape "Monitoring", :locationName "monitoring"}, :CapacityReservationSpecification {:shape "CapacityReservationSpecificationResponse", :locationName "capacityReservationSpecification"}, :NetworkInterfaces {:shape "InstanceNetworkInterfaceList", :locationName "networkInterfaceSet"}, :Hypervisor {:shape "HypervisorType", :locationName "hypervisor"}, :VpcId {:shape "String", :locationName "vpcId"}, :SriovNetSupport {:shape "String", :locationName "sriovNetSupport"}}}, :ResetEbsDefaultKmsKeyIdResult {:type "structure", :members {:KmsKeyId {:shape "String", :locationName "kmsKeyId"}}}, :CreateTagsRequest {:type "structure", :required ["Resources" "Tags"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :Resources {:shape "ResourceIdList", :locationName "ResourceId"}, :Tags {:shape "TagList", :locationName "Tag"}}}, :InstanceNetworkInterface {:type "structure", :members {:Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :SourceDestCheck {:shape "Boolean", :locationName "sourceDestCheck"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PrivateIpAddresses {:shape "InstancePrivateIpAddressList", :locationName "privateIpAddressesSet"}, :MacAddress {:shape "String", :locationName "macAddress"}, :SubnetId {:shape "String", :locationName "subnetId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Attachment {:shape "InstanceNetworkInterfaceAttachment", :locationName "attachment"}, :PrivateDnsName {:shape "String", :locationName "privateDnsName"}, :Description {:shape "String", :locationName "description"}, :Association {:shape "InstanceNetworkInterfaceAssociation", :locationName "association"}, :InterfaceType {:shape "String", :locationName "interfaceType"}, :VpcId {:shape "String", :locationName "vpcId"}, :Ipv6Addresses {:shape "InstanceIpv6AddressList", :locationName "ipv6AddressesSet"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :Status {:shape "NetworkInterfaceStatus", :locationName "status"}}}, :DescribeVolumeStatusResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :VolumeStatuses {:shape "VolumeStatusList", :locationName "volumeStatusSet"}}}, :DescribeVpcPeeringConnectionsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcPeeringConnectionIds {:shape "ValueStringList", :locationName "VpcPeeringConnectionId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeVpcPeeringConnectionsMaxResults"}}}, :Purchase {:type "structure", :members {:CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Duration {:shape "Integer", :locationName "duration"}, :HostIdSet {:shape "ResponseHostIdSet", :locationName "hostIdSet"}, :HostReservationId {:shape "String", :locationName "hostReservationId"}, :HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :InstanceFamily {:shape "String", :locationName "instanceFamily"}, :PaymentOption {:shape "PaymentOption", :locationName "paymentOption"}, :UpfrontPrice {:shape "String", :locationName "upfrontPrice"}}}, :ModifyFleetResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ModifyCapacityReservationResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :DescribeVpcsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :VpcIds {:shape "VpcIdStringList", :locationName "VpcId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeVpcsMaxResults"}}}, :DescribeInternetGatewaysMaxResults {:type "integer", :max 1000, :min 5}, :DeleteFleetErrorSet {:type "list", :member {:shape "DeleteFleetErrorItem", :locationName "item"}}, :DescribeNetworkAclsMaxResults {:type "integer", :max 1000, :min 5}, :InstanceHealthStatus {:type "string", :enum ["healthy" "unhealthy"]}, :ModifyIdentityIdFormatRequest {:type "structure", :required ["PrincipalArn" "Resource" "UseLongIds"], :members {:PrincipalArn {:shape "String", :locationName "principalArn"}, :Resource {:shape "String", :locationName "resource"}, :UseLongIds {:shape "Boolean", :locationName "useLongIds"}}}, :DescribeVpcPeeringConnectionsResult {:type "structure", :members {:VpcPeeringConnections {:shape "VpcPeeringConnectionList", :locationName "vpcPeeringConnectionSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeVpcsResult {:type "structure", :members {:Vpcs {:shape "VpcList", :locationName "vpcSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :NetworkInterfaceIdList {:type "list", :member {:shape "String", :locationName "item"}}, :CreateSnapshotsRequest {:type "structure", :required ["InstanceSpecification"], :members {:Description {:shape "String"}, :InstanceSpecification {:shape "InstanceSpecification"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :DryRun {:shape "Boolean"}, :CopyTagsFromSource {:shape "CopyTagsFromSource"}}}, :StaleIpPermissionSet {:type "list", :member {:shape "StaleIpPermission", :locationName "item"}}, :InstanceNetworkInterfaceSpecificationList {:type "list", :member {:shape "InstanceNetworkInterfaceSpecification", :locationName "item"}}, :InstanceIdsSet {:type "list", :member {:shape "InstanceId", :locationName "item"}}, :FleetLaunchTemplateConfig {:type "structure", :members {:LaunchTemplateSpecification {:shape "FleetLaunchTemplateSpecification", :locationName "launchTemplateSpecification"}, :Overrides {:shape "FleetLaunchTemplateOverridesList", :locationName "overrides"}}}, :HistoryRecordEntry {:type "structure", :members {:EventInformation {:shape "EventInformation", :locationName "eventInformation"}, :EventType {:shape "FleetEventType", :locationName "eventType"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :PurchaseHostReservationRequest {:type "structure", :required ["HostIdSet" "OfferingId"], :members {:ClientToken {:shape "String"}, :CurrencyCode {:shape "CurrencyCodeValues"}, :HostIdSet {:shape "RequestHostIdSet"}, :LimitPrice {:shape "String"}, :OfferingId {:shape "String"}}}, :DeleteRouteTableRequest {:type "structure", :required ["RouteTableId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :RouteTableId {:shape "String", :locationName "routeTableId"}}}, :CopyImageRequest {:type "structure", :required ["Name" "SourceImageId" "SourceRegion"], :members {:ClientToken {:shape "String"}, :Description {:shape "String"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :Name {:shape "String"}, :SourceImageId {:shape "String"}, :SourceRegion {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DisableVpcClassicLinkDnsSupportResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :SpotPlacement {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :GroupName {:shape "String", :locationName "groupName"}, :Tenancy {:shape "Tenancy", :locationName "tenancy"}}}, :ClientVpnConnection {:type "structure", :members {:ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :EgressPackets {:shape "String", :locationName "egressPackets"}, :IngressBytes {:shape "String", :locationName "ingressBytes"}, :EgressBytes {:shape "String", :locationName "egressBytes"}, :ConnectionEndTime {:shape "String", :locationName "connectionEndTime"}, :CommonName {:shape "String", :locationName "commonName"}, :IngressPackets {:shape "String", :locationName "ingressPackets"}, :ConnectionId {:shape "String", :locationName "connectionId"}, :ConnectionEstablishedTime {:shape "String", :locationName "connectionEstablishedTime"}, :Timestamp {:shape "String", :locationName "timestamp"}, :ClientIp {:shape "String", :locationName "clientIp"}, :Username {:shape "String", :locationName "username"}, :Status {:shape "ClientVpnConnectionStatus", :locationName "status"}}}, :CreateSpotDatafeedSubscriptionResult {:type "structure", :members {:SpotDatafeedSubscription {:shape "SpotDatafeedSubscription", :locationName "spotDatafeedSubscription"}}}, :AvailableCapacity {:type "structure", :members {:AvailableInstanceCapacity {:shape "AvailableInstanceCapacityList", :locationName "availableInstanceCapacity"}, :AvailableVCpus {:shape "Integer", :locationName "availableVCpus"}}}, :VpcEndpoint {:type "structure", :members {:SubnetIds {:shape "ValueStringList", :locationName "subnetIdSet"}, :DnsEntries {:shape "DnsEntrySet", :locationName "dnsEntrySet"}, :Groups {:shape "GroupIdentifierSet", :locationName "groupSet"}, :RequesterManaged {:shape "Boolean", :locationName "requesterManaged"}, :CreationTimestamp {:shape "MillisecondDateTime", :locationName "creationTimestamp"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcEndpointId {:shape "String", :locationName "vpcEndpointId"}, :VpcEndpointType {:shape "VpcEndpointType", :locationName "vpcEndpointType"}, :PolicyDocument {:shape "String", :locationName "policyDocument"}, :State {:shape "State", :locationName "state"}, :NetworkInterfaceIds {:shape "ValueStringList", :locationName "networkInterfaceIdSet"}, :RouteTableIds {:shape "ValueStringList", :locationName "routeTableIdSet"}, :PrivateDnsEnabled {:shape "Boolean", :locationName "privateDnsEnabled"}, :VpcId {:shape "String", :locationName "vpcId"}, :ServiceName {:shape "String", :locationName "serviceName"}}}, :DefaultRouteTableAssociationValue {:type "string", :enum ["enable" "disable"]}, :FleetLaunchTemplateOverridesList {:type "list", :member {:shape "FleetLaunchTemplateOverrides", :locationName "item"}}, :DescribeVpcEndpointServicePermissionsRequest {:type "structure", :required ["ServiceId"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :DescribeSpotInstanceRequestsResult {:type "structure", :members {:SpotInstanceRequests {:shape "SpotInstanceRequestList", :locationName "spotInstanceRequestSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :OfferingClassType {:type "string", :enum ["standard" "convertible"]}, :TargetNetwork {:type "structure", :members {:AssociationId {:shape "String", :locationName "associationId"}, :VpcId {:shape "String", :locationName "vpcId"}, :TargetNetworkId {:shape "String", :locationName "targetNetworkId"}, :ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :Status {:shape "AssociationStatus", :locationName "status"}, :SecurityGroups {:shape "ValueStringList", :locationName "securityGroups"}}}, :ImportVolumeResult {:type "structure", :members {:ConversionTask {:shape "ConversionTask", :locationName "conversionTask"}}}, :GroupIdStringList {:type "list", :member {:shape "String", :locationName "groupId"}}, :UnassignPrivateIpAddressesRequest {:type "structure", :required ["NetworkInterfaceId" "PrivateIpAddresses"], :members {:NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :PrivateIpAddresses {:shape "PrivateIpAddressStringList", :locationName "privateIpAddress"}}}, :ReservedInstancesModificationIdStringList {:type "list", :member {:shape "String", :locationName "ReservedInstancesModificationId"}}, :SnapshotState {:type "string", :enum ["pending" "completed" "error"]}, :CopySnapshotResult {:type "structure", :members {:SnapshotId {:shape "String", :locationName "snapshotId"}}}, :AttachVpnGatewayRequest {:type "structure", :required ["VpcId" "VpnGatewayId"], :members {:VpcId {:shape "String"}, :VpnGatewayId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ProductDescriptionList {:type "list", :member {:shape "String"}}, :LaunchTemplateConfig {:type "structure", :members {:LaunchTemplateSpecification {:shape "FleetLaunchTemplateSpecification", :locationName "launchTemplateSpecification"}, :Overrides {:shape "LaunchTemplateOverridesList", :locationName "overrides"}}}, :InstanceLifecycleType {:type "string", :enum ["spot" "scheduled"]}, :AvailabilityZoneMessageList {:type "list", :member {:shape "AvailabilityZoneMessage", :locationName "item"}}, :DescribeTransitGatewaysResult {:type "structure", :members {:TransitGateways {:shape "TransitGatewayList", :locationName "transitGatewaySet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :AuthorizationRule {:type "structure", :members {:ClientVpnEndpointId {:shape "String", :locationName "clientVpnEndpointId"}, :Description {:shape "String", :locationName "description"}, :GroupId {:shape "String", :locationName "groupId"}, :AccessAll {:shape "Boolean", :locationName "accessAll"}, :DestinationCidr {:shape "String", :locationName "destinationCidr"}, :Status {:shape "ClientVpnAuthorizationRuleStatus", :locationName "status"}}}, :IamInstanceProfile {:type "structure", :members {:Arn {:shape "String", :locationName "arn"}, :Id {:shape "String", :locationName "id"}}}, :CreateVpcPeeringConnectionRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :PeerOwnerId {:shape "String", :locationName "peerOwnerId"}, :PeerVpcId {:shape "String", :locationName "peerVpcId"}, :VpcId {:shape "String", :locationName "vpcId"}, :PeerRegion {:shape "String"}}}, :DescribeSpotDatafeedSubscriptionRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ClientCertificateRevocationListStatus {:type "structure", :members {:Code {:shape "ClientCertificateRevocationListStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :GetPasswordDataResult {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :PasswordData {:shape "String", :locationName "passwordData"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :ImportInstanceResult {:type "structure", :members {:ConversionTask {:shape "ConversionTask", :locationName "conversionTask"}}}, :DescribeTagsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :Tags {:shape "TagDescriptionList", :locationName "tagSet"}}}, :DescribeVpcClassicLinkResult {:type "structure", :members {:Vpcs {:shape "VpcClassicLinkList", :locationName "vpcSet"}}}, :PrefixListSet {:type "list", :member {:shape "PrefixList", :locationName "item"}}, :ConnectionNotification {:type "structure", :members {:ConnectionNotificationId {:shape "String", :locationName "connectionNotificationId"}, :ServiceId {:shape "String", :locationName "serviceId"}, :VpcEndpointId {:shape "String", :locationName "vpcEndpointId"}, :ConnectionNotificationType {:shape "ConnectionNotificationType", :locationName "connectionNotificationType"}, :ConnectionNotificationArn {:shape "String", :locationName "connectionNotificationArn"}, :ConnectionEvents {:shape "ValueStringList", :locationName "connectionEvents"}, :ConnectionNotificationState {:shape "ConnectionNotificationState", :locationName "connectionNotificationState"}}}, :VolumeStatusName {:type "string", :enum ["io-enabled" "io-performance"]}, :InstanceStateChange {:type "structure", :members {:CurrentState {:shape "InstanceState", :locationName "currentState"}, :InstanceId {:shape "String", :locationName "instanceId"}, :PreviousState {:shape "InstanceState", :locationName "previousState"}}}, :SpotFleetRequestConfigData {:type "structure", :required ["IamFleetRole" "TargetCapacity"], :members {:ExcessCapacityTerminationPolicy {:shape "ExcessCapacityTerminationPolicy", :locationName "excessCapacityTerminationPolicy"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior", :locationName "instanceInterruptionBehavior"}, :ValidFrom {:shape "DateTime", :locationName "validFrom"}, :FulfilledCapacity {:shape "Double", :locationName "fulfilledCapacity"}, :OnDemandAllocationStrategy {:shape "OnDemandAllocationStrategy", :locationName "onDemandAllocationStrategy"}, :IamFleetRole {:shape "String", :locationName "iamFleetRole"}, :ValidUntil {:shape "DateTime", :locationName "validUntil"}, :LaunchSpecifications {:shape "LaunchSpecsList", :locationName "launchSpecifications"}, :TerminateInstancesWithExpiration {:shape "Boolean", :locationName "terminateInstancesWithExpiration"}, :TargetCapacity {:shape "Integer", :locationName "targetCapacity"}, :LaunchTemplateConfigs {:shape "LaunchTemplateConfigList", :locationName "launchTemplateConfigs"}, :InstancePoolsToUseCount {:shape "Integer", :locationName "instancePoolsToUseCount"}, :LoadBalancersConfig {:shape "LoadBalancersConfig", :locationName "loadBalancersConfig"}, :Type {:shape "FleetType", :locationName "type"}, :ClientToken {:shape "String", :locationName "clientToken"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :AllocationStrategy {:shape "AllocationStrategy", :locationName "allocationStrategy"}, :OnDemandFulfilledCapacity {:shape "Double", :locationName "onDemandFulfilledCapacity"}, :OnDemandTargetCapacity {:shape "Integer", :locationName "onDemandTargetCapacity"}, :ReplaceUnhealthyInstances {:shape "Boolean", :locationName "replaceUnhealthyInstances"}}}, :RestoreAddressToClassicResult {:type "structure", :members {:PublicIp {:shape "String", :locationName "publicIp"}, :Status {:shape "Status", :locationName "status"}}}, :RequestLaunchTemplateData {:type "structure", :members {:InstanceMarketOptions {:shape "LaunchTemplateInstanceMarketOptionsRequest"}, :ElasticInferenceAccelerators {:shape "LaunchTemplateElasticInferenceAcceleratorList", :locationName "ElasticInferenceAccelerator"}, :ImageId {:shape "String"}, :UserData {:shape "String"}, :HibernationOptions {:shape "LaunchTemplateHibernationOptionsRequest"}, :CreditSpecification {:shape "CreditSpecificationRequest"}, :InstanceType {:shape "InstanceType"}, :ElasticGpuSpecifications {:shape "ElasticGpuSpecificationList", :locationName "ElasticGpuSpecification"}, :LicenseSpecifications {:shape "LaunchTemplateLicenseSpecificationListRequest", :locationName "LicenseSpecification"}, :EbsOptimized {:shape "Boolean"}, :Placement {:shape "LaunchTemplatePlacementRequest"}, :KernelId {:shape "String"}, :CpuOptions {:shape "LaunchTemplateCpuOptionsRequest"}, :KeyName {:shape "String"}, :SecurityGroups {:shape "SecurityGroupStringList", :locationName "SecurityGroup"}, :DisableApiTermination {:shape "Boolean"}, :InstanceInitiatedShutdownBehavior {:shape "ShutdownBehavior"}, :TagSpecifications {:shape "LaunchTemplateTagSpecificationRequestList", :locationName "TagSpecification"}, :IamInstanceProfile {:shape "LaunchTemplateIamInstanceProfileSpecificationRequest"}, :BlockDeviceMappings {:shape "LaunchTemplateBlockDeviceMappingRequestList", :locationName "BlockDeviceMapping"}, :RamDiskId {:shape "String"}, :Monitoring {:shape "LaunchTemplatesMonitoringRequest"}, :CapacityReservationSpecification {:shape "LaunchTemplateCapacityReservationSpecificationRequest"}, :SecurityGroupIds {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :NetworkInterfaces {:shape "LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList", :locationName "NetworkInterface"}}}, :ModifyImageAttributeRequest {:type "structure", :required ["ImageId"], :members {:ImageId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :UserGroups {:shape "UserGroupStringList", :locationName "UserGroup"}, :LaunchPermission {:shape "LaunchPermissionModifications"}, :ProductCodes {:shape "ProductCodeStringList", :locationName "ProductCode"}, :Value {:shape "String"}, :Description {:shape "AttributeValue"}, :Attribute {:shape "String"}, :UserIds {:shape "UserIdStringList", :locationName "UserId"}, :OperationType {:shape "OperationType"}}}, :LaunchTemplateLicenseConfiguration {:type "structure", :members {:LicenseConfigurationArn {:shape "String", :locationName "licenseConfigurationArn"}}}, :EgressOnlyInternetGatewayIdList {:type "list", :member {:shape "EgressOnlyInternetGatewayId", :locationName "item"}}, :DeleteTransitGatewayRequest {:type "structure", :required ["TransitGatewayId"], :members {:TransitGatewayId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :InstanceBlockDeviceMappingSpecification {:type "structure", :members {:DeviceName {:shape "String", :locationName "deviceName"}, :Ebs {:shape "EbsInstanceBlockDeviceSpecification", :locationName "ebs"}, :NoDevice {:shape "String", :locationName "noDevice"}, :VirtualName {:shape "String", :locationName "virtualName"}}}, :CreateVolumePermissionList {:type "list", :member {:shape "CreateVolumePermission", :locationName "item"}}, :DescribeSubnetsResult {:type "structure", :members {:Subnets {:shape "SubnetList", :locationName "subnetSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :VpcEndpointType {:type "string", :enum ["Interface" "Gateway"]}, :AutoPlacement {:type "string", :enum ["on" "off"]}, :ModifyHostsRequest {:type "structure", :required ["AutoPlacement" "HostIds"], :members {:AutoPlacement {:shape "AutoPlacement", :locationName "autoPlacement"}, :HostIds {:shape "RequestHostIdList", :locationName "hostId"}}}, :LaunchTemplateBlockDeviceMappingRequestList {:type "list", :member {:shape "LaunchTemplateBlockDeviceMappingRequest", :locationName "BlockDeviceMapping"}}, :VolumeState {:type "string", :enum ["creating" "available" "in-use" "deleting" "deleted" "error"]}, :DeleteNatGatewayResult {:type "structure", :members {:NatGatewayId {:shape "String", :locationName "natGatewayId"}}}, :DescribeBundleTasksRequest {:type "structure", :members {:BundleIds {:shape "BundleIdStringList", :locationName "BundleId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :NetworkInterfacePermissionState {:type "structure", :members {:State {:shape "NetworkInterfacePermissionStateCode", :locationName "state"}, :StatusMessage {:shape "String", :locationName "statusMessage"}}}, :AuthorizeClientVpnIngressResult {:type "structure", :members {:Status {:shape "ClientVpnAuthorizationRuleStatus", :locationName "status"}}}, :NetworkInterfaceIpv6AddressesList {:type "list", :member {:shape "NetworkInterfaceIpv6Address", :locationName "item"}}, :HistoryRecord {:type "structure", :members {:EventInformation {:shape "EventInformation", :locationName "eventInformation"}, :EventType {:shape "EventType", :locationName "eventType"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :RegionNameStringList {:type "list", :member {:shape "String", :locationName "RegionName"}}, :NewDhcpConfiguration {:type "structure", :members {:Key {:shape "String", :locationName "key"}, :Values {:shape "ValueStringList", :locationName "Value"}}}, :CopyImageResult {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}}}, :MaxResults {:type "integer", :max 255, :min 5}, :IpRangeList {:type "list", :member {:shape "IpRange", :locationName "item"}}, :AccountAttributeValue {:type "structure", :members {:AttributeValue {:shape "String", :locationName "attributeValue"}}}, :VolumeModification {:type "structure", :members {:EndTime {:shape "DateTime", :locationName "endTime"}, :OriginalIops {:shape "Integer", :locationName "originalIops"}, :TargetVolumeType {:shape "VolumeType", :locationName "targetVolumeType"}, :OriginalVolumeType {:shape "VolumeType", :locationName "originalVolumeType"}, :OriginalSize {:shape "Integer", :locationName "originalSize"}, :TargetSize {:shape "Integer", :locationName "targetSize"}, :StartTime {:shape "DateTime", :locationName "startTime"}, :VolumeId {:shape "String", :locationName "volumeId"}, :ModificationState {:shape "VolumeModificationState", :locationName "modificationState"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :TargetIops {:shape "Integer", :locationName "targetIops"}, :Progress {:shape "Long", :locationName "progress"}}}, :BlobAttributeValue {:type "structure", :members {:Value {:shape "Blob", :locationName "value"}}}, :DeleteEgressOnlyInternetGatewayRequest {:type "structure", :required ["EgressOnlyInternetGatewayId"], :members {:DryRun {:shape "Boolean"}, :EgressOnlyInternetGatewayId {:shape "EgressOnlyInternetGatewayId"}}}, :SpotInstanceType {:type "string", :enum ["one-time" "persistent"]}, :GroupIdentifier {:type "structure", :members {:GroupName {:shape "String", :locationName "groupName"}, :GroupId {:shape "String", :locationName "groupId"}}}, :RevokeClientVpnIngressResult {:type "structure", :members {:Status {:shape "ClientVpnAuthorizationRuleStatus", :locationName "status"}}}, :HibernationOptionsRequest {:type "structure", :members {:Configured {:shape "Boolean"}}}, :InstanceBlockDeviceMappingList {:type "list", :member {:shape "InstanceBlockDeviceMapping", :locationName "item"}}, :Blob {:type "blob"}, :ModifyVpcTenancyResult {:type "structure", :members {:ReturnValue {:shape "Boolean", :locationName "return"}}}, :StopInstancesResult {:type "structure", :members {:StoppingInstances {:shape "InstanceStateChangeList", :locationName "instancesSet"}}}, :LaunchTemplateInstanceNetworkInterfaceSpecification {:type "structure", :members {:Groups {:shape "GroupIdStringList", :locationName "groupSet"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PrivateIpAddresses {:shape "PrivateIpAddressSpecificationList", :locationName "privateIpAddressesSet"}, :SubnetId {:shape "String", :locationName "subnetId"}, :AssociatePublicIpAddress {:shape "Boolean", :locationName "associatePublicIpAddress"}, :Ipv6AddressCount {:shape "Integer", :locationName "ipv6AddressCount"}, :Description {:shape "String", :locationName "description"}, :DeviceIndex {:shape "Integer", :locationName "deviceIndex"}, :SecondaryPrivateIpAddressCount {:shape "Integer", :locationName "secondaryPrivateIpAddressCount"}, :InterfaceType {:shape "String", :locationName "interfaceType"}, :Ipv6Addresses {:shape "InstanceIpv6AddressList", :locationName "ipv6AddressesSet"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :UnsuccessfulItemList {:type "list", :member {:shape "UnsuccessfulItem", :locationName "item"}}, :CapacityReservationTarget {:type "structure", :members {:CapacityReservationId {:shape "String"}}}, :DeleteVolumeRequest {:type "structure", :required ["VolumeId"], :members {:VolumeId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ImportSnapshotResult {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :ImportTaskId {:shape "String", :locationName "importTaskId"}, :SnapshotTaskDetail {:shape "SnapshotTaskDetail", :locationName "snapshotTaskDetail"}}}, :LaunchTemplateVersionSet {:type "list", :member {:shape "LaunchTemplateVersion", :locationName "item"}}, :TransitGatewayRoute {:type "structure", :members {:DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :TransitGatewayAttachments {:shape "TransitGatewayRouteAttachmentList", :locationName "transitGatewayAttachments"}, :Type {:shape "TransitGatewayRouteType", :locationName "type"}, :State {:shape "TransitGatewayRouteState", :locationName "state"}}}, :Ipv6Address {:type "string"}, :UnassignIpv6AddressesResult {:type "structure", :members {:NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}, :UnassignedIpv6Addresses {:shape "Ipv6AddressList", :locationName "unassignedIpv6Addresses"}}}, :MovingAddressStatusSet {:type "list", :member {:shape "MovingAddressStatus", :locationName "item"}}, :HistoryRecordSet {:type "list", :member {:shape "HistoryRecordEntry", :locationName "item"}}, :ScheduledInstancesPlacement {:type "structure", :members {:AvailabilityZone {:shape "String"}, :GroupName {:shape "String"}}}, :PriceSchedule {:type "structure", :members {:Active {:shape "Boolean", :locationName "active"}, :CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Price {:shape "Double", :locationName "price"}, :Term {:shape "Long", :locationName "term"}}}, :EnableTransitGatewayRouteTablePropagationRequest {:type "structure", :required ["TransitGatewayRouteTableId" "TransitGatewayAttachmentId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :InstanceMatchCriteria {:type "string", :enum ["open" "targeted"]}, :DescribeIamInstanceProfileAssociationsResult {:type "structure", :members {:IamInstanceProfileAssociations {:shape "IamInstanceProfileAssociationSet", :locationName "iamInstanceProfileAssociationSet"}, :NextToken {:shape "NextToken", :locationName "nextToken"}}}, :HostInstance {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :InstanceType {:shape "String", :locationName "instanceType"}}}, :DisableTransitGatewayRouteTablePropagationResult {:type "structure", :members {:Propagation {:shape "TransitGatewayPropagation", :locationName "propagation"}}}, :LaunchTemplateLicenseSpecificationListRequest {:type "list", :member {:shape "LaunchTemplateLicenseConfigurationRequest", :locationName "item"}}, :LoadBalancersConfig {:type "structure", :members {:ClassicLoadBalancersConfig {:shape "ClassicLoadBalancersConfig", :locationName "classicLoadBalancersConfig"}, :TargetGroupsConfig {:shape "TargetGroupsConfig", :locationName "targetGroupsConfig"}}}, :VolumeStatusItem {:type "structure", :members {:Actions {:shape "VolumeStatusActionsList", :locationName "actionsSet"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Events {:shape "VolumeStatusEventsList", :locationName "eventsSet"}, :VolumeId {:shape "String", :locationName "volumeId"}, :VolumeStatus {:shape "VolumeStatusInfo", :locationName "volumeStatus"}}}, :DeleteCustomerGatewayRequest {:type "structure", :required ["CustomerGatewayId"], :members {:CustomerGatewayId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DeleteTransitGatewayRouteResult {:type "structure", :members {:Route {:shape "TransitGatewayRoute", :locationName "route"}}}, :DirectoryServiceAuthenticationRequest {:type "structure", :members {:DirectoryId {:shape "String"}}}, :SpotInstanceState {:type "string", :enum ["open" "active" "closed" "cancelled" "failed"]}, :CopySnapshotRequest {:type "structure", :required ["SourceRegion" "SourceSnapshotId"], :members {:Description {:shape "String"}, :DestinationRegion {:shape "String", :locationName "destinationRegion"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :PresignedUrl {:shape "String", :locationName "presignedUrl"}, :SourceRegion {:shape "String"}, :SourceSnapshotId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CreateSpotDatafeedSubscriptionRequest {:type "structure", :required ["Bucket"], :members {:Bucket {:shape "String", :locationName "bucket"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :Prefix {:shape "String", :locationName "prefix"}}}, :ElasticInferenceAcceleratorAssociationList {:type "list", :member {:shape "ElasticInferenceAcceleratorAssociation", :locationName "item"}}, :ImportInstanceRequest {:type "structure", :required ["Platform"], :members {:Description {:shape "String", :locationName "description"}, :DiskImages {:shape "DiskImageList", :locationName "diskImage"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :LaunchSpecification {:shape "ImportInstanceLaunchSpecification", :locationName "launchSpecification"}, :Platform {:shape "PlatformValues", :locationName "platform"}}}, :DescribeKeyPairsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :KeyNames {:shape "KeyNameStringList", :locationName "KeyName"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ClassicLinkDnsSupport {:type "structure", :members {:ClassicLinkDnsSupported {:shape "Boolean", :locationName "classicLinkDnsSupported"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :InstanceNetworkInterfaceSpecification {:type "structure", :members {:Groups {:shape "SecurityGroupIdStringList", :locationName "SecurityGroupId"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :PrivateIpAddress {:shape "String", :locationName "privateIpAddress"}, :PrivateIpAddresses {:shape "PrivateIpAddressSpecificationList", :locationName "privateIpAddressesSet", :queryName "PrivateIpAddresses"}, :SubnetId {:shape "String", :locationName "subnetId"}, :AssociatePublicIpAddress {:shape "Boolean", :locationName "associatePublicIpAddress"}, :Ipv6AddressCount {:shape "Integer", :locationName "ipv6AddressCount"}, :Description {:shape "String", :locationName "description"}, :DeviceIndex {:shape "Integer", :locationName "deviceIndex"}, :SecondaryPrivateIpAddressCount {:shape "Integer", :locationName "secondaryPrivateIpAddressCount"}, :InterfaceType {:shape "String"}, :Ipv6Addresses {:shape "InstanceIpv6AddressList", :locationName "ipv6AddressesSet", :queryName "Ipv6Addresses"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :DescribeFpgaImageAttributeRequest {:type "structure", :required ["FpgaImageId" "Attribute"], :members {:DryRun {:shape "Boolean"}, :FpgaImageId {:shape "String"}, :Attribute {:shape "FpgaImageAttributeName"}}}, :AuthorizeSecurityGroupIngressRequest {:type "structure", :members {:IpPermissions {:shape "IpPermissionList"}, :SourceSecurityGroupOwnerId {:shape "String"}, :IpProtocol {:shape "String"}, :CidrIp {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :ToPort {:shape "Integer"}, :SourceSecurityGroupName {:shape "String"}, :GroupId {:shape "String"}, :FromPort {:shape "Integer"}, :GroupName {:shape "String"}}}, :NetworkInterfaceType {:type "string", :enum ["interface" "natGateway" "efa"]}, :VpnConnection {:type "structure", :members {:Tags {:shape "TagList", :locationName "tagSet"}, :VpnConnectionId {:shape "String", :locationName "vpnConnectionId"}, :CustomerGatewayConfiguration {:shape "String", :locationName "customerGatewayConfiguration"}, :Routes {:shape "VpnStaticRouteList", :locationName "routes"}, :TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :CustomerGatewayId {:shape "String", :locationName "customerGatewayId"}, :VgwTelemetry {:shape "VgwTelemetryList", :locationName "vgwTelemetry"}, :Category {:shape "String", :locationName "category"}, :VpnGatewayId {:shape "String", :locationName "vpnGatewayId"}, :Options {:shape "VpnConnectionOptions", :locationName "options"}, :Type {:shape "GatewayType", :locationName "type"}, :State {:shape "VpnState", :locationName "state"}}}, :LaunchTemplateCpuOptions {:type "structure", :members {:CoreCount {:shape "Integer", :locationName "coreCount"}, :ThreadsPerCore {:shape "Integer", :locationName "threadsPerCore"}}}, :ActiveInstanceSet {:type "list", :member {:shape "ActiveInstance", :locationName "item"}}, :LaunchTemplateEbsBlockDevice {:type "structure", :members {:Encrypted {:shape "Boolean", :locationName "encrypted"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :Iops {:shape "Integer", :locationName "iops"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :SnapshotId {:shape "String", :locationName "snapshotId"}, :VolumeSize {:shape "Integer", :locationName "volumeSize"}, :VolumeType {:shape "VolumeType", :locationName "volumeType"}}}, :HostProperties {:type "structure", :members {:Cores {:shape "Integer", :locationName "cores"}, :InstanceType {:shape "String", :locationName "instanceType"}, :Sockets {:shape "Integer", :locationName "sockets"}, :TotalVCpus {:shape "Integer", :locationName "totalVCpus"}}}, :ScheduledInstanceAvailability {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :MaxTermDurationInDays {:shape "Integer", :locationName "maxTermDurationInDays"}, :SlotDurationInHours {:shape "Integer", :locationName "slotDurationInHours"}, :HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :InstanceType {:shape "String", :locationName "instanceType"}, :NetworkPlatform {:shape "String", :locationName "networkPlatform"}, :MinTermDurationInDays {:shape "Integer", :locationName "minTermDurationInDays"}, :AvailableInstanceCount {:shape "Integer", :locationName "availableInstanceCount"}, :Platform {:shape "String", :locationName "platform"}, :Recurrence {:shape "ScheduledInstanceRecurrence", :locationName "recurrence"}, :PurchaseToken {:shape "String", :locationName "purchaseToken"}, :TotalScheduledInstanceHours {:shape "Integer", :locationName "totalScheduledInstanceHours"}, :FirstSlotStartTime {:shape "DateTime", :locationName "firstSlotStartTime"}}}, :SpotFleetTagSpecification {:type "structure", :members {:ResourceType {:shape "ResourceType", :locationName "resourceType"}, :Tags {:shape "TagList", :locationName "tag"}}}, :VpcClassicLinkList {:type "list", :member {:shape "VpcClassicLink", :locationName "item"}}, :DescribeSnapshotsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :OwnerIds {:shape "OwnerStringList", :locationName "Owner"}, :RestorableByUserIds {:shape "RestorableByStringList", :locationName "RestorableBy"}, :SnapshotIds {:shape "SnapshotIdStringList", :locationName "SnapshotId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DisableVpcClassicLinkRequest {:type "structure", :required ["VpcId"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DescribeSecurityGroupReferencesRequest {:type "structure", :required ["GroupId"], :members {:DryRun {:shape "Boolean"}, :GroupId {:shape "GroupIds"}}}, :DescribeRouteTablesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :RouteTableIds {:shape "ValueStringList", :locationName "RouteTableId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeRouteTablesMaxResults"}}}, :ServiceDetailSet {:type "list", :member {:shape "ServiceDetail", :locationName "item"}}, :FlowLogsResourceType {:type "string", :enum ["VPC" "Subnet" "NetworkInterface"]}, :DescribeCapacityReservationsRequest {:type "structure", :members {:CapacityReservationIds {:shape "CapacityReservationIdSet", :locationName "CapacityReservationId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeCapacityReservationsMaxResults"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean"}}}, :CreateInternetGatewayRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}}}, :CreateSecurityGroupResult {:type "structure", :members {:GroupId {:shape "String", :locationName "groupId"}}}, :DescribeSpotPriceHistoryRequest {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :EndTime {:shape "DateTime", :locationName "endTime"}, :InstanceTypes {:shape "InstanceTypeList", :locationName "InstanceType"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NextToken {:shape "String", :locationName "nextToken"}, :StartTime {:shape "DateTime", :locationName "startTime"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :Filters {:shape "FilterList", :locationName "Filter"}, :ProductDescriptions {:shape "ProductDescriptionList", :locationName "ProductDescription"}}}, :ScheduledInstanceIdRequestSet {:type "list", :member {:shape "String", :locationName "ScheduledInstanceId"}}, :ResourceList {:type "list", :member {:shape "String", :locationName "item"}}, :PublicIpStringList {:type "list", :member {:shape "String", :locationName "PublicIp"}}, :EbsInstanceBlockDeviceSpecification {:type "structure", :members {:DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :VolumeId {:shape "String", :locationName "volumeId"}}}, :DescribeClientVpnEndpointsRequest {:type "structure", :members {:ClientVpnEndpointIds {:shape "ValueStringList", :locationName "ClientVpnEndpointId"}, :MaxResults {:shape "MaxResults"}, :NextToken {:shape "NextToken"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean"}}}, :PermissionGroup {:type "string", :enum ["all"]}, :DiskImageList {:type "list", :member {:shape "DiskImage"}}, :FleetExcessCapacityTerminationPolicy {:type "string", :enum ["no-termination" "termination"]}, :State {:type "string", :enum ["PendingAcceptance" "Pending" "Available" "Deleting" "Deleted" "Rejected" "Failed" "Expired"]}, :CreateFpgaImageResult {:type "structure", :members {:FpgaImageId {:shape "String", :locationName "fpgaImageId"}, :FpgaImageGlobalId {:shape "String", :locationName "fpgaImageGlobalId"}}}, :DeleteClientVpnEndpointResult {:type "structure", :members {:Status {:shape "ClientVpnEndpointStatus", :locationName "status"}}}, :ScheduledInstancesLaunchSpecification {:type "structure", :required ["ImageId"], :members {:ImageId {:shape "String"}, :UserData {:shape "String"}, :InstanceType {:shape "String"}, :RamdiskId {:shape "String"}, :EbsOptimized {:shape "Boolean"}, :Placement {:shape "ScheduledInstancesPlacement"}, :KernelId {:shape "String"}, :SubnetId {:shape "String"}, :KeyName {:shape "String"}, :IamInstanceProfile {:shape "ScheduledInstancesIamInstanceProfile"}, :BlockDeviceMappings {:shape "ScheduledInstancesBlockDeviceMappingSet", :locationName "BlockDeviceMapping"}, :Monitoring {:shape "ScheduledInstancesMonitoring"}, :SecurityGroupIds {:shape "ScheduledInstancesSecurityGroupIdSet", :locationName "SecurityGroupId"}, :NetworkInterfaces {:shape "ScheduledInstancesNetworkInterfaceSet", :locationName "NetworkInterface"}}}, :DescribeVolumeAttributeResult {:type "structure", :members {:AutoEnableIO {:shape "AttributeBooleanValue", :locationName "autoEnableIO"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :VolumeId {:shape "String", :locationName "volumeId"}}}, :BundleIdStringList {:type "list", :member {:shape "String", :locationName "BundleId"}}, :CancelBatchErrorCode {:type "string", :enum ["fleetRequestIdDoesNotExist" "fleetRequestIdMalformed" "fleetRequestNotInCancellableState" "unexpectedError"]}, :ReservedInstancesModificationResultList {:type "list", :member {:shape "ReservedInstancesModificationResult", :locationName "item"}}, :LaunchTemplateTagSpecificationRequestList {:type "list", :member {:shape "LaunchTemplateTagSpecificationRequest", :locationName "LaunchTemplateTagSpecificationRequest"}}, :DeleteNetworkAclEntryRequest {:type "structure", :required ["Egress" "NetworkAclId" "RuleNumber"], :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :Egress {:shape "Boolean", :locationName "egress"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}, :RuleNumber {:shape "Integer", :locationName "ruleNumber"}}}, :DescribeNetworkInterfacePermissionsMaxResults {:type "integer", :max 255, :min 5}, :InstanceState {:type "structure", :members {:Code {:shape "Integer", :locationName "code"}, :Name {:shape "InstanceStateName", :locationName "name"}}}, :ScheduledInstancesSecurityGroupIdSet {:type "list", :member {:shape "String", :locationName "SecurityGroupId"}}, :AttributeBooleanValue {:type "structure", :members {:Value {:shape "Boolean", :locationName "value"}}}, :PeeringConnectionOptions {:type "structure", :members {:AllowDnsResolutionFromRemoteVpc {:shape "Boolean", :locationName "allowDnsResolutionFromRemoteVpc"}, :AllowEgressFromLocalClassicLinkToRemoteVpc {:shape "Boolean", :locationName "allowEgressFromLocalClassicLinkToRemoteVpc"}, :AllowEgressFromLocalVpcToRemoteClassicLink {:shape "Boolean", :locationName "allowEgressFromLocalVpcToRemoteClassicLink"}}}, :ExportClientVpnClientCertificateRevocationListResult {:type "structure", :members {:CertificateRevocationList {:shape "String", :locationName "certificateRevocationList"}, :Status {:shape "ClientCertificateRevocationListStatus", :locationName "status"}}}, :DescribeSecurityGroupsMaxResults {:type "integer", :max 1000, :min 5}, :AssociateSubnetCidrBlockRequest {:type "structure", :required ["Ipv6CidrBlock" "SubnetId"], :members {:Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :CreateCustomerGatewayRequest {:type "structure", :required ["BgpAsn" "PublicIp" "Type"], :members {:BgpAsn {:shape "Integer"}, :PublicIp {:shape "String", :locationName "IpAddress"}, :Type {:shape "GatewayType"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :BundleInstanceRequest {:type "structure", :required ["InstanceId" "Storage"], :members {:InstanceId {:shape "String"}, :Storage {:shape "Storage"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :DescribeNatGatewaysResult {:type "structure", :members {:NatGateways {:shape "NatGatewayList", :locationName "natGatewaySet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ModifyInstancePlacementRequest {:type "structure", :required ["InstanceId"], :members {:Affinity {:shape "Affinity", :locationName "affinity"}, :GroupName {:shape "String"}, :HostId {:shape "String", :locationName "hostId"}, :InstanceId {:shape "String", :locationName "instanceId"}, :Tenancy {:shape "HostTenancy", :locationName "tenancy"}, :PartitionNumber {:shape "Integer"}}}, :DescribeSecurityGroupsResult {:type "structure", :members {:SecurityGroups {:shape "SecurityGroupList", :locationName "securityGroupInfo"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeClientVpnTargetNetworksRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :AssociationIds {:shape "ValueStringList"}, :MaxResults {:shape "MaxResults"}, :NextToken {:shape "NextToken"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean"}}}, :DescribeClientVpnConnectionsRequest {:type "structure", :required ["ClientVpnEndpointId"], :members {:ClientVpnEndpointId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :NextToken {:shape "NextToken"}, :MaxResults {:shape "MaxResults"}, :DryRun {:shape "Boolean"}}}, :UserIdGroupPair {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :GroupId {:shape "String", :locationName "groupId"}, :GroupName {:shape "String", :locationName "groupName"}, :PeeringStatus {:shape "String", :locationName "peeringStatus"}, :UserId {:shape "String", :locationName "userId"}, :VpcId {:shape "String", :locationName "vpcId"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :DescribeNatGatewaysRequest {:type "structure", :members {:Filter {:shape "FilterList"}, :MaxResults {:shape "Integer"}, :NatGatewayIds {:shape "ValueStringList", :locationName "NatGatewayId"}, :NextToken {:shape "String"}}}, :DescribeVolumesModificationsResult {:type "structure", :members {:VolumesModifications {:shape "VolumeModificationList", :locationName "volumeModificationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :SpotInstanceRequest {:type "structure", :members {:AvailabilityZoneGroup {:shape "String", :locationName "availabilityZoneGroup"}, :BlockDurationMinutes {:shape "Integer", :locationName "blockDurationMinutes"}, :LaunchSpecification {:shape "LaunchSpecification", :locationName "launchSpecification"}, :ProductDescription {:shape "RIProductDescription", :locationName "productDescription"}, :LaunchGroup {:shape "String", :locationName "launchGroup"}, :Tags {:shape "TagList", :locationName "tagSet"}, :InstanceId {:shape "String", :locationName "instanceId"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior", :locationName "instanceInterruptionBehavior"}, :ValidFrom {:shape "DateTime", :locationName "validFrom"}, :ActualBlockHourlyPrice {:shape "String", :locationName "actualBlockHourlyPrice"}, :SpotInstanceRequestId {:shape "String", :locationName "spotInstanceRequestId"}, :LaunchedAvailabilityZone {:shape "String", :locationName "launchedAvailabilityZone"}, :ValidUntil {:shape "DateTime", :locationName "validUntil"}, :Type {:shape "SpotInstanceType", :locationName "type"}, :State {:shape "SpotInstanceState", :locationName "state"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :Fault {:shape "SpotInstanceStateFault", :locationName "fault"}, :Status {:shape "SpotInstanceStatus", :locationName "status"}}}, :FleetEventType {:type "string", :enum ["instance-change" "fleet-change" "service-error"]}, :CpuOptionsRequest {:type "structure", :members {:CoreCount {:shape "Integer"}, :ThreadsPerCore {:shape "Integer"}}}, :SpotPrice {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :ProductDescription {:shape "RIProductDescription", :locationName "productDescription"}, :SpotPrice {:shape "String", :locationName "spotPrice"}, :Timestamp {:shape "DateTime", :locationName "timestamp"}}}, :CapacityReservation {:type "structure", :members {:InstancePlatform {:shape "CapacityReservationInstancePlatform", :locationName "instancePlatform"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :EphemeralStorage {:shape "Boolean", :locationName "ephemeralStorage"}, :Tags {:shape "TagList", :locationName "tagSet"}, :InstanceType {:shape "String", :locationName "instanceType"}, :CreateDate {:shape "DateTime", :locationName "createDate"}, :CapacityReservationId {:shape "String", :locationName "capacityReservationId"}, :EbsOptimized {:shape "Boolean", :locationName "ebsOptimized"}, :EndDateType {:shape "EndDateType", :locationName "endDateType"}, :AvailableInstanceCount {:shape "Integer", :locationName "availableInstanceCount"}, :Tenancy {:shape "CapacityReservationTenancy", :locationName "tenancy"}, :InstanceMatchCriteria {:shape "InstanceMatchCriteria", :locationName "instanceMatchCriteria"}, :State {:shape "CapacityReservationState", :locationName "state"}, :EndDate {:shape "DateTime", :locationName "endDate"}, :TotalInstanceCount {:shape "Integer", :locationName "totalInstanceCount"}}}, :CreateDefaultSubnetResult {:type "structure", :members {:Subnet {:shape "Subnet", :locationName "subnet"}}}, :DhcpConfiguration {:type "structure", :members {:Key {:shape "String", :locationName "key"}, :Values {:shape "DhcpConfigurationValueList", :locationName "valueSet"}}}, :ReservedIntancesIds {:type "list", :member {:shape "ReservedInstancesId", :locationName "item"}}, :DescribeReservedInstancesListingsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}, :ReservedInstancesListingId {:shape "String", :locationName "reservedInstancesListingId"}}}, :DescribeAvailabilityZonesResult {:type "structure", :members {:AvailabilityZones {:shape "AvailabilityZoneList", :locationName "availabilityZoneInfo"}}}, :DeleteTransitGatewayRouteTableRequest {:type "structure", :required ["TransitGatewayRouteTableId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :MonitorInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :RegisterImageRequest {:type "structure", :required ["Name"], :members {:RootDeviceName {:shape "String", :locationName "rootDeviceName"}, :ImageLocation {:shape "String"}, :Architecture {:shape "ArchitectureValues", :locationName "architecture"}, :RamdiskId {:shape "String", :locationName "ramdiskId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :KernelId {:shape "String", :locationName "kernelId"}, :VirtualizationType {:shape "String", :locationName "virtualizationType"}, :EnaSupport {:shape "Boolean", :locationName "enaSupport"}, :Name {:shape "String", :locationName "name"}, :BlockDeviceMappings {:shape "BlockDeviceMappingRequestList", :locationName "BlockDeviceMapping"}, :Description {:shape "String", :locationName "description"}, :BillingProducts {:shape "BillingProductList", :locationName "BillingProduct"}, :SriovNetSupport {:shape "String", :locationName "sriovNetSupport"}}}, :CertificateAuthenticationRequest {:type "structure", :members {:ClientRootCertificateChainArn {:shape "String"}}}, :TransitGatewayPropagationState {:type "string", :enum ["enabling" "enabled" "disabling" "disabled"]}, :FleetLaunchTemplateOverridesRequest {:type "structure", :members {:InstanceType {:shape "InstanceType"}, :MaxPrice {:shape "String"}, :SubnetId {:shape "String"}, :AvailabilityZone {:shape "String"}, :WeightedCapacity {:shape "Double"}, :Priority {:shape "Double"}, :Placement {:shape "Placement"}}}, :LaunchTemplateSpotMarketOptionsRequest {:type "structure", :members {:MaxPrice {:shape "String"}, :SpotInstanceType {:shape "SpotInstanceType"}, :BlockDurationMinutes {:shape "Integer"}, :ValidUntil {:shape "DateTime"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior"}}}, :Host {:type "structure", :members {:Instances {:shape "HostInstanceList", :locationName "instances"}, :AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :Tags {:shape "TagList", :locationName "tagSet"}, :ReleaseTime {:shape "DateTime", :locationName "releaseTime"}, :HostId {:shape "String", :locationName "hostId"}, :HostReservationId {:shape "String", :locationName "hostReservationId"}, :AllocationTime {:shape "DateTime", :locationName "allocationTime"}, :AvailableCapacity {:shape "AvailableCapacity", :locationName "availableCapacity"}, :AutoPlacement {:shape "AutoPlacement", :locationName "autoPlacement"}, :HostProperties {:shape "HostProperties", :locationName "hostProperties"}, :ClientToken {:shape "String", :locationName "clientToken"}, :State {:shape "AllocationState", :locationName "state"}}}, :ImportVolumeTaskDetails {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :BytesConverted {:shape "Long", :locationName "bytesConverted"}, :Description {:shape "String", :locationName "description"}, :Image {:shape "DiskImageDescription", :locationName "image"}, :Volume {:shape "DiskImageVolumeDescription", :locationName "volume"}}}, :TransitGatewayAttachment {:type "structure", :members {:ResourceType {:shape "TransitGatewayAttachmentResourceType", :locationName "resourceType"}, :ResourceOwnerId {:shape "String", :locationName "resourceOwnerId"}, :TransitGatewayOwnerId {:shape "String", :locationName "transitGatewayOwnerId"}, :TransitGatewayAttachmentId {:shape "String", :locationName "transitGatewayAttachmentId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :ResourceId {:shape "String", :locationName "resourceId"}, :TransitGatewayId {:shape "String", :locationName "transitGatewayId"}, :CreationTime {:shape "DateTime", :locationName "creationTime"}, :State {:shape "TransitGatewayAttachmentState", :locationName "state"}, :Association {:shape "TransitGatewayAttachmentAssociation", :locationName "association"}}}, :ScheduledInstanceSet {:type "list", :member {:shape "ScheduledInstance", :locationName "item"}}, :RejectVpcEndpointConnectionsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :DeleteTransitGatewayRouteRequest {:type "structure", :required ["TransitGatewayRouteTableId" "DestinationCidrBlock"], :members {:TransitGatewayRouteTableId {:shape "String"}, :DestinationCidrBlock {:shape "String"}, :DryRun {:shape "Boolean"}}}, :AttachClassicLinkVpcResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :InstanceCapacity {:type "structure", :members {:AvailableCapacity {:shape "Integer", :locationName "availableCapacity"}, :InstanceType {:shape "String", :locationName "instanceType"}, :TotalCapacity {:shape "Integer", :locationName "totalCapacity"}}}, :DeleteFlowLogsResult {:type "structure", :members {:Unsuccessful {:shape "UnsuccessfulItemSet", :locationName "unsuccessful"}}}, :ProvisionByoipCidrResult {:type "structure", :members {:ByoipCidr {:shape "ByoipCidr", :locationName "byoipCidr"}}}, :LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList {:type "list", :member {:shape "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest", :locationName "InstanceNetworkInterfaceSpecification"}}, :CancelReservedInstancesListingRequest {:type "structure", :required ["ReservedInstancesListingId"], :members {:ReservedInstancesListingId {:shape "String", :locationName "reservedInstancesListingId"}}}, :AllocationStrategy {:type "string", :enum ["lowestPrice" "diversified"]}, :AccountAttributeValueList {:type "list", :member {:shape "AccountAttributeValue", :locationName "item"}}, :DescribeHostReservationsMaxResults {:type "integer", :max 500, :min 5}, :DiskImageVolumeDescription {:type "structure", :members {:Id {:shape "String", :locationName "id"}, :Size {:shape "Long", :locationName "size"}}}, :GetEbsDefaultKmsKeyIdRequest {:type "structure", :members {:DryRun {:shape "Boolean"}}}, :ImportInstanceVolumeDetailItem {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :BytesConverted {:shape "Long", :locationName "bytesConverted"}, :Description {:shape "String", :locationName "description"}, :Image {:shape "DiskImageDescription", :locationName "image"}, :Status {:shape "String", :locationName "status"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Volume {:shape "DiskImageVolumeDescription", :locationName "volume"}}}, :CreateTransitGatewayRouteTableResult {:type "structure", :members {:TransitGatewayRouteTable {:shape "TransitGatewayRouteTable", :locationName "transitGatewayRouteTable"}}}, :DescribeSnapshotAttributeResult {:type "structure", :members {:CreateVolumePermissions {:shape "CreateVolumePermissionList", :locationName "createVolumePermission"}, :ProductCodes {:shape "ProductCodeList", :locationName "productCodes"}, :SnapshotId {:shape "String", :locationName "snapshotId"}}}, :CreateDefaultVpcResult {:type "structure", :members {:Vpc {:shape "Vpc", :locationName "vpc"}}}, :StartInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :AdditionalInfo {:shape "String", :locationName "additionalInfo"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :PriceScheduleSpecification {:type "structure", :members {:CurrencyCode {:shape "CurrencyCodeValues", :locationName "currencyCode"}, :Price {:shape "Double", :locationName "price"}, :Term {:shape "Long", :locationName "term"}}}, :AssociateIamInstanceProfileRequest {:type "structure", :required ["IamInstanceProfile" "InstanceId"], :members {:IamInstanceProfile {:shape "IamInstanceProfileSpecification"}, :InstanceId {:shape "String"}}}, :DescribeStaleSecurityGroupsMaxResults {:type "integer", :max 255, :min 5}, :DescribeNetworkInterfacesMaxResults {:type "integer", :max 1000, :min 5}, :ClassicLoadBalancersConfig {:type "structure", :members {:ClassicLoadBalancers {:shape "ClassicLoadBalancers", :locationName "classicLoadBalancers"}}}, :PurchaseSet {:type "list", :member {:shape "Purchase", :locationName "item"}}, :ScheduledInstance {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :SlotDurationInHours {:shape "Integer", :locationName "slotDurationInHours"}, :TermEndDate {:shape "DateTime", :locationName "termEndDate"}, :NextSlotStartTime {:shape "DateTime", :locationName "nextSlotStartTime"}, :HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :InstanceType {:shape "String", :locationName "instanceType"}, :NetworkPlatform {:shape "String", :locationName "networkPlatform"}, :CreateDate {:shape "DateTime", :locationName "createDate"}, :ScheduledInstanceId {:shape "String", :locationName "scheduledInstanceId"}, :TermStartDate {:shape "DateTime", :locationName "termStartDate"}, :PreviousSlotEndTime {:shape "DateTime", :locationName "previousSlotEndTime"}, :Platform {:shape "String", :locationName "platform"}, :Recurrence {:shape "ScheduledInstanceRecurrence", :locationName "recurrence"}, :TotalScheduledInstanceHours {:shape "Integer", :locationName "totalScheduledInstanceHours"}, :InstanceCount {:shape "Integer", :locationName "instanceCount"}}}, :GetConsoleScreenshotRequest {:type "structure", :required ["InstanceId"], :members {:DryRun {:shape "Boolean"}, :InstanceId {:shape "String"}, :WakeUp {:shape "Boolean"}}}, :RouteTableAssociation {:type "structure", :members {:Main {:shape "Boolean", :locationName "main"}, :RouteTableAssociationId {:shape "String", :locationName "routeTableAssociationId"}, :RouteTableId {:shape "String", :locationName "routeTableId"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :PlacementStrategy {:type "string", :enum ["cluster" "spread" "partition"]}, :GetTransitGatewayRouteTableAssociationsRequest {:type "structure", :required ["TransitGatewayRouteTableId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :ClassicLinkInstance {:type "structure", :members {:Groups {:shape "GroupIdentifierList", :locationName "groupSet"}, :InstanceId {:shape "String", :locationName "instanceId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :SnapshotDetail {:type "structure", :members {:Url {:shape "String", :locationName "url"}, :DiskImageSize {:shape "Double", :locationName "diskImageSize"}, :DeviceName {:shape "String", :locationName "deviceName"}, :UserBucket {:shape "UserBucketDetails", :locationName "userBucket"}, :Format {:shape "String", :locationName "format"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Description {:shape "String", :locationName "description"}, :Progress {:shape "String", :locationName "progress"}, :SnapshotId {:shape "String", :locationName "snapshotId"}, :Status {:shape "String", :locationName "status"}}}, :EnableVpcClassicLinkDnsSupportResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :CancelImportTaskRequest {:type "structure", :members {:CancelReason {:shape "String"}, :DryRun {:shape "Boolean"}, :ImportTaskId {:shape "String"}}}, :BillingProductList {:type "list", :member {:shape "String", :locationName "item"}}, :VolumeModificationList {:type "list", :member {:shape "VolumeModification", :locationName "item"}}, :ClientVpnAuthorizationRuleStatus {:type "structure", :members {:Code {:shape "ClientVpnAuthorizationRuleStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :PeeringConnectionOptionsRequest {:type "structure", :members {:AllowDnsResolutionFromRemoteVpc {:shape "Boolean"}, :AllowEgressFromLocalClassicLinkToRemoteVpc {:shape "Boolean"}, :AllowEgressFromLocalVpcToRemoteClassicLink {:shape "Boolean"}}}, :ExportTaskList {:type "list", :member {:shape "ExportTask", :locationName "item"}}, :DescribeCustomerGatewaysRequest {:type "structure", :members {:CustomerGatewayIds {:shape "CustomerGatewayIdStringList", :locationName "CustomerGatewayId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :SpotInstanceStateFault {:type "structure", :members {:Code {:shape "String", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :ActiveInstance {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :InstanceType {:shape "String", :locationName "instanceType"}, :SpotInstanceRequestId {:shape "String", :locationName "spotInstanceRequestId"}, :InstanceHealth {:shape "InstanceHealthStatus", :locationName "instanceHealth"}}}, :ImageDiskContainer {:type "structure", :members {:Description {:shape "String"}, :DeviceName {:shape "String"}, :Format {:shape "String"}, :SnapshotId {:shape "String"}, :Url {:shape "String"}, :UserBucket {:shape "UserBucket"}}}, :DeleteLaunchTemplateVersionsResponseErrorSet {:type "list", :member {:shape "DeleteLaunchTemplateVersionsResponseErrorItem", :locationName "item"}}, :CreateCapacityReservationResult {:type "structure", :members {:CapacityReservation {:shape "CapacityReservation", :locationName "capacityReservation"}}}, :PortRange {:type "structure", :members {:From {:shape "Integer", :locationName "from"}, :To {:shape "Integer", :locationName "to"}}}, :AcceptReservedInstancesExchangeQuoteResult {:type "structure", :members {:ExchangeId {:shape "String", :locationName "exchangeId"}}}, :DeleteVpcEndpointServiceConfigurationsRequest {:type "structure", :required ["ServiceIds"], :members {:DryRun {:shape "Boolean"}, :ServiceIds {:shape "ValueStringList", :locationName "ServiceId"}}}, :DescribeFleetsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}, :FleetIds {:shape "FleetIdSet", :locationName "FleetId"}, :Filters {:shape "FilterList", :locationName "Filter"}}}, :Monitoring {:type "structure", :members {:State {:shape "MonitoringState", :locationName "state"}}}, :CreateTransitGatewayRequest {:type "structure", :members {:Description {:shape "String"}, :Options {:shape "TransitGatewayRequestOptions"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :DryRun {:shape "Boolean"}}}, :CapacityReservationSpecification {:type "structure", :members {:CapacityReservationPreference {:shape "CapacityReservationPreference"}, :CapacityReservationTarget {:shape "CapacityReservationTarget"}}}, :DisassociateTransitGatewayRouteTableRequest {:type "structure", :required ["TransitGatewayRouteTableId" "TransitGatewayAttachmentId"], :members {:TransitGatewayRouteTableId {:shape "String"}, :TransitGatewayAttachmentId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :DescribeNetworkInterfacePermissionsRequest {:type "structure", :members {:NetworkInterfacePermissionIds {:shape "NetworkInterfacePermissionIdList", :locationName "NetworkInterfacePermissionId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeNetworkInterfacePermissionsMaxResults"}}}, :AttachNetworkInterfaceRequest {:type "structure", :required ["DeviceIndex" "InstanceId" "NetworkInterfaceId"], :members {:DeviceIndex {:shape "Integer", :locationName "deviceIndex"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InstanceId {:shape "String", :locationName "instanceId"}, :NetworkInterfaceId {:shape "String", :locationName "networkInterfaceId"}}}, :CreateNetworkInterfaceResult {:type "structure", :members {:NetworkInterface {:shape "NetworkInterface", :locationName "networkInterface"}}}, :InstanceIpv6AddressListRequest {:type "list", :member {:shape "InstanceIpv6AddressRequest", :locationName "InstanceIpv6Address"}}, :DescribeSecurityGroupsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :GroupIds {:shape "GroupIdStringList", :locationName "GroupId"}, :GroupNames {:shape "GroupNameStringList", :locationName "GroupName"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeSecurityGroupsMaxResults"}}}, :ReservedInstancesList {:type "list", :member {:shape "ReservedInstances", :locationName "item"}}, :VpnTunnelOptionsSpecification {:type "structure", :members {:TunnelInsideCidr {:shape "String"}, :PreSharedKey {:shape "String"}}}, :FleetSet {:type "list", :member {:shape "FleetData", :locationName "item"}}, :IpPermission {:type "structure", :members {:FromPort {:shape "Integer", :locationName "fromPort"}, :IpProtocol {:shape "String", :locationName "ipProtocol"}, :IpRanges {:shape "IpRangeList", :locationName "ipRanges"}, :Ipv6Ranges {:shape "Ipv6RangeList", :locationName "ipv6Ranges"}, :PrefixListIds {:shape "PrefixListIdList", :locationName "prefixListIds"}, :ToPort {:shape "Integer", :locationName "toPort"}, :UserIdGroupPairs {:shape "UserIdGroupPairList", :locationName "groups"}}}, :DescribeHostReservationsResult {:type "structure", :members {:HostReservationSet {:shape "HostReservationSet", :locationName "hostReservationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DeleteClientVpnRouteResult {:type "structure", :members {:Status {:shape "ClientVpnRouteStatus", :locationName "status"}}}, :DescribeReservedInstancesOfferingsRequest {:type "structure", :members {:AvailabilityZone {:shape "String"}, :IncludeMarketplace {:shape "Boolean"}, :ProductDescription {:shape "RIProductDescription"}, :MaxDuration {:shape "Long"}, :ReservedInstancesOfferingIds {:shape "ReservedInstancesOfferingIdStringList", :locationName "ReservedInstancesOfferingId"}, :MaxInstanceCount {:shape "Integer"}, :InstanceType {:shape "InstanceType"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :MinDuration {:shape "Long"}, :InstanceTenancy {:shape "Tenancy", :locationName "instanceTenancy"}, :NextToken {:shape "String", :locationName "nextToken"}, :OfferingClass {:shape "OfferingClassType"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :Filters {:shape "FilterList", :locationName "Filter"}, :OfferingType {:shape "OfferingTypeValues", :locationName "offeringType"}}}, :Double {:type "double"}, :UnsuccessfulInstanceCreditSpecificationItem {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}, :Error {:shape "UnsuccessfulInstanceCreditSpecificationItemError", :locationName "error"}}}, :VpnEcmpSupportValue {:type "string", :enum ["enable" "disable"]}, :OperationType {:type "string", :enum ["add" "remove"]}, :DateTime {:type "timestamp"}, :DeleteVpcEndpointConnectionNotificationsRequest {:type "structure", :required ["ConnectionNotificationIds"], :members {:DryRun {:shape "Boolean"}, :ConnectionNotificationIds {:shape "ValueStringList", :locationName "ConnectionNotificationId"}}}, :AssociateTransitGatewayRouteTableResult {:type "structure", :members {:Association {:shape "TransitGatewayAssociation", :locationName "association"}}}, :AllocateAddressRequest {:type "structure", :members {:Domain {:shape "DomainType"}, :Address {:shape "String"}, :PublicIpv4Pool {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :TransitGatewayAttachmentList {:type "list", :member {:shape "TransitGatewayAttachment", :locationName "item"}}, :LaunchTemplateErrorCode {:type "string", :enum ["launchTemplateIdDoesNotExist" "launchTemplateIdMalformed" "launchTemplateNameDoesNotExist" "launchTemplateNameMalformed" "launchTemplateVersionDoesNotExist" "unexpectedError"]}, :GroupIdentifierList {:type "list", :member {:shape "GroupIdentifier", :locationName "item"}}, :AssociateClientVpnTargetNetworkRequest {:type "structure", :required ["ClientVpnEndpointId" "SubnetId"], :members {:ClientVpnEndpointId {:shape "String"}, :SubnetId {:shape "String"}, :ClientToken {:shape "String", :idempotencyToken true}, :DryRun {:shape "Boolean"}}}, :DnsServersOptionsModifyStructure {:type "structure", :members {:CustomDnsServers {:shape "ValueStringList"}, :Enabled {:shape "Boolean"}}}, :ModifyVpcEndpointServicePermissionsResult {:type "structure", :members {:ReturnValue {:shape "Boolean", :locationName "return"}}}, :LaunchTemplateSpecification {:type "structure", :members {:LaunchTemplateId {:shape "String"}, :LaunchTemplateName {:shape "String"}, :Version {:shape "String"}}}, :VpnStaticRoute {:type "structure", :members {:DestinationCidrBlock {:shape "String", :locationName "destinationCidrBlock"}, :Source {:shape "VpnStaticRouteSource", :locationName "source"}, :State {:shape "VpnState", :locationName "state"}}}, :ReplaceTransitGatewayRouteResult {:type "structure", :members {:Route {:shape "TransitGatewayRoute", :locationName "route"}}}, :LoadPermission {:type "structure", :members {:UserId {:shape "String", :locationName "userId"}, :Group {:shape "PermissionGroup", :locationName "group"}}}, :ExecutableByStringList {:type "list", :member {:shape "String", :locationName "ExecutableBy"}}, :LaunchTemplateCapacityReservationSpecificationResponse {:type "structure", :members {:CapacityReservationPreference {:shape "CapacityReservationPreference", :locationName "capacityReservationPreference"}, :CapacityReservationTarget {:shape "CapacityReservationTargetResponse", :locationName "capacityReservationTarget"}}}, :DeleteFlowLogsRequest {:type "structure", :required ["FlowLogIds"], :members {:DryRun {:shape "Boolean"}, :FlowLogIds {:shape "ValueStringList", :locationName "FlowLogId"}}}, :ModifyInstanceAttributeRequest {:type "structure", :required ["InstanceId"], :members {:Groups {:shape "GroupIdStringList", :locationName "GroupId"}, :SourceDestCheck {:shape "AttributeBooleanValue"}, :UserData {:shape "BlobAttributeValue", :locationName "userData"}, :InstanceId {:shape "String", :locationName "instanceId"}, :InstanceType {:shape "AttributeValue", :locationName "instanceType"}, :Ramdisk {:shape "AttributeValue", :locationName "ramdisk"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :EbsOptimized {:shape "AttributeBooleanValue", :locationName "ebsOptimized"}, :EnaSupport {:shape "AttributeBooleanValue", :locationName "enaSupport"}, :DisableApiTermination {:shape "AttributeBooleanValue", :locationName "disableApiTermination"}, :InstanceInitiatedShutdownBehavior {:shape "AttributeValue", :locationName "instanceInitiatedShutdownBehavior"}, :Kernel {:shape "AttributeValue", :locationName "kernel"}, :Value {:shape "String", :locationName "value"}, :BlockDeviceMappings {:shape "InstanceBlockDeviceMappingSpecificationList", :locationName "blockDeviceMapping"}, :Attribute {:shape "InstanceAttributeName", :locationName "attribute"}, :SriovNetSupport {:shape "AttributeValue", :locationName "sriovNetSupport"}}}, :SuccessfulInstanceCreditSpecificationItem {:type "structure", :members {:InstanceId {:shape "String", :locationName "instanceId"}}}, :DisassociateTransitGatewayRouteTableResult {:type "structure", :members {:Association {:shape "TransitGatewayAssociation", :locationName "association"}}}, :InstanceCreditSpecificationRequest {:type "structure", :members {:InstanceId {:shape "String"}, :CpuCredits {:shape "String"}}}, :OwnerStringList {:type "list", :member {:shape "String", :locationName "Owner"}}, :ModifyIdFormatRequest {:type "structure", :required ["Resource" "UseLongIds"], :members {:Resource {:shape "String"}, :UseLongIds {:shape "Boolean"}}}, :IamInstanceProfileSpecification {:type "structure", :members {:Arn {:shape "String", :locationName "arn"}, :Name {:shape "String", :locationName "name"}}}, :ModifyLaunchTemplateResult {:type "structure", :members {:LaunchTemplate {:shape "LaunchTemplate", :locationName "launchTemplate"}}}, :ModifyVpnConnectionResult {:type "structure", :members {:VpnConnection {:shape "VpnConnection", :locationName "vpnConnection"}}}, :ConnectionNotificationSet {:type "list", :member {:shape "ConnectionNotification", :locationName "item"}}, :VpnConnectionIdStringList {:type "list", :member {:shape "String", :locationName "VpnConnectionId"}}, :DeleteLaunchTemplateVersionsResult {:type "structure", :members {:SuccessfullyDeletedLaunchTemplateVersions {:shape "DeleteLaunchTemplateVersionsResponseSuccessSet", :locationName "successfullyDeletedLaunchTemplateVersionSet"}, :UnsuccessfullyDeletedLaunchTemplateVersions {:shape "DeleteLaunchTemplateVersionsResponseErrorSet", :locationName "unsuccessfullyDeletedLaunchTemplateVersionSet"}}}, :ElasticInferenceAccelerator {:type "structure", :required ["Type"], :members {:Type {:shape "String"}}}, :InstanceMarketOptionsRequest {:type "structure", :members {:MarketType {:shape "MarketType"}, :SpotOptions {:shape "SpotMarketOptions"}}}, :NetworkAcl {:type "structure", :members {:Associations {:shape "NetworkAclAssociationList", :locationName "associationSet"}, :Entries {:shape "NetworkAclEntryList", :locationName "entrySet"}, :IsDefault {:shape "Boolean", :locationName "default"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcId {:shape "String", :locationName "vpcId"}, :OwnerId {:shape "String", :locationName "ownerId"}}}, :TagDescription {:type "structure", :members {:Key {:shape "String", :locationName "key"}, :ResourceId {:shape "String", :locationName "resourceId"}, :ResourceType {:shape "ResourceType", :locationName "resourceType"}, :Value {:shape "String", :locationName "value"}}}, :ClientVpnRouteStatusCode {:type "string", :enum ["creating" "active" "failed" "deleting"]}, :VolumeAttributeName {:type "string", :enum ["autoEnableIO" "productCodes"]}, :DhcpConfigurationList {:type "list", :member {:shape "DhcpConfiguration", :locationName "item"}}, :ClientVpnRouteStatus {:type "structure", :members {:Code {:shape "ClientVpnRouteStatusCode", :locationName "code"}, :Message {:shape "String", :locationName "message"}}}, :ReservedInstancesListing {:type "structure", :members {:PriceSchedules {:shape "PriceScheduleList", :locationName "priceSchedules"}, :InstanceCounts {:shape "InstanceCountList", :locationName "instanceCounts"}, :Tags {:shape "TagList", :locationName "tagSet"}, :ReservedInstancesId {:shape "String", :locationName "reservedInstancesId"}, :CreateDate {:shape "DateTime", :locationName "createDate"}, :ReservedInstancesListingId {:shape "String", :locationName "reservedInstancesListingId"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :ClientToken {:shape "String", :locationName "clientToken"}, :UpdateDate {:shape "DateTime", :locationName "updateDate"}, :Status {:shape "ListingStatus", :locationName "status"}}}, :DescribeNetworkInterfacesResult {:type "structure", :members {:NetworkInterfaces {:shape "NetworkInterfaceList", :locationName "networkInterfaceSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :LaunchTemplateSpotMarketOptions {:type "structure", :members {:MaxPrice {:shape "String", :locationName "maxPrice"}, :SpotInstanceType {:shape "SpotInstanceType", :locationName "spotInstanceType"}, :BlockDurationMinutes {:shape "Integer", :locationName "blockDurationMinutes"}, :ValidUntil {:shape "DateTime", :locationName "validUntil"}, :InstanceInterruptionBehavior {:shape "InstanceInterruptionBehavior", :locationName "instanceInterruptionBehavior"}}}, :PrefixListIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :LaunchTemplateTagSpecification {:type "structure", :members {:ResourceType {:shape "ResourceType", :locationName "resourceType"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :ProvisionedBandwidth {:type "structure", :members {:ProvisionTime {:shape "DateTime", :locationName "provisionTime"}, :Provisioned {:shape "String", :locationName "provisioned"}, :RequestTime {:shape "DateTime", :locationName "requestTime"}, :Requested {:shape "String", :locationName "requested"}, :Status {:shape "String", :locationName "status"}}}, :RouteTable {:type "structure", :members {:Associations {:shape "RouteTableAssociationList", :locationName "associationSet"}, :PropagatingVgws {:shape "PropagatingVgwList", :locationName "propagatingVgwSet"}, :RouteTableId {:shape "String", :locationName "routeTableId"}, :Routes {:shape "RouteList", :locationName "routeSet"}, :Tags {:shape "TagList", :locationName "tagSet"}, :VpcId {:shape "String", :locationName "vpcId"}, :OwnerId {:shape "String", :locationName "ownerId"}}}, :DescribeElasticGpusResult {:type "structure", :members {:ElasticGpuSet {:shape "ElasticGpuSet", :locationName "elasticGpuSet"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :StaleSecurityGroup {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :GroupId {:shape "String", :locationName "groupId"}, :GroupName {:shape "String", :locationName "groupName"}, :StaleIpPermissions {:shape "StaleIpPermissionSet", :locationName "staleIpPermissions"}, :StaleIpPermissionsEgress {:shape "StaleIpPermissionSet", :locationName "staleIpPermissionsEgress"}, :VpcId {:shape "String", :locationName "vpcId"}}}, :DeleteLaunchTemplateResult {:type "structure", :members {:LaunchTemplate {:shape "LaunchTemplate", :locationName "launchTemplate"}}}, :CreateTransitGatewayVpcAttachmentResult {:type "structure", :members {:TransitGatewayVpcAttachment {:shape "TransitGatewayVpcAttachment", :locationName "transitGatewayVpcAttachment"}}}, :DescribeTagsRequest {:type "structure", :members {:DryRun {:shape "Boolean", :locationName "dryRun"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :OccurrenceDaySet {:type "list", :member {:shape "Integer", :locationName "item"}}, :FleetData {:type "structure", :members {:Instances {:shape "DescribeFleetsInstancesSet", :locationName "fleetInstanceSet"}, :ExcessCapacityTerminationPolicy {:shape "FleetExcessCapacityTerminationPolicy", :locationName "excessCapacityTerminationPolicy"}, :OnDemandOptions {:shape "OnDemandOptions", :locationName "onDemandOptions"}, :Errors {:shape "DescribeFleetsErrorSet", :locationName "errorSet"}, :Tags {:shape "TagList", :locationName "tagSet"}, :TargetCapacitySpecification {:shape "TargetCapacitySpecification", :locationName "targetCapacitySpecification"}, :ValidFrom {:shape "DateTime", :locationName "validFrom"}, :FulfilledCapacity {:shape "Double", :locationName "fulfilledCapacity"}, :SpotOptions {:shape "SpotOptions", :locationName "spotOptions"}, :FleetId {:shape "FleetIdentifier", :locationName "fleetId"}, :ValidUntil {:shape "DateTime", :locationName "validUntil"}, :TerminateInstancesWithExpiration {:shape "Boolean", :locationName "terminateInstancesWithExpiration"}, :FulfilledOnDemandCapacity {:shape "Double", :locationName "fulfilledOnDemandCapacity"}, :LaunchTemplateConfigs {:shape "FleetLaunchTemplateConfigList", :locationName "launchTemplateConfigs"}, :FleetState {:shape "FleetStateCode", :locationName "fleetState"}, :Type {:shape "FleetType", :locationName "type"}, :ClientToken {:shape "String", :locationName "clientToken"}, :CreateTime {:shape "DateTime", :locationName "createTime"}, :ActivityStatus {:shape "FleetActivityStatus", :locationName "activityStatus"}, :ReplaceUnhealthyInstances {:shape "Boolean", :locationName "replaceUnhealthyInstances"}}}, :RIProductDescription {:type "string", :enum ["Linux/UNIX" "Linux/UNIX (Amazon VPC)" "Windows" "Windows (Amazon VPC)"]}, :CreateFleetInstance {:type "structure", :members {:LaunchTemplateAndOverrides {:shape "LaunchTemplateAndOverridesResponse", :locationName "launchTemplateAndOverrides"}, :Lifecycle {:shape "InstanceLifecycle", :locationName "lifecycle"}, :InstanceIds {:shape "InstanceIdsSet", :locationName "instanceIds"}, :InstanceType {:shape "InstanceType", :locationName "instanceType"}, :Platform {:shape "PlatformValues", :locationName "platform"}}}, :ScheduledInstancesBlockDeviceMappingSet {:type "list", :member {:shape "ScheduledInstancesBlockDeviceMapping", :locationName "BlockDeviceMapping"}}, :DescribeClassicLinkInstancesResult {:type "structure", :members {:Instances {:shape "ClassicLinkInstanceList", :locationName "instancesSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :ExportTransitGatewayRoutesResult {:type "structure", :members {:S3Location {:shape "String", :locationName "s3Location"}}}, :StatusType {:type "string", :enum ["passed" "failed" "insufficient-data" "initializing"]}, :DescribeVolumesResult {:type "structure", :members {:Volumes {:shape "VolumeList", :locationName "volumeSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :HostTenancy {:type "string", :enum ["dedicated" "host"]}, :DescribeInstanceCreditSpecificationsResult {:type "structure", :members {:InstanceCreditSpecifications {:shape "InstanceCreditSpecificationList", :locationName "instanceCreditSpecificationSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeDhcpOptionsRequest {:type "structure", :members {:DhcpOptionsIds {:shape "DhcpOptionsIdStringList", :locationName "DhcpOptionsId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeDhcpOptionsMaxResults"}}}, :ModifyEbsDefaultKmsKeyIdResult {:type "structure", :members {:KmsKeyId {:shape "String", :locationName "kmsKeyId"}}}, :CustomerGatewayList {:type "list", :member {:shape "CustomerGateway", :locationName "item"}}, :ActivityStatus {:type "string", :enum ["error" "pending_fulfillment" "pending_termination" "fulfilled"]}, :ReservedInstancesModification {:type "structure", :members {:ReservedInstancesIds {:shape "ReservedIntancesIds", :locationName "reservedInstancesSet"}, :CreateDate {:shape "DateTime", :locationName "createDate"}, :ModificationResults {:shape "ReservedInstancesModificationResultList", :locationName "modificationResultSet"}, :ReservedInstancesModificationId {:shape "String", :locationName "reservedInstancesModificationId"}, :EffectiveDate {:shape "DateTime", :locationName "effectiveDate"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :ClientToken {:shape "String", :locationName "clientToken"}, :UpdateDate {:shape "DateTime", :locationName "updateDate"}, :Status {:shape "String", :locationName "status"}}}, :DatafeedSubscriptionState {:type "string", :enum ["Active" "Inactive"]}, :DescribeAccountAttributesResult {:type "structure", :members {:AccountAttributes {:shape "AccountAttributeList", :locationName "accountAttributeSet"}}}, :ClassicLoadBalancers {:type "list", :member {:shape "ClassicLoadBalancer", :locationName "item"}, :max 5, :min 1}, :CreateVpcEndpointConnectionNotificationRequest {:type "structure", :required ["ConnectionNotificationArn" "ConnectionEvents"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :VpcEndpointId {:shape "String"}, :ConnectionNotificationArn {:shape "String"}, :ConnectionEvents {:shape "ValueStringList"}, :ClientToken {:shape "String"}}}, :CidrAuthorizationContext {:type "structure", :required ["Message" "Signature"], :members {:Message {:shape "String"}, :Signature {:shape "String"}}}, :SecurityGroupReference {:type "structure", :members {:GroupId {:shape "String", :locationName "groupId"}, :ReferencingVpcId {:shape "String", :locationName "referencingVpcId"}, :VpcPeeringConnectionId {:shape "String", :locationName "vpcPeeringConnectionId"}}}, :ReplaceRouteTableAssociationResult {:type "structure", :members {:NewAssociationId {:shape "String", :locationName "newAssociationId"}}}, :DescribeFleetsErrorSet {:type "list", :member {:shape "DescribeFleetError", :locationName "item"}}, :DescribeConversionTasksRequest {:type "structure", :members {:ConversionTaskIds {:shape "ConversionIdStringList", :locationName "conversionTaskId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :PurchaseScheduledInstancesResult {:type "structure", :members {:ScheduledInstanceSet {:shape "PurchasedScheduledInstanceSet", :locationName "scheduledInstanceSet"}}}, :DescribeScheduledInstanceAvailabilityResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :ScheduledInstanceAvailabilitySet {:shape "ScheduledInstanceAvailabilitySet", :locationName "scheduledInstanceAvailabilitySet"}}}, :TerminateInstancesRequest {:type "structure", :required ["InstanceIds"], :members {:InstanceIds {:shape "InstanceIdStringList", :locationName "InstanceId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :SubnetIpv6CidrBlockAssociationSet {:type "list", :member {:shape "SubnetIpv6CidrBlockAssociation", :locationName "item"}}, :LaunchTemplateOverridesList {:type "list", :member {:shape "LaunchTemplateOverrides", :locationName "item"}}, :DisassociateSubnetCidrBlockResult {:type "structure", :members {:Ipv6CidrBlockAssociation {:shape "SubnetIpv6CidrBlockAssociation", :locationName "ipv6CidrBlockAssociation"}, :SubnetId {:shape "String", :locationName "subnetId"}}}, :ModifyInstanceEventStartTimeRequest {:type "structure", :required ["InstanceId" "InstanceEventId" "NotBefore"], :members {:DryRun {:shape "Boolean"}, :InstanceId {:shape "String"}, :InstanceEventId {:shape "String"}, :NotBefore {:shape "DateTime"}}}, :DescribeImageAttributeRequest {:type "structure", :required ["Attribute" "ImageId"], :members {:Attribute {:shape "ImageAttributeName"}, :ImageId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :RecurringChargeFrequency {:type "string", :enum ["Hourly"]}, :LoadPermissionRequest {:type "structure", :members {:Group {:shape "PermissionGroup"}, :UserId {:shape "String"}}}, :AttributeValue {:type "structure", :members {:Value {:shape "String", :locationName "value"}}}, :TagDescriptionList {:type "list", :member {:shape "TagDescription", :locationName "item"}}, :TransitGatewayAssociationState {:type "string", :enum ["associating" "associated" "disassociating" "disassociated"]}, :TelemetryStatus {:type "string", :enum ["UP" "DOWN"]}, :ResponseHostIdList {:type "list", :member {:shape "String", :locationName "item"}}, :VpcTenancy {:type "string", :enum ["default"]}, :AccountAttributeName {:type "string", :enum ["supported-platforms" "default-vpc"]}, :IcmpTypeCode {:type "structure", :members {:Code {:shape "Integer", :locationName "code"}, :Type {:shape "Integer", :locationName "type"}}}, :ServiceState {:type "string", :enum ["Pending" "Available" "Deleting" "Deleted" "Failed"]}, :PropagatingVgwList {:type "list", :member {:shape "PropagatingVgw", :locationName "item"}}, :RequestHostIdSet {:type "list", :member {:shape "String", :locationName "item"}}, :AvailabilityZoneState {:type "string", :enum ["available" "information" "impaired" "unavailable"]}, :AssociateIamInstanceProfileResult {:type "structure", :members {:IamInstanceProfileAssociation {:shape "IamInstanceProfileAssociation", :locationName "iamInstanceProfileAssociation"}}}, :SnapshotDiskContainer {:type "structure", :members {:Description {:shape "String"}, :Format {:shape "String"}, :Url {:shape "String"}, :UserBucket {:shape "UserBucket"}}}, :DescribeSpotInstanceRequestsRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :SpotInstanceRequestIds {:shape "SpotInstanceRequestIdList", :locationName "SpotInstanceRequestId"}, :NextToken {:shape "String"}, :MaxResults {:shape "Integer"}}}, :ServiceType {:type "string", :enum ["Interface" "Gateway"]}, :ImportSnapshotTask {:type "structure", :members {:Description {:shape "String", :locationName "description"}, :ImportTaskId {:shape "String", :locationName "importTaskId"}, :SnapshotTaskDetail {:shape "SnapshotTaskDetail", :locationName "snapshotTaskDetail"}}}, :Ipv6SupportValue {:type "string", :enum ["enable" "disable"]}, :CurrencyCodeValues {:type "string", :enum ["USD"]}, :String {:type "string"}, :InstanceSpecification {:type "structure", :members {:InstanceId {:shape "String"}, :ExcludeBootVolume {:shape "Boolean"}}}, :GetTransitGatewayAttachmentPropagationsRequest {:type "structure", :required ["TransitGatewayAttachmentId"], :members {:TransitGatewayAttachmentId {:shape "String"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "TransitGatewayMaxResults"}, :NextToken {:shape "String"}, :DryRun {:shape "Boolean"}}}, :CreateClientVpnEndpointRequest {:type "structure", :required ["ClientCidrBlock" "ServerCertificateArn" "AuthenticationOptions" "ConnectionLogOptions"], :members {:AuthenticationOptions {:shape "ClientVpnAuthenticationRequestList", :locationName "Authentication"}, :TransportProtocol {:shape "TransportProtocol"}, :ServerCertificateArn {:shape "String"}, :DryRun {:shape "Boolean"}, :ClientCidrBlock {:shape "String"}, :DnsServers {:shape "ValueStringList"}, :ConnectionLogOptions {:shape "ConnectionLogOptions"}, :TagSpecifications {:shape "TagSpecificationList", :locationName "TagSpecification"}, :Description {:shape "String"}, :ClientToken {:shape "String", :idempotencyToken true}}}, :ReservedInstanceReservationValue {:type "structure", :members {:ReservationValue {:shape "ReservationValue", :locationName "reservationValue"}, :ReservedInstanceId {:shape "String", :locationName "reservedInstanceId"}}}, :NetworkInterfaceIpv6Address {:type "structure", :members {:Ipv6Address {:shape "String", :locationName "ipv6Address"}}}, :ReservedInstancesOfferingList {:type "list", :member {:shape "ReservedInstancesOffering", :locationName "item"}}, :DescribePrincipalIdFormatResult {:type "structure", :members {:Principals {:shape "PrincipalIdFormatList", :locationName "principalSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :DescribeImagesResult {:type "structure", :members {:Images {:shape "ImageList", :locationName "imagesSet"}}}, :ClientVpnRouteSet {:type "list", :member {:shape "ClientVpnRoute", :locationName "item"}}, :GroupNameStringList {:type "list", :member {:shape "String", :locationName "GroupName"}}, :S3Storage {:type "structure", :members {:AWSAccessKeyId {:shape "String"}, :Bucket {:shape "String", :locationName "bucket"}, :Prefix {:shape "String", :locationName "prefix"}, :UploadPolicy {:shape "Blob", :locationName "uploadPolicy"}, :UploadPolicySignature {:shape "String", :locationName "uploadPolicySignature"}}}, :DhcpConfigurationValueList {:type "list", :member {:shape "AttributeValue", :locationName "item"}}, :DeleteFpgaImageResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ExportToS3TaskSpecification {:type "structure", :members {:ContainerFormat {:shape "ContainerFormat", :locationName "containerFormat"}, :DiskImageFormat {:shape "DiskImageFormat", :locationName "diskImageFormat"}, :S3Bucket {:shape "String", :locationName "s3Bucket"}, :S3Prefix {:shape "String", :locationName "s3Prefix"}}}, :AllocateAddressResult {:type "structure", :members {:PublicIp {:shape "String", :locationName "publicIp"}, :AllocationId {:shape "String", :locationName "allocationId"}, :PublicIpv4Pool {:shape "String", :locationName "publicIpv4Pool"}, :Domain {:shape "DomainType", :locationName "domain"}}}, :PlacementGroup {:type "structure", :members {:GroupName {:shape "String", :locationName "groupName"}, :State {:shape "PlacementGroupState", :locationName "state"}, :Strategy {:shape "PlacementStrategy", :locationName "strategy"}, :PartitionCount {:shape "Integer", :locationName "partitionCount"}}}, :ModifyVpcEndpointServicePermissionsRequest {:type "structure", :required ["ServiceId"], :members {:DryRun {:shape "Boolean"}, :ServiceId {:shape "String"}, :AddAllowedPrincipals {:shape "ValueStringList"}, :RemoveAllowedPrincipals {:shape "ValueStringList"}}}, :DeleteKeyPairRequest {:type "structure", :required ["KeyName"], :members {:KeyName {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :InstanceCreditSpecificationList {:type "list", :member {:shape "InstanceCreditSpecification", :locationName "item"}}, :DescribeImportImageTasksResult {:type "structure", :members {:ImportImageTasks {:shape "ImportImageTaskList", :locationName "importImageTaskSet"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :CancelSpotFleetRequestsErrorItem {:type "structure", :members {:Error {:shape "CancelSpotFleetRequestsError", :locationName "error"}, :SpotFleetRequestId {:shape "String", :locationName "spotFleetRequestId"}}}, :ResetFpgaImageAttributeResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :ReplaceNetworkAclEntryRequest {:type "structure", :required ["Egress" "NetworkAclId" "Protocol" "RuleAction" "RuleNumber"], :members {:Egress {:shape "Boolean", :locationName "egress"}, :RuleNumber {:shape "Integer", :locationName "ruleNumber"}, :RuleAction {:shape "RuleAction", :locationName "ruleAction"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :CidrBlock {:shape "String", :locationName "cidrBlock"}, :Ipv6CidrBlock {:shape "String", :locationName "ipv6CidrBlock"}, :Protocol {:shape "String", :locationName "protocol"}, :PortRange {:shape "PortRange", :locationName "portRange"}, :NetworkAclId {:shape "String", :locationName "networkAclId"}, :IcmpTypeCode {:shape "IcmpTypeCode", :locationName "Icmp"}}}, :DescribeVpnConnectionsResult {:type "structure", :members {:VpnConnections {:shape "VpnConnectionList", :locationName "vpnConnectionSet"}}}, :DisassociateClientVpnTargetNetworkRequest {:type "structure", :required ["ClientVpnEndpointId" "AssociationId"], :members {:ClientVpnEndpointId {:shape "String"}, :AssociationId {:shape "String"}, :DryRun {:shape "Boolean"}}}, :LicenseList {:type "list", :member {:shape "LicenseConfiguration", :locationName "item"}}, :DescribeInternetGatewaysRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :InternetGatewayIds {:shape "ValueStringList", :locationName "internetGatewayId"}, :NextToken {:shape "String"}, :MaxResults {:shape "DescribeInternetGatewaysMaxResults"}}}, :CreateVolumePermissionModifications {:type "structure", :members {:Add {:shape "CreateVolumePermissionList"}, :Remove {:shape "CreateVolumePermissionList"}}}, :DescribeRegionsResult {:type "structure", :members {:Regions {:shape "RegionList", :locationName "regionInfo"}}}, :ReservationValue {:type "structure", :members {:HourlyPrice {:shape "String", :locationName "hourlyPrice"}, :RemainingTotalValue {:shape "String", :locationName "remainingTotalValue"}, :RemainingUpfrontValue {:shape "String", :locationName "remainingUpfrontValue"}}}, :DescribeHostReservationOfferingsRequest {:type "structure", :members {:Filter {:shape "FilterList"}, :MaxDuration {:shape "Integer"}, :MaxResults {:shape "DescribeHostReservationsMaxResults"}, :MinDuration {:shape "Integer"}, :NextToken {:shape "String"}, :OfferingId {:shape "String"}}}, :DeleteVpcPeeringConnectionResult {:type "structure", :members {:Return {:shape "Boolean", :locationName "return"}}}, :LogDestinationType {:type "string", :enum ["cloud-watch-logs" "s3"]}, :ImportKeyPairResult {:type "structure", :members {:KeyFingerprint {:shape "String", :locationName "keyFingerprint"}, :KeyName {:shape "String", :locationName "keyName"}}}, :ImportImageResult {:type "structure", :members {:ImageId {:shape "String", :locationName "imageId"}, :Architecture {:shape "String", :locationName "architecture"}, :Encrypted {:shape "Boolean", :locationName "encrypted"}, :KmsKeyId {:shape "String", :locationName "kmsKeyId"}, :LicenseType {:shape "String", :locationName "licenseType"}, :Platform {:shape "String", :locationName "platform"}, :ImportTaskId {:shape "String", :locationName "importTaskId"}, :StatusMessage {:shape "String", :locationName "statusMessage"}, :Description {:shape "String", :locationName "description"}, :Progress {:shape "String", :locationName "progress"}, :Hypervisor {:shape "String", :locationName "hypervisor"}, :SnapshotDetails {:shape "SnapshotDetailList", :locationName "snapshotDetailSet"}, :Status {:shape "String", :locationName "status"}}}, :CreateNatGatewayResult {:type "structure", :members {:ClientToken {:shape "String", :locationName "clientToken"}, :NatGateway {:shape "NatGateway", :locationName "natGateway"}}}, :LaunchTemplateConfigList {:type "list", :member {:shape "LaunchTemplateConfig", :locationName "item"}}, :MillisecondDateTime {:type "timestamp"}, :OnDemandOptionsRequest {:type "structure", :members {:AllocationStrategy {:shape "FleetOnDemandAllocationStrategy"}, :SingleInstanceType {:shape "Boolean"}, :SingleAvailabilityZone {:shape "Boolean"}, :MinTargetCapacity {:shape "Integer"}}}, :InstanceNetworkInterfaceAttachment {:type "structure", :members {:AttachTime {:shape "DateTime", :locationName "attachTime"}, :AttachmentId {:shape "String", :locationName "attachmentId"}, :DeleteOnTermination {:shape "Boolean", :locationName "deleteOnTermination"}, :DeviceIndex {:shape "Integer", :locationName "deviceIndex"}, :Status {:shape "AttachmentStatus", :locationName "status"}}}, :ModifyVpcTenancyRequest {:type "structure", :required ["VpcId" "InstanceTenancy"], :members {:VpcId {:shape "String"}, :InstanceTenancy {:shape "VpcTenancy"}, :DryRun {:shape "Boolean"}}}, :ExportEnvironment {:type "string", :enum ["citrix" "vmware" "microsoft"]}, :VpnGateway {:type "structure", :members {:AvailabilityZone {:shape "String", :locationName "availabilityZone"}, :State {:shape "VpnState", :locationName "state"}, :Type {:shape "GatewayType", :locationName "type"}, :VpcAttachments {:shape "VpcAttachmentList", :locationName "attachments"}, :VpnGatewayId {:shape "String", :locationName "vpnGatewayId"}, :AmazonSideAsn {:shape "Long", :locationName "amazonSideAsn"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :DescribeVolumesRequest {:type "structure", :members {:Filters {:shape "FilterList", :locationName "Filter"}, :VolumeIds {:shape "VolumeIdStringList", :locationName "VolumeId"}, :DryRun {:shape "Boolean", :locationName "dryRun"}, :MaxResults {:shape "Integer", :locationName "maxResults"}, :NextToken {:shape "String", :locationName "nextToken"}}}, :PrincipalIdFormat {:type "structure", :members {:Arn {:shape "String", :locationName "arn"}, :Statuses {:shape "IdFormatList", :locationName "statusSet"}}}, :AddressList {:type "list", :member {:shape "Address", :locationName "item"}}, :VpnStaticRouteList {:type "list", :member {:shape "VpnStaticRoute", :locationName "item"}}, :DescribeHostReservationOfferingsResult {:type "structure", :members {:NextToken {:shape "String", :locationName "nextToken"}, :OfferingSet {:shape "HostOfferingSet", :locationName "offeringSet"}}}, :DeleteDhcpOptionsRequest {:type "structure", :required ["DhcpOptionsId"], :members {:DhcpOptionsId {:shape "String"}, :DryRun {:shape "Boolean", :locationName "dryRun"}}}, :ReservedInstanceReservationValueSet {:type "list", :member {:shape "ReservedInstanceReservationValue", :locationName "item"}}, :Status {:type "string", :enum ["MoveInProgress" "InVpc" "InClassic"]}, :VolumeModificationState {:type "string", :enum ["modifying" "optimizing" "completed" "failed"]}, :InternetGateway {:type "structure", :members {:Attachments {:shape "InternetGatewayAttachmentList", :locationName "attachmentSet"}, :InternetGatewayId {:shape "String", :locationName "internetGatewayId"}, :OwnerId {:shape "String", :locationName "ownerId"}, :Tags {:shape "TagList", :locationName "tagSet"}}}, :InstanceCount {:type "structure", :members {:InstanceCount {:shape "Integer", :locationName "instanceCount"}, :State {:shape "ListingState", :locationName "state"}}}, :DescribeVpcEndpointsRequest {:type "structure", :members {:DryRun {:shape "Boolean"}, :VpcEndpointIds {:shape "ValueStringList", :locationName "VpcEndpointId"}, :Filters {:shape "FilterList", :locationName "Filter"}, :MaxResults {:shape "Integer"}, :NextToken {:shape "String"}}}, :CreateNetworkInterfacePermissionResult {:type "structure", :members {:InterfacePermission {:shape "NetworkInterfacePermission", :locationName "interfacePermission"}}}}}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy