All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ec2.AmazonEC2Async Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.ec2;

import javax.annotation.Generated;

import com.amazonaws.services.ec2.model.*;

/**
 * Interface for accessing Amazon EC2 asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.ec2.AbstractAmazonEC2Async} instead. *

*

* Amazon Elastic Compute Cloud *

* Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS cloud. Using * Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster. *

*

* To learn more, see the following resources: *

* */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonEC2Async extends AmazonEC2 { /** *

* Accepts the Convertible Reserved Instance exchange quote described in the * GetReservedInstancesExchangeQuote call. *

* * @param acceptReservedInstancesExchangeQuoteRequest * Contains the parameters for accepting the quote. * @return A Java Future containing the result of the AcceptReservedInstancesExchangeQuote operation returned by the * service. * @sample AmazonEC2Async.AcceptReservedInstancesExchangeQuote * @see AWS API Documentation */ java.util.concurrent.Future acceptReservedInstancesExchangeQuoteAsync( AcceptReservedInstancesExchangeQuoteRequest acceptReservedInstancesExchangeQuoteRequest); /** *

* Accepts the Convertible Reserved Instance exchange quote described in the * GetReservedInstancesExchangeQuote call. *

* * @param acceptReservedInstancesExchangeQuoteRequest * Contains the parameters for accepting the quote. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptReservedInstancesExchangeQuote operation returned by the * service. * @sample AmazonEC2AsyncHandler.AcceptReservedInstancesExchangeQuote * @see AWS API Documentation */ java.util.concurrent.Future acceptReservedInstancesExchangeQuoteAsync( AcceptReservedInstancesExchangeQuoteRequest acceptReservedInstancesExchangeQuoteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Accepts a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * RejectTransitGatewayVpcAttachment to reject a VPC attachment request. *

* * @param acceptTransitGatewayVpcAttachmentRequest * @return A Java Future containing the result of the AcceptTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2Async.AcceptTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future acceptTransitGatewayVpcAttachmentAsync( AcceptTransitGatewayVpcAttachmentRequest acceptTransitGatewayVpcAttachmentRequest); /** *

* Accepts a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * RejectTransitGatewayVpcAttachment to reject a VPC attachment request. *

* * @param acceptTransitGatewayVpcAttachmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2AsyncHandler.AcceptTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future acceptTransitGatewayVpcAttachmentAsync( AcceptTransitGatewayVpcAttachmentRequest acceptTransitGatewayVpcAttachmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service. *

* * @param acceptVpcEndpointConnectionsRequest * @return A Java Future containing the result of the AcceptVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2Async.AcceptVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future acceptVpcEndpointConnectionsAsync( AcceptVpcEndpointConnectionsRequest acceptVpcEndpointConnectionsRequest); /** *

* Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service. *

* * @param acceptVpcEndpointConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.AcceptVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future acceptVpcEndpointConnectionsAsync( AcceptVpcEndpointConnectionsRequest acceptVpcEndpointConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the * pending-acceptance state, and you must be the owner of the peer VPC. Use * DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests. *

*

* For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of * the accepter VPC. *

* * @param acceptVpcPeeringConnectionRequest * @return A Java Future containing the result of the AcceptVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.AcceptVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future acceptVpcPeeringConnectionAsync( AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest); /** *

* Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the * pending-acceptance state, and you must be the owner of the peer VPC. Use * DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests. *

*

* For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of * the accepter VPC. *

* * @param acceptVpcPeeringConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptVpcPeeringConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.AcceptVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future acceptVpcPeeringConnectionAsync( AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the AcceptVpcPeeringConnection operation. * * @see #acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest) */ java.util.concurrent.Future acceptVpcPeeringConnectionAsync(); /** * Simplified method form for invoking the AcceptVpcPeeringConnection operation with an AsyncHandler. * * @see #acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future acceptVpcPeeringConnectionAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Advertises an IPv4 address range that is provisioned for use with your AWS resources through bring your own IP * addresses (BYOIP). *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from AWS. To * minimize down time, you can configure your AWS resources to use an address from a BYOIP CIDR before it is * advertised, and then simultaneously stop advertising it from the current location and start advertising it * through AWS. *

*

* It can take a few minutes before traffic to the specified addresses starts routing to AWS because of BGP * propagation delays. *

*

* To stop advertising the BYOIP CIDR, use WithdrawByoipCidr. *

* * @param advertiseByoipCidrRequest * @return A Java Future containing the result of the AdvertiseByoipCidr operation returned by the service. * @sample AmazonEC2Async.AdvertiseByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future advertiseByoipCidrAsync(AdvertiseByoipCidrRequest advertiseByoipCidrRequest); /** *

* Advertises an IPv4 address range that is provisioned for use with your AWS resources through bring your own IP * addresses (BYOIP). *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from AWS. To * minimize down time, you can configure your AWS resources to use an address from a BYOIP CIDR before it is * advertised, and then simultaneously stop advertising it from the current location and start advertising it * through AWS. *

*

* It can take a few minutes before traffic to the specified addresses starts routing to AWS because of BGP * propagation delays. *

*

* To stop advertising the BYOIP CIDR, use WithdrawByoipCidr. *

* * @param advertiseByoipCidrRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AdvertiseByoipCidr operation returned by the service. * @sample AmazonEC2AsyncHandler.AdvertiseByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future advertiseByoipCidrAsync(AdvertiseByoipCidrRequest advertiseByoipCidrRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate * it with an instance or network interface. After you release an Elastic IP address, it is released to the IP * address pool and can be allocated to a different AWS account. *

*

* You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a * public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP * addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* [EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP * address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address * for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation. *

*

* An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 * Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region. *

*

* For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

* * @param allocateAddressRequest * @return A Java Future containing the result of the AllocateAddress operation returned by the service. * @sample AmazonEC2Async.AllocateAddress * @see AWS API * Documentation */ java.util.concurrent.Future allocateAddressAsync(AllocateAddressRequest allocateAddressRequest); /** *

* Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate * it with an instance or network interface. After you release an Elastic IP address, it is released to the IP * address pool and can be allocated to a different AWS account. *

*

* You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a * public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP * addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* [EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP * address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address * for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation. *

*

* An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 * Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region. *

*

* For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

* * @param allocateAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AllocateAddress operation returned by the service. * @sample AmazonEC2AsyncHandler.AllocateAddress * @see AWS API * Documentation */ java.util.concurrent.Future allocateAddressAsync(AllocateAddressRequest allocateAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the AllocateAddress operation. * * @see #allocateAddressAsync(AllocateAddressRequest) */ java.util.concurrent.Future allocateAddressAsync(); /** * Simplified method form for invoking the AllocateAddress operation with an AsyncHandler. * * @see #allocateAddressAsync(AllocateAddressRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future allocateAddressAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Allocates a Dedicated Host to your account. At a minimum, specify the instance size type, Availability Zone, and * quantity of hosts to allocate. *

* * @param allocateHostsRequest * @return A Java Future containing the result of the AllocateHosts operation returned by the service. * @sample AmazonEC2Async.AllocateHosts * @see AWS API * Documentation */ java.util.concurrent.Future allocateHostsAsync(AllocateHostsRequest allocateHostsRequest); /** *

* Allocates a Dedicated Host to your account. At a minimum, specify the instance size type, Availability Zone, and * quantity of hosts to allocate. *

* * @param allocateHostsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AllocateHosts operation returned by the service. * @sample AmazonEC2AsyncHandler.AllocateHosts * @see AWS API * Documentation */ java.util.concurrent.Future allocateHostsAsync(AllocateHostsRequest allocateHostsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Applies a security group to the association between the target network and the Client VPN endpoint. This action * replaces the existing security groups with the specified security groups. *

* * @param applySecurityGroupsToClientVpnTargetNetworkRequest * @return A Java Future containing the result of the ApplySecurityGroupsToClientVpnTargetNetwork operation returned * by the service. * @sample AmazonEC2Async.ApplySecurityGroupsToClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future applySecurityGroupsToClientVpnTargetNetworkAsync( ApplySecurityGroupsToClientVpnTargetNetworkRequest applySecurityGroupsToClientVpnTargetNetworkRequest); /** *

* Applies a security group to the association between the target network and the Client VPN endpoint. This action * replaces the existing security groups with the specified security groups. *

* * @param applySecurityGroupsToClientVpnTargetNetworkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ApplySecurityGroupsToClientVpnTargetNetwork operation returned * by the service. * @sample AmazonEC2AsyncHandler.ApplySecurityGroupsToClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future applySecurityGroupsToClientVpnTargetNetworkAsync( ApplySecurityGroupsToClientVpnTargetNetworkRequest applySecurityGroupsToClientVpnTargetNetworkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 * addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's * IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private * IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per * Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide. *

* * @param assignIpv6AddressesRequest * @return A Java Future containing the result of the AssignIpv6Addresses operation returned by the service. * @sample AmazonEC2Async.AssignIpv6Addresses * @see AWS API * Documentation */ java.util.concurrent.Future assignIpv6AddressesAsync(AssignIpv6AddressesRequest assignIpv6AddressesRequest); /** *

* Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 * addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's * IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private * IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per * Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide. *

* * @param assignIpv6AddressesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssignIpv6Addresses operation returned by the service. * @sample AmazonEC2AsyncHandler.AssignIpv6Addresses * @see AWS API * Documentation */ java.util.concurrent.Future assignIpv6AddressesAsync(AssignIpv6AddressesRequest assignIpv6AddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Assigns one or more secondary private IP addresses to the specified network interface. *

*

* You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP * addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses * that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the * Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* When you move a secondary private IP address to another network interface, any Elastic IP address that is * associated with the IP address is also moved. *

*

* Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to * another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the * remapping is complete. *

* * @param assignPrivateIpAddressesRequest * Contains the parameters for AssignPrivateIpAddresses. * @return A Java Future containing the result of the AssignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2Async.AssignPrivateIpAddresses * @see AWS * API Documentation */ java.util.concurrent.Future assignPrivateIpAddressesAsync(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest); /** *

* Assigns one or more secondary private IP addresses to the specified network interface. *

*

* You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP * addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses * that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the * Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* When you move a secondary private IP address to another network interface, any Elastic IP address that is * associated with the IP address is also moved. *

*

* Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to * another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the * remapping is complete. *

* * @param assignPrivateIpAddressesRequest * Contains the parameters for AssignPrivateIpAddresses. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2AsyncHandler.AssignPrivateIpAddresses * @see AWS * API Documentation */ java.util.concurrent.Future assignPrivateIpAddressesAsync(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP * address, you must allocate it to your account. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different * instance, it is disassociated from that instance and associated with the specified instance. If you associate an * Elastic IP address with an instance that has an existing Elastic IP address, the existing address is * disassociated from the instance, but remains allocated to your account. *

*

* [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated * with the primary IP address. If the Elastic IP address is already associated with a different instance or a * network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address * with an instance or network interface that has an existing Elastic IP address. *

* *

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, * and you may be charged for each time the Elastic IP address is remapped to the same instance. For more * information, see the Elastic IP Addresses section of Amazon * EC2 Pricing. *

*
* * @param associateAddressRequest * @return A Java Future containing the result of the AssociateAddress operation returned by the service. * @sample AmazonEC2Async.AssociateAddress * @see AWS API * Documentation */ java.util.concurrent.Future associateAddressAsync(AssociateAddressRequest associateAddressRequest); /** *

* Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP * address, you must allocate it to your account. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different * instance, it is disassociated from that instance and associated with the specified instance. If you associate an * Elastic IP address with an instance that has an existing Elastic IP address, the existing address is * disassociated from the instance, but remains allocated to your account. *

*

* [VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated * with the primary IP address. If the Elastic IP address is already associated with a different instance or a * network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address * with an instance or network interface that has an existing Elastic IP address. *

* *

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, * and you may be charged for each time the Elastic IP address is remapped to the same instance. For more * information, see the Elastic IP Addresses section of Amazon * EC2 Pricing. *

*
* * @param associateAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateAddress operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateAddress * @see AWS API * Documentation */ java.util.concurrent.Future associateAddressAsync(AssociateAddressRequest associateAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate * multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each * Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy. *

* * @param associateClientVpnTargetNetworkRequest * @return A Java Future containing the result of the AssociateClientVpnTargetNetwork operation returned by the * service. * @sample AmazonEC2Async.AssociateClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future associateClientVpnTargetNetworkAsync( AssociateClientVpnTargetNetworkRequest associateClientVpnTargetNetworkRequest); /** *

* Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate * multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each * Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy. *

* * @param associateClientVpnTargetNetworkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateClientVpnTargetNetwork operation returned by the * service. * @sample AmazonEC2AsyncHandler.AssociateClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future associateClientVpnTargetNetworkAsync( AssociateClientVpnTargetNetworkRequest associateClientVpnTargetNetworkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP * options with the VPC. *

*

* After you associate the options with the VPC, any existing instances and all new instances that you launch in * that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the * changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly * renew the lease using the operating system on the instance. *

*

* For more information, see DHCP * Options Sets in the Amazon Virtual Private Cloud User Guide. *

* * @param associateDhcpOptionsRequest * @return A Java Future containing the result of the AssociateDhcpOptions operation returned by the service. * @sample AmazonEC2Async.AssociateDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future associateDhcpOptionsAsync(AssociateDhcpOptionsRequest associateDhcpOptionsRequest); /** *

* Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP * options with the VPC. *

*

* After you associate the options with the VPC, any existing instances and all new instances that you launch in * that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the * changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly * renew the lease using the operating system on the instance. *

*

* For more information, see DHCP * Options Sets in the Amazon Virtual Private Cloud User Guide. *

* * @param associateDhcpOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateDhcpOptions operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future associateDhcpOptionsAsync(AssociateDhcpOptionsRequest associateDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM * instance profile with an instance. *

* * @param associateIamInstanceProfileRequest * @return A Java Future containing the result of the AssociateIamInstanceProfile operation returned by the service. * @sample AmazonEC2Async.AssociateIamInstanceProfile * @see AWS API Documentation */ java.util.concurrent.Future associateIamInstanceProfileAsync( AssociateIamInstanceProfileRequest associateIamInstanceProfileRequest); /** *

* Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM * instance profile with an instance. *

* * @param associateIamInstanceProfileRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateIamInstanceProfile operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateIamInstanceProfile * @see AWS API Documentation */ java.util.concurrent.Future associateIamInstanceProfileAsync( AssociateIamInstanceProfileRequest associateIamInstanceProfileRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association * causes traffic originating from the subnet to be routed according to the routes in the route table. The action * returns an association ID, which you need in order to disassociate the route table from the subnet later. A route * table can be associated with multiple subnets. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param associateRouteTableRequest * @return A Java Future containing the result of the AssociateRouteTable operation returned by the service. * @sample AmazonEC2Async.AssociateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future associateRouteTableAsync(AssociateRouteTableRequest associateRouteTableRequest); /** *

* Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association * causes traffic originating from the subnet to be routed according to the routes in the route table. The action * returns an association ID, which you need in order to disassociate the route table from the subnet later. A route * table can be associated with multiple subnets. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param associateRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateRouteTable operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future associateRouteTableAsync(AssociateRouteTableRequest associateRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An * IPv6 CIDR block must have a prefix length of /64. *

* * @param associateSubnetCidrBlockRequest * @return A Java Future containing the result of the AssociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2Async.AssociateSubnetCidrBlock * @see AWS * API Documentation */ java.util.concurrent.Future associateSubnetCidrBlockAsync(AssociateSubnetCidrBlockRequest associateSubnetCidrBlockRequest); /** *

* Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An * IPv6 CIDR block must have a prefix length of /64. *

* * @param associateSubnetCidrBlockRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateSubnetCidrBlock * @see AWS * API Documentation */ java.util.concurrent.Future associateSubnetCidrBlockAsync(AssociateSubnetCidrBlockRequest associateSubnetCidrBlockRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates the specified attachment with the specified transit gateway route table. You can associate only one * route table with an attachment. *

* * @param associateTransitGatewayRouteTableRequest * @return A Java Future containing the result of the AssociateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2Async.AssociateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future associateTransitGatewayRouteTableAsync( AssociateTransitGatewayRouteTableRequest associateTransitGatewayRouteTableRequest); /** *

* Associates the specified attachment with the specified transit gateway route table. You can associate only one * route table with an attachment. *

* * @param associateTransitGatewayRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2AsyncHandler.AssociateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future associateTransitGatewayRouteTableAsync( AssociateTransitGatewayRouteTableRequest associateTransitGatewayRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, or you can associate an * Amazon-provided IPv6 CIDR block. The IPv6 CIDR block size is fixed at /56. *

*

* For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and Subnet Sizing in * the Amazon Virtual Private Cloud User Guide. *

* * @param associateVpcCidrBlockRequest * @return A Java Future containing the result of the AssociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2Async.AssociateVpcCidrBlock * @see AWS API * Documentation */ java.util.concurrent.Future associateVpcCidrBlockAsync(AssociateVpcCidrBlockRequest associateVpcCidrBlockRequest); /** *

* Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, or you can associate an * Amazon-provided IPv6 CIDR block. The IPv6 CIDR block size is fixed at /56. *

*

* For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and Subnet Sizing in * the Amazon Virtual Private Cloud User Guide. *

* * @param associateVpcCidrBlockRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2AsyncHandler.AssociateVpcCidrBlock * @see AWS API * Documentation */ java.util.concurrent.Future associateVpcCidrBlockAsync(AssociateVpcCidrBlockRequest associateVpcCidrBlockRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You * cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the * running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it * to the VPC again when you restart it. *

*

* After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change * the security groups, you must first unlink the instance, and then link it again. *

*

* Linking your instance to a VPC is sometimes referred to as attaching your instance. *

* * @param attachClassicLinkVpcRequest * @return A Java Future containing the result of the AttachClassicLinkVpc operation returned by the service. * @sample AmazonEC2Async.AttachClassicLinkVpc * @see AWS API * Documentation */ java.util.concurrent.Future attachClassicLinkVpcAsync(AttachClassicLinkVpcRequest attachClassicLinkVpcRequest); /** *

* Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups. You * cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the * running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it * to the VPC again when you restart it. *

*

* After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change * the security groups, you must first unlink the instance, and then link it again. *

*

* Linking your instance to a VPC is sometimes referred to as attaching your instance. *

* * @param attachClassicLinkVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachClassicLinkVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.AttachClassicLinkVpc * @see AWS API * Documentation */ java.util.concurrent.Future attachClassicLinkVpcAsync(AttachClassicLinkVpcRequest attachClassicLinkVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an internet gateway to a VPC, enabling connectivity between the internet and the VPC. For more * information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide. *

* * @param attachInternetGatewayRequest * @return A Java Future containing the result of the AttachInternetGateway operation returned by the service. * @sample AmazonEC2Async.AttachInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future attachInternetGatewayAsync(AttachInternetGatewayRequest attachInternetGatewayRequest); /** *

* Attaches an internet gateway to a VPC, enabling connectivity between the internet and the VPC. For more * information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide. *

* * @param attachInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachInternetGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.AttachInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future attachInternetGatewayAsync(AttachInternetGatewayRequest attachInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches a network interface to an instance. *

* * @param attachNetworkInterfaceRequest * Contains the parameters for AttachNetworkInterface. * @return A Java Future containing the result of the AttachNetworkInterface operation returned by the service. * @sample AmazonEC2Async.AttachNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future attachNetworkInterfaceAsync(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest); /** *

* Attaches a network interface to an instance. *

* * @param attachNetworkInterfaceRequest * Contains the parameters for AttachNetworkInterface. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachNetworkInterface operation returned by the service. * @sample AmazonEC2AsyncHandler.AttachNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future attachNetworkInterfaceAsync(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device * name. *

*

* Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see * Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* After you attach an EBS volume, you must make it available. For more information, see Making an EBS Volume Available * For Use. *

*

* If a volume has an AWS Marketplace product code: *

*
    *
  • *

    * The volume can be attached only to a stopped instance. *

    *
  • *
  • *

    * AWS Marketplace product codes are copied from the volume to the instance. *

    *
  • *
  • *

    * You must be subscribed to the product. *

    *
  • *
  • *

    * The instance type and operating system of the instance must support the product. For example, you can't detach a * volume from a Windows instance and attach it to a Linux instance. *

    *
  • *
*

* For more information, see Attaching Amazon EBS * Volumes in the Amazon Elastic Compute Cloud User Guide. *

* * @param attachVolumeRequest * Contains the parameters for AttachVolume. * @return A Java Future containing the result of the AttachVolume operation returned by the service. * @sample AmazonEC2Async.AttachVolume * @see AWS API * Documentation */ java.util.concurrent.Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest); /** *

* Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device * name. *

*

* Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see * Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* After you attach an EBS volume, you must make it available. For more information, see Making an EBS Volume Available * For Use. *

*

* If a volume has an AWS Marketplace product code: *

*
    *
  • *

    * The volume can be attached only to a stopped instance. *

    *
  • *
  • *

    * AWS Marketplace product codes are copied from the volume to the instance. *

    *
  • *
  • *

    * You must be subscribed to the product. *

    *
  • *
  • *

    * The instance type and operating system of the instance must support the product. For example, you can't detach a * volume from a Windows instance and attach it to a Linux instance. *

    *
  • *
*

* For more information, see Attaching Amazon EBS * Volumes in the Amazon Elastic Compute Cloud User Guide. *

* * @param attachVolumeRequest * Contains the parameters for AttachVolume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.AttachVolume * @see AWS API * Documentation */ java.util.concurrent.Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param attachVpnGatewayRequest * Contains the parameters for AttachVpnGateway. * @return A Java Future containing the result of the AttachVpnGateway operation returned by the service. * @sample AmazonEC2Async.AttachVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future attachVpnGatewayAsync(AttachVpnGatewayRequest attachVpnGatewayRequest); /** *

* Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param attachVpnGatewayRequest * Contains the parameters for AttachVpnGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachVpnGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.AttachVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future attachVpnGatewayAsync(AttachVpnGatewayRequest attachVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules * that grant access to networks. You must configure ingress authorization rules to enable clients to access * resources in AWS or on-premises networks. *

* * @param authorizeClientVpnIngressRequest * @return A Java Future containing the result of the AuthorizeClientVpnIngress operation returned by the service. * @sample AmazonEC2Async.AuthorizeClientVpnIngress * @see AWS * API Documentation */ java.util.concurrent.Future authorizeClientVpnIngressAsync( AuthorizeClientVpnIngressRequest authorizeClientVpnIngressRequest); /** *

* Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules * that grant access to networks. You must configure ingress authorization rules to enable clients to access * resources in AWS or on-premises networks. *

* * @param authorizeClientVpnIngressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AuthorizeClientVpnIngress operation returned by the service. * @sample AmazonEC2AsyncHandler.AuthorizeClientVpnIngress * @see AWS * API Documentation */ java.util.concurrent.Future authorizeClientVpnIngressAsync( AuthorizeClientVpnIngressRequest authorizeClientVpnIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [VPC only] Adds the specified egress rules to a security group for use with a VPC. *

*

* An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the * instances associated with the specified destination security groups. *

*

* You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the * destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use * -1 for the type or code to mean all types or all codes. *

*

* Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param authorizeSecurityGroupEgressRequest * @return A Java Future containing the result of the AuthorizeSecurityGroupEgress operation returned by the * service. * @sample AmazonEC2Async.AuthorizeSecurityGroupEgress * @see AWS API Documentation */ java.util.concurrent.Future authorizeSecurityGroupEgressAsync( AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest); /** *

* [VPC only] Adds the specified egress rules to a security group for use with a VPC. *

*

* An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the * instances associated with the specified destination security groups. *

*

* You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the * destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use * -1 for the type or code to mean all types or all codes. *

*

* Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param authorizeSecurityGroupEgressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AuthorizeSecurityGroupEgress operation returned by the * service. * @sample AmazonEC2AsyncHandler.AuthorizeSecurityGroupEgress * @see AWS API Documentation */ java.util.concurrent.Future authorizeSecurityGroupEgressAsync( AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds the specified ingress rules to a security group. *

*

* An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address ranges, or from * the instances associated with the specified destination security groups. *

*

* You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination * port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean * all types or all codes. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param authorizeSecurityGroupIngressRequest * @return A Java Future containing the result of the AuthorizeSecurityGroupIngress operation returned by the * service. * @sample AmazonEC2Async.AuthorizeSecurityGroupIngress * @see AWS API Documentation */ java.util.concurrent.Future authorizeSecurityGroupIngressAsync( AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest); /** *

* Adds the specified ingress rules to a security group. *

*

* An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address ranges, or from * the instances associated with the specified destination security groups. *

*

* You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination * port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean * all types or all codes. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param authorizeSecurityGroupIngressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AuthorizeSecurityGroupIngress operation returned by the * service. * @sample AmazonEC2AsyncHandler.AuthorizeSecurityGroupIngress * @see AWS API Documentation */ java.util.concurrent.Future authorizeSecurityGroupIngressAsync( AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Bundles an Amazon instance store-backed Windows instance. *

*

* During bundling, only the root device volume (C:\) is bundled. Data on other instance store volumes is not * preserved. *

* *

* This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS. *

*
* * @param bundleInstanceRequest * Contains the parameters for BundleInstance. * @return A Java Future containing the result of the BundleInstance operation returned by the service. * @sample AmazonEC2Async.BundleInstance * @see AWS API * Documentation */ java.util.concurrent.Future bundleInstanceAsync(BundleInstanceRequest bundleInstanceRequest); /** *

* Bundles an Amazon instance store-backed Windows instance. *

*

* During bundling, only the root device volume (C:\) is bundled. Data on other instance store volumes is not * preserved. *

* *

* This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS. *

*
* * @param bundleInstanceRequest * Contains the parameters for BundleInstance. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BundleInstance operation returned by the service. * @sample AmazonEC2AsyncHandler.BundleInstance * @see AWS API * Documentation */ java.util.concurrent.Future bundleInstanceAsync(BundleInstanceRequest bundleInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels a bundling operation for an instance store-backed Windows instance. *

* * @param cancelBundleTaskRequest * Contains the parameters for CancelBundleTask. * @return A Java Future containing the result of the CancelBundleTask operation returned by the service. * @sample AmazonEC2Async.CancelBundleTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelBundleTaskAsync(CancelBundleTaskRequest cancelBundleTaskRequest); /** *

* Cancels a bundling operation for an instance store-backed Windows instance. *

* * @param cancelBundleTaskRequest * Contains the parameters for CancelBundleTask. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelBundleTask operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelBundleTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelBundleTaskAsync(CancelBundleTaskRequest cancelBundleTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity * Reservation's state to cancelled. *

*

* Instances running in the reserved capacity continue running until you stop them. Stopped instances that target * the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity * Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching * attributes and sufficient capacity. *

* * @param cancelCapacityReservationRequest * @return A Java Future containing the result of the CancelCapacityReservation operation returned by the service. * @sample AmazonEC2Async.CancelCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future cancelCapacityReservationAsync( CancelCapacityReservationRequest cancelCapacityReservationRequest); /** *

* Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity * Reservation's state to cancelled. *

*

* Instances running in the reserved capacity continue running until you stop them. Stopped instances that target * the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity * Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching * attributes and sufficient capacity. *

* * @param cancelCapacityReservationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelCapacityReservation operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future cancelCapacityReservationAsync( CancelCapacityReservationRequest cancelCapacityReservationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all * artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or * is in the process of transferring the final disk image, the command fails and returns an exception. *

*

* For more information, see Importing a * Virtual Machine Using the Amazon EC2 CLI. *

* * @param cancelConversionTaskRequest * @return A Java Future containing the result of the CancelConversionTask operation returned by the service. * @sample AmazonEC2Async.CancelConversionTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelConversionTaskAsync(CancelConversionTaskRequest cancelConversionTaskRequest); /** *

* Cancels an active conversion task. The task can be the import of an instance or volume. The action removes all * artifacts of the conversion, including a partially uploaded volume or instance. If the conversion is complete or * is in the process of transferring the final disk image, the command fails and returns an exception. *

*

* For more information, see Importing a * Virtual Machine Using the Amazon EC2 CLI. *

* * @param cancelConversionTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelConversionTask operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelConversionTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelConversionTaskAsync(CancelConversionTaskRequest cancelConversionTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels an active export task. The request removes all artifacts of the export, including any partially-created * Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the * command fails and returns an error. *

* * @param cancelExportTaskRequest * @return A Java Future containing the result of the CancelExportTask operation returned by the service. * @sample AmazonEC2Async.CancelExportTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelExportTaskAsync(CancelExportTaskRequest cancelExportTaskRequest); /** *

* Cancels an active export task. The request removes all artifacts of the export, including any partially-created * Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the * command fails and returns an error. *

* * @param cancelExportTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelExportTask operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelExportTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelExportTaskAsync(CancelExportTaskRequest cancelExportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels an in-process import virtual machine or import snapshot task. *

* * @param cancelImportTaskRequest * @return A Java Future containing the result of the CancelImportTask operation returned by the service. * @sample AmazonEC2Async.CancelImportTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelImportTaskAsync(CancelImportTaskRequest cancelImportTaskRequest); /** *

* Cancels an in-process import virtual machine or import snapshot task. *

* * @param cancelImportTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelImportTask operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelImportTask * @see AWS API * Documentation */ java.util.concurrent.Future cancelImportTaskAsync(CancelImportTaskRequest cancelImportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the CancelImportTask operation. * * @see #cancelImportTaskAsync(CancelImportTaskRequest) */ java.util.concurrent.Future cancelImportTaskAsync(); /** * Simplified method form for invoking the CancelImportTask operation with an AsyncHandler. * * @see #cancelImportTaskAsync(CancelImportTaskRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future cancelImportTaskAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param cancelReservedInstancesListingRequest * Contains the parameters for CancelReservedInstancesListing. * @return A Java Future containing the result of the CancelReservedInstancesListing operation returned by the * service. * @sample AmazonEC2Async.CancelReservedInstancesListing * @see AWS API Documentation */ java.util.concurrent.Future cancelReservedInstancesListingAsync( CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest); /** *

* Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param cancelReservedInstancesListingRequest * Contains the parameters for CancelReservedInstancesListing. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelReservedInstancesListing operation returned by the * service. * @sample AmazonEC2AsyncHandler.CancelReservedInstancesListing * @see AWS API Documentation */ java.util.concurrent.Future cancelReservedInstancesListingAsync( CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels the specified Spot Fleet requests. *

*

* After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether * the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request * enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the * cancelled_running state and the instances continue to run until they are interrupted or you * terminate them manually. *

* * @param cancelSpotFleetRequestsRequest * Contains the parameters for CancelSpotFleetRequests. * @return A Java Future containing the result of the CancelSpotFleetRequests operation returned by the service. * @sample AmazonEC2Async.CancelSpotFleetRequests * @see AWS * API Documentation */ java.util.concurrent.Future cancelSpotFleetRequestsAsync(CancelSpotFleetRequestsRequest cancelSpotFleetRequestsRequest); /** *

* Cancels the specified Spot Fleet requests. *

*

* After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether * the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request * enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the * cancelled_running state and the instances continue to run until they are interrupted or you * terminate them manually. *

* * @param cancelSpotFleetRequestsRequest * Contains the parameters for CancelSpotFleetRequests. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelSpotFleetRequests operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelSpotFleetRequests * @see AWS * API Documentation */ java.util.concurrent.Future cancelSpotFleetRequestsAsync(CancelSpotFleetRequestsRequest cancelSpotFleetRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels one or more Spot Instance requests. *

* *

* Canceling a Spot Instance request does not terminate running Spot Instances associated with the request. *

*
* * @param cancelSpotInstanceRequestsRequest * Contains the parameters for CancelSpotInstanceRequests. * @return A Java Future containing the result of the CancelSpotInstanceRequests operation returned by the service. * @sample AmazonEC2Async.CancelSpotInstanceRequests * @see AWS * API Documentation */ java.util.concurrent.Future cancelSpotInstanceRequestsAsync( CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest); /** *

* Cancels one or more Spot Instance requests. *

* *

* Canceling a Spot Instance request does not terminate running Spot Instances associated with the request. *

*
* * @param cancelSpotInstanceRequestsRequest * Contains the parameters for CancelSpotInstanceRequests. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelSpotInstanceRequests operation returned by the service. * @sample AmazonEC2AsyncHandler.CancelSpotInstanceRequests * @see AWS * API Documentation */ java.util.concurrent.Future cancelSpotInstanceRequestsAsync( CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Determines whether a product code is associated with an instance. This action can only be used by the owner of * the product code. It is useful when a product code owner must verify whether another user's instance is eligible * for support. *

* * @param confirmProductInstanceRequest * @return A Java Future containing the result of the ConfirmProductInstance operation returned by the service. * @sample AmazonEC2Async.ConfirmProductInstance * @see AWS API * Documentation */ java.util.concurrent.Future confirmProductInstanceAsync(ConfirmProductInstanceRequest confirmProductInstanceRequest); /** *

* Determines whether a product code is associated with an instance. This action can only be used by the owner of * the product code. It is useful when a product code owner must verify whether another user's instance is eligible * for support. *

* * @param confirmProductInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ConfirmProductInstance operation returned by the service. * @sample AmazonEC2AsyncHandler.ConfirmProductInstance * @see AWS API * Documentation */ java.util.concurrent.Future confirmProductInstanceAsync(ConfirmProductInstanceRequest confirmProductInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Copies the specified Amazon FPGA Image (AFI) to the current Region. *

* * @param copyFpgaImageRequest * @return A Java Future containing the result of the CopyFpgaImage operation returned by the service. * @sample AmazonEC2Async.CopyFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future copyFpgaImageAsync(CopyFpgaImageRequest copyFpgaImageRequest); /** *

* Copies the specified Amazon FPGA Image (AFI) to the current Region. *

* * @param copyFpgaImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CopyFpgaImage operation returned by the service. * @sample AmazonEC2AsyncHandler.CopyFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future copyFpgaImageAsync(CopyFpgaImageRequest copyFpgaImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Initiates the copy of an AMI from the specified source Region to the current Region. You specify the destination * Region by using its endpoint when making the request. *

*

* Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain * unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted * copy of an encrypted backing snapshot. *

*

* For more information about the prerequisites and limits when copying an AMI, see Copying an AMI in the Amazon * Elastic Compute Cloud User Guide. *

* * @param copyImageRequest * Contains the parameters for CopyImage. * @return A Java Future containing the result of the CopyImage operation returned by the service. * @sample AmazonEC2Async.CopyImage * @see AWS API * Documentation */ java.util.concurrent.Future copyImageAsync(CopyImageRequest copyImageRequest); /** *

* Initiates the copy of an AMI from the specified source Region to the current Region. You specify the destination * Region by using its endpoint when making the request. *

*

* Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain * unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted * copy of an encrypted backing snapshot. *

*

* For more information about the prerequisites and limits when copying an AMI, see Copying an AMI in the Amazon * Elastic Compute Cloud User Guide. *

* * @param copyImageRequest * Contains the parameters for CopyImage. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CopyImage operation returned by the service. * @sample AmazonEC2AsyncHandler.CopyImage * @see AWS API * Documentation */ java.util.concurrent.Future copyImageAsync(CopyImageRequest copyImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the * same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine * Images (AMIs). *

*

* Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless * you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS * Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK. *

*

* To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK * used to encrypt the snapshot. *

*

* Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any * purpose. *

*

* For more information, see Copying an Amazon EBS * Snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param copySnapshotRequest * Contains the parameters for CopySnapshot. * @return A Java Future containing the result of the CopySnapshot operation returned by the service. * @sample AmazonEC2Async.CopySnapshot * @see AWS API * Documentation */ java.util.concurrent.Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest); /** *

* Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the * same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine * Images (AMIs). *

*

* Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless * you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS * Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK. *

*

* To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK * used to encrypt the snapshot. *

*

* Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any * purpose. *

*

* For more information, see Copying an Amazon EBS * Snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param copySnapshotRequest * Contains the parameters for CopySnapshot. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CopySnapshot operation returned by the service. * @sample AmazonEC2AsyncHandler.CopySnapshot * @see AWS API * Documentation */ java.util.concurrent.Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new Capacity Reservation with the specified attributes. *

*

* Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability * Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the * Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access * to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity * Reservations in the Amazon Elastic Compute Cloud User Guide. *

*

* Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to * fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later * time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is * flexible across instance types and sizes, try to create a Capacity Reservation with different instance * attributes. *

*

* Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected * instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the * required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Limits * in the Amazon Elastic Compute Cloud User Guide. *

* * @param createCapacityReservationRequest * @return A Java Future containing the result of the CreateCapacityReservation operation returned by the service. * @sample AmazonEC2Async.CreateCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future createCapacityReservationAsync( CreateCapacityReservationRequest createCapacityReservationRequest); /** *

* Creates a new Capacity Reservation with the specified attributes. *

*

* Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability * Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the * Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access * to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity * Reservations in the Amazon Elastic Compute Cloud User Guide. *

*

* Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to * fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later * time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is * flexible across instance types and sizes, try to create a Capacity Reservation with different instance * attributes. *

*

* Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected * instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the * required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Limits * in the Amazon Elastic Compute Cloud User Guide. *

* * @param createCapacityReservationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateCapacityReservation operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future createCapacityReservationAsync( CreateCapacityReservationRequest createCapacityReservationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and * manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated. *

* * @param createClientVpnEndpointRequest * @return A Java Future containing the result of the CreateClientVpnEndpoint operation returned by the service. * @sample AmazonEC2Async.CreateClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future createClientVpnEndpointAsync(CreateClientVpnEndpointRequest createClientVpnEndpointRequest); /** *

* Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and * manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated. *

* * @param createClientVpnEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateClientVpnEndpoint operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future createClientVpnEndpointAsync(CreateClientVpnEndpointRequest createClientVpnEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the * available destination network routes. Each route in the route table specifies the path for traffic to specific * resources or networks. *

* * @param createClientVpnRouteRequest * @return A Java Future containing the result of the CreateClientVpnRoute operation returned by the service. * @sample AmazonEC2Async.CreateClientVpnRoute * @see AWS API * Documentation */ java.util.concurrent.Future createClientVpnRouteAsync(CreateClientVpnRouteRequest createClientVpnRouteRequest); /** *

* Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the * available destination network routes. Each route in the route table specifies the path for traffic to specific * resources or networks. *

* * @param createClientVpnRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateClientVpnRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateClientVpnRoute * @see AWS API * Documentation */ java.util.concurrent.Future createClientVpnRouteAsync(CreateClientVpnRouteRequest createClientVpnRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your * end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You * must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must * be static and can be behind a device performing network address translation (NAT). *

*

* For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System * Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use * a private ASN (in the 64512 - 65534 range). *

* *

* Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is * reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-1 Region. *

*
*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* *

* You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter * values. If you run an identical request more than one time, the first request creates the customer gateway, and * subsequent requests return information about the existing customer gateway. The subsequent requests do not create * new customer gateway resources. *

*
* * @param createCustomerGatewayRequest * Contains the parameters for CreateCustomerGateway. * @return A Java Future containing the result of the CreateCustomerGateway operation returned by the service. * @sample AmazonEC2Async.CreateCustomerGateway * @see AWS API * Documentation */ java.util.concurrent.Future createCustomerGatewayAsync(CreateCustomerGatewayRequest createCustomerGatewayRequest); /** *

* Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your * end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You * must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must * be static and can be behind a device performing network address translation (NAT). *

*

* For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System * Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use * a private ASN (in the 64512 - 65534 range). *

* *

* Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is * reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-1 Region. *

*
*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* *

* You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter * values. If you run an identical request more than one time, the first request creates the customer gateway, and * subsequent requests return information about the existing customer gateway. The subsequent requests do not create * new customer gateway resources. *

*
* * @param createCustomerGatewayRequest * Contains the parameters for CreateCustomerGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateCustomerGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateCustomerGateway * @see AWS API * Documentation */ java.util.concurrent.Future createCustomerGatewayAsync(CreateCustomerGatewayRequest createCustomerGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your * default VPC. You can have only one default subnet per Availability Zone. For more information, see Creating a Default * Subnet in the Amazon Virtual Private Cloud User Guide. *

* * @param createDefaultSubnetRequest * @return A Java Future containing the result of the CreateDefaultSubnet operation returned by the service. * @sample AmazonEC2Async.CreateDefaultSubnet * @see AWS API * Documentation */ java.util.concurrent.Future createDefaultSubnetAsync(CreateDefaultSubnetRequest createDefaultSubnetRequest); /** *

* Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your * default VPC. You can have only one default subnet per Availability Zone. For more information, see Creating a Default * Subnet in the Amazon Virtual Private Cloud User Guide. *

* * @param createDefaultSubnetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateDefaultSubnet operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateDefaultSubnet * @see AWS API * Documentation */ java.util.concurrent.Future createDefaultSubnetAsync(CreateDefaultSubnetRequest createDefaultSubnetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability * Zone. For more information about the components of a default VPC, see Default VPC and Default Subnets in * the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC * yourself. *

*

* If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC * per Region. *

*

* If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that * supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see * "I really want a default VPC for my existing EC2 account. Is that possible?" in the Default VPCs FAQ. *

* * @param createDefaultVpcRequest * @return A Java Future containing the result of the CreateDefaultVpc operation returned by the service. * @sample AmazonEC2Async.CreateDefaultVpc * @see AWS API * Documentation */ java.util.concurrent.Future createDefaultVpcAsync(CreateDefaultVpcRequest createDefaultVpcRequest); /** *

* Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability * Zone. For more information about the components of a default VPC, see Default VPC and Default Subnets in * the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC * yourself. *

*

* If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC * per Region. *

*

* If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that * supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see * "I really want a default VPC for my existing EC2 account. Is that possible?" in the Default VPCs FAQ. *

* * @param createDefaultVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateDefaultVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateDefaultVpc * @see AWS API * Documentation */ java.util.concurrent.Future createDefaultVpcAsync(CreateDefaultVpcRequest createDefaultVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing * all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the * individual DHCP options you can specify. For more information about the options, see RFC 2132. *

*
    *
  • *

    * domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The * default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the * IP addresses in a single parameter, separated by commas. To have your instance receive a custom DNS hostname as * specified in domain-name, you must set domain-name-servers to a custom DNS server. *

    *
  • *
  • *

    * domain-name - If you're using AmazonProvidedDNS in us-east-1, specify * ec2.internal. If you're using AmazonProvidedDNS in another Region, specify * region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, * specify a domain name (for example, MyCompany.com). This value is used to complete unqualified DNS * hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. * However, Windows and other Linux operating systems treat the value as a single domain, which results in * unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating * systems, specify only one domain name. *

    *
  • *
  • *

    * ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers. *

    *
  • *
  • *

    * netbios-name-servers - The IP addresses of up to four NetBIOS name servers. *

    *
  • *
  • *

    * netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 * (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132. *

    *
  • *
*

* Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide * (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set * the domain-name-servers option either to AmazonProvidedDNS or to a domain name server * of your choice. For more information, see DHCP Options Sets in the * Amazon Virtual Private Cloud User Guide. *

* * @param createDhcpOptionsRequest * @return A Java Future containing the result of the CreateDhcpOptions operation returned by the service. * @sample AmazonEC2Async.CreateDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future createDhcpOptionsAsync(CreateDhcpOptionsRequest createDhcpOptionsRequest); /** *

* Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing * all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the * individual DHCP options you can specify. For more information about the options, see RFC 2132. *

*
    *
  • *

    * domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The * default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the * IP addresses in a single parameter, separated by commas. To have your instance receive a custom DNS hostname as * specified in domain-name, you must set domain-name-servers to a custom DNS server. *

    *
  • *
  • *

    * domain-name - If you're using AmazonProvidedDNS in us-east-1, specify * ec2.internal. If you're using AmazonProvidedDNS in another Region, specify * region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, * specify a domain name (for example, MyCompany.com). This value is used to complete unqualified DNS * hostnames. Important: Some Linux operating systems accept multiple domain names separated by spaces. * However, Windows and other Linux operating systems treat the value as a single domain, which results in * unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating * systems, specify only one domain name. *

    *
  • *
  • *

    * ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers. *

    *
  • *
  • *

    * netbios-name-servers - The IP addresses of up to four NetBIOS name servers. *

    *
  • *
  • *

    * netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 * (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132. *

    *
  • *
*

* Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide * (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set * the domain-name-servers option either to AmazonProvidedDNS or to a domain name server * of your choice. For more information, see DHCP Options Sets in the * Amazon Virtual Private Cloud User Guide. *

* * @param createDhcpOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateDhcpOptions operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future createDhcpOptionsAsync(CreateDhcpOptionsRequest createDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to * enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of * your VPC from initiating an IPv6 connection with your instance. *

* * @param createEgressOnlyInternetGatewayRequest * @return A Java Future containing the result of the CreateEgressOnlyInternetGateway operation returned by the * service. * @sample AmazonEC2Async.CreateEgressOnlyInternetGateway * @see AWS API Documentation */ java.util.concurrent.Future createEgressOnlyInternetGatewayAsync( CreateEgressOnlyInternetGatewayRequest createEgressOnlyInternetGatewayRequest); /** *

* [IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to * enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of * your VPC from initiating an IPv6 connection with your instance. *

* * @param createEgressOnlyInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEgressOnlyInternetGateway operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateEgressOnlyInternetGateway * @see AWS API Documentation */ java.util.concurrent.Future createEgressOnlyInternetGatewayAsync( CreateEgressOnlyInternetGatewayRequest createEgressOnlyInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Launches an EC2 Fleet. *

*

* You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, * Availability Zone, or subnet. *

*

* For more information, see Launching * an EC2 Fleet in the Amazon Elastic Compute Cloud User Guide. *

* * @param createFleetRequest * @return A Java Future containing the result of the CreateFleet operation returned by the service. * @sample AmazonEC2Async.CreateFleet * @see AWS API * Documentation */ java.util.concurrent.Future createFleetAsync(CreateFleetRequest createFleetRequest); /** *

* Launches an EC2 Fleet. *

*

* You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, * Availability Zone, or subnet. *

*

* For more information, see Launching * an EC2 Fleet in the Amazon Elastic Compute Cloud User Guide. *

* * @param createFleetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFleet operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateFleet * @see AWS API * Documentation */ java.util.concurrent.Future createFleetAsync(CreateFleetRequest createFleetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, * or VPC. *

*

* Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting * of fields that describe the traffic flow. For more information, see Flow Log Records in * the Amazon Virtual Private Cloud User Guide. *

*

* When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has * a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored * network interfaces are published to a single log file object that is stored in the specified bucket. *

*

* For more information, see VPC Flow * Logs in the Amazon Virtual Private Cloud User Guide. *

* * @param createFlowLogsRequest * @return A Java Future containing the result of the CreateFlowLogs operation returned by the service. * @sample AmazonEC2Async.CreateFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future createFlowLogsAsync(CreateFlowLogsRequest createFlowLogsRequest); /** *

* Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, * or VPC. *

*

* Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting * of fields that describe the traffic flow. For more information, see Flow Log Records in * the Amazon Virtual Private Cloud User Guide. *

*

* When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has * a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored * network interfaces are published to a single log file object that is stored in the specified bucket. *

*

* For more information, see VPC Flow * Logs in the Amazon Virtual Private Cloud User Guide. *

* * @param createFlowLogsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFlowLogs operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future createFlowLogsAsync(CreateFlowLogsRequest createFlowLogsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP). *

*

* The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs. *

*

* An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on * multiple FPGA-accelerated instances. For more information, see the AWS * FPGA Hardware Development Kit. *

* * @param createFpgaImageRequest * @return A Java Future containing the result of the CreateFpgaImage operation returned by the service. * @sample AmazonEC2Async.CreateFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future createFpgaImageAsync(CreateFpgaImageRequest createFpgaImageRequest); /** *

* Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP). *

*

* The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs. *

*

* An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on * multiple FPGA-accelerated instances. For more information, see the AWS * FPGA Hardware Development Kit. *

* * @param createFpgaImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFpgaImage operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future createFpgaImageAsync(CreateFpgaImageRequest createFpgaImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped. *

*

* If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, * the new AMI contains block device mapping information for those volumes. When you launch an instance from this * new AMI, the instance automatically launches with those additional volumes. *

*

* For more information, see Creating Amazon EBS-Backed * Linux AMIs in the Amazon Elastic Compute Cloud User Guide. *

* * @param createImageRequest * @return A Java Future containing the result of the CreateImage operation returned by the service. * @sample AmazonEC2Async.CreateImage * @see AWS API * Documentation */ java.util.concurrent.Future createImageAsync(CreateImageRequest createImageRequest); /** *

* Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped. *

*

* If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, * the new AMI contains block device mapping information for those volumes. When you launch an instance from this * new AMI, the instance automatically launches with those additional volumes. *

*

* For more information, see Creating Amazon EBS-Backed * Linux AMIs in the Amazon Elastic Compute Cloud User Guide. *

* * @param createImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateImage operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateImage * @see AWS API * Documentation */ java.util.concurrent.Future createImageAsync(CreateImageRequest createImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Exports a running or stopped instance to an S3 bucket. *

*

* For information about the supported operating systems, image formats, and known limitations for the types of * instances you can export, see Exporting an Instance as a VM Using * VM Import/Export in the VM Import/Export User Guide. *

* * @param createInstanceExportTaskRequest * @return A Java Future containing the result of the CreateInstanceExportTask operation returned by the service. * @sample AmazonEC2Async.CreateInstanceExportTask * @see AWS * API Documentation */ java.util.concurrent.Future createInstanceExportTaskAsync(CreateInstanceExportTaskRequest createInstanceExportTaskRequest); /** *

* Exports a running or stopped instance to an S3 bucket. *

*

* For information about the supported operating systems, image formats, and known limitations for the types of * instances you can export, see Exporting an Instance as a VM Using * VM Import/Export in the VM Import/Export User Guide. *

* * @param createInstanceExportTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateInstanceExportTask operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateInstanceExportTask * @see AWS * API Documentation */ java.util.concurrent.Future createInstanceExportTaskAsync(CreateInstanceExportTaskRequest createInstanceExportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using * AttachInternetGateway. *

*

* For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide. *

* * @param createInternetGatewayRequest * @return A Java Future containing the result of the CreateInternetGateway operation returned by the service. * @sample AmazonEC2Async.CreateInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future createInternetGatewayAsync(CreateInternetGatewayRequest createInternetGatewayRequest); /** *

* Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using * AttachInternetGateway. *

*

* For more information about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide. *

* * @param createInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateInternetGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future createInternetGatewayAsync(CreateInternetGatewayRequest createInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the CreateInternetGateway operation. * * @see #createInternetGatewayAsync(CreateInternetGatewayRequest) */ java.util.concurrent.Future createInternetGatewayAsync(); /** * Simplified method form for invoking the CreateInternetGateway operation with an AsyncHandler. * * @see #createInternetGatewayAsync(CreateInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future createInternetGatewayAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the * private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private * key. If a key with the specified name already exists, Amazon EC2 returns an error. *

*

* You can have up to five thousand key pairs per Region. *

*

* The key pair returned to you is available only in the Region in which you create it. If you prefer, you can * create your own key pair using a third-party tool and upload it to any Region using ImportKeyPair. *

*

* For more information, see Key * Pairs in the Amazon Elastic Compute Cloud User Guide. *

* * @param createKeyPairRequest * @return A Java Future containing the result of the CreateKeyPair operation returned by the service. * @sample AmazonEC2Async.CreateKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future createKeyPairAsync(CreateKeyPairRequest createKeyPairRequest); /** *

* Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the * private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private * key. If a key with the specified name already exists, Amazon EC2 returns an error. *

*

* You can have up to five thousand key pairs per Region. *

*

* The key pair returned to you is available only in the Region in which you create it. If you prefer, you can * create your own key pair using a third-party tool and upload it to any Region using ImportKeyPair. *

*

* For more information, see Key * Pairs in the Amazon Elastic Compute Cloud User Guide. *

* * @param createKeyPairRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateKeyPair operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future createKeyPairAsync(CreateKeyPairRequest createKeyPairRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an * instance using RunInstances, you can specify a launch template instead of providing the launch parameters * in the request. *

* * @param createLaunchTemplateRequest * @return A Java Future containing the result of the CreateLaunchTemplate operation returned by the service. * @sample AmazonEC2Async.CreateLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future createLaunchTemplateAsync(CreateLaunchTemplateRequest createLaunchTemplateRequest); /** *

* Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an * instance using RunInstances, you can specify a launch template instead of providing the launch parameters * in the request. *

* * @param createLaunchTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLaunchTemplate operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future createLaunchTemplateAsync(CreateLaunchTemplateRequest createLaunchTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new version for a launch template. You can specify an existing version of launch template from which to * base the new version. *

*

* Launch template versions are numbered in the order in which they are created. You cannot specify, change, or * replace the numbering of launch template versions. *

* * @param createLaunchTemplateVersionRequest * @return A Java Future containing the result of the CreateLaunchTemplateVersion operation returned by the service. * @sample AmazonEC2Async.CreateLaunchTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createLaunchTemplateVersionAsync( CreateLaunchTemplateVersionRequest createLaunchTemplateVersionRequest); /** *

* Creates a new version for a launch template. You can specify an existing version of launch template from which to * base the new version. *

*

* Launch template versions are numbered in the order in which they are created. You cannot specify, change, or * replace the numbering of launch template versions. *

* * @param createLaunchTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLaunchTemplateVersion operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateLaunchTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createLaunchTemplateVersionAsync( CreateLaunchTemplateVersionRequest createLaunchTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified * subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private * subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the * internet. For more information, see NAT Gateways in the Amazon * Virtual Private Cloud User Guide. *

* * @param createNatGatewayRequest * @return A Java Future containing the result of the CreateNatGateway operation returned by the service. * @sample AmazonEC2Async.CreateNatGateway * @see AWS API * Documentation */ java.util.concurrent.Future createNatGatewayAsync(CreateNatGatewayRequest createNatGatewayRequest); /** *

* Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified * subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private * subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the * internet. For more information, see NAT Gateways in the Amazon * Virtual Private Cloud User Guide. *

* * @param createNatGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNatGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateNatGateway * @see AWS API * Documentation */ java.util.concurrent.Future createNatGatewayAsync(CreateNatGatewayRequest createNatGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security * groups) for the instances in your VPC. *

*

* For more information, see Network * ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkAclRequest * @return A Java Future containing the result of the CreateNetworkAcl operation returned by the service. * @sample AmazonEC2Async.CreateNetworkAcl * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkAclAsync(CreateNetworkAclRequest createNetworkAclRequest); /** *

* Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security * groups) for the instances in your VPC. *

*

* For more information, see Network * ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkAclRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNetworkAcl operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateNetworkAcl * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkAclAsync(CreateNetworkAclRequest createNetworkAclRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered * ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in * or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in * ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules. *

*

* We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them * one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing * ones without having to renumber the rules. *

*

* After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old * one. *

*

* For more information about network ACLs, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

* * @param createNetworkAclEntryRequest * @return A Java Future containing the result of the CreateNetworkAclEntry operation returned by the service. * @sample AmazonEC2Async.CreateNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkAclEntryAsync(CreateNetworkAclEntryRequest createNetworkAclEntryRequest); /** *

* Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered * ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in * or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in * ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules. *

*

* We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them * one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing * ones without having to renumber the rules. *

*

* After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old * one. *

*

* For more information about network ACLs, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

* * @param createNetworkAclEntryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNetworkAclEntry operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkAclEntryAsync(CreateNetworkAclEntryRequest createNetworkAclEntryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a network interface in the specified subnet. *

*

* For more information about network interfaces, see Elastic Network Interfaces in the * Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkInterfaceRequest * Contains the parameters for CreateNetworkInterface. * @return A Java Future containing the result of the CreateNetworkInterface operation returned by the service. * @sample AmazonEC2Async.CreateNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkInterfaceAsync(CreateNetworkInterfaceRequest createNetworkInterfaceRequest); /** *

* Creates a network interface in the specified subnet. *

*

* For more information about network interfaces, see Elastic Network Interfaces in the * Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkInterfaceRequest * Contains the parameters for CreateNetworkInterface. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNetworkInterface operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future createNetworkInterfaceAsync(CreateNetworkInterfaceRequest createNetworkInterfaceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Grants an AWS-authorized account permission to attach the specified network interface to an instance in their * account. *

*

* You can grant permission to a single AWS account only, and only one account at a time. *

* * @param createNetworkInterfacePermissionRequest * Contains the parameters for CreateNetworkInterfacePermission. * @return A Java Future containing the result of the CreateNetworkInterfacePermission operation returned by the * service. * @sample AmazonEC2Async.CreateNetworkInterfacePermission * @see AWS API Documentation */ java.util.concurrent.Future createNetworkInterfacePermissionAsync( CreateNetworkInterfacePermissionRequest createNetworkInterfacePermissionRequest); /** *

* Grants an AWS-authorized account permission to attach the specified network interface to an instance in their * account. *

*

* You can grant permission to a single AWS account only, and only one account at a time. *

* * @param createNetworkInterfacePermissionRequest * Contains the parameters for CreateNetworkInterfacePermission. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNetworkInterfacePermission operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateNetworkInterfacePermission * @see AWS API Documentation */ java.util.concurrent.Future createNetworkInterfacePermissionAsync( CreateNetworkInterfacePermissionRequest createNetworkInterfacePermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a placement group in which to launch instances. The strategy of the placement group determines how the * instances are organized within the group. *

*

* A cluster placement group is a logical grouping of instances within a single Availability Zone that * benefit from low network latency, high network throughput. A spread placement group places instances * on distinct hardware. A partition placement group places groups of instances in different * partitions, where instances in one partition do not share the same hardware with instances in another partition. *

*

* For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createPlacementGroupRequest * @return A Java Future containing the result of the CreatePlacementGroup operation returned by the service. * @sample AmazonEC2Async.CreatePlacementGroup * @see AWS API * Documentation */ java.util.concurrent.Future createPlacementGroupAsync(CreatePlacementGroupRequest createPlacementGroupRequest); /** *

* Creates a placement group in which to launch instances. The strategy of the placement group determines how the * instances are organized within the group. *

*

* A cluster placement group is a logical grouping of instances within a single Availability Zone that * benefit from low network latency, high network throughput. A spread placement group places instances * on distinct hardware. A partition placement group places groups of instances in different * partitions, where instances in one partition do not share the same hardware with instances in another partition. *

*

* For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createPlacementGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePlacementGroup operation returned by the service. * @sample AmazonEC2AsyncHandler.CreatePlacementGroup * @see AWS API * Documentation */ java.util.concurrent.Future createPlacementGroupAsync(CreatePlacementGroupRequest createPlacementGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You * can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, * you can use the DescribeReservedInstances operation. *

* *

* Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances * cannot be sold. *

*
*

* The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that * they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold * through the Reserved Instance Marketplace work like any other Reserved Instances. *

*

* To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance * Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of * some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard * Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved * Instance listing, you can use the DescribeReservedInstancesListings operation. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param createReservedInstancesListingRequest * Contains the parameters for CreateReservedInstancesListing. * @return A Java Future containing the result of the CreateReservedInstancesListing operation returned by the * service. * @sample AmazonEC2Async.CreateReservedInstancesListing * @see AWS API Documentation */ java.util.concurrent.Future createReservedInstancesListingAsync( CreateReservedInstancesListingRequest createReservedInstancesListingRequest); /** *

* Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You * can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, * you can use the DescribeReservedInstances operation. *

* *

* Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances * cannot be sold. *

*
*

* The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that * they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold * through the Reserved Instance Marketplace work like any other Reserved Instances. *

*

* To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance * Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of * some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard * Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved * Instance listing, you can use the DescribeReservedInstancesListings operation. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param createReservedInstancesListingRequest * Contains the parameters for CreateReservedInstancesListing. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateReservedInstancesListing operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateReservedInstancesListing * @see AWS API Documentation */ java.util.concurrent.Future createReservedInstancesListingAsync( CreateReservedInstancesListingRequest createReservedInstancesListingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a route in a route table within a VPC. *

*

* You must specify one of the following targets: internet gateway or virtual private gateway, NAT instance, NAT * gateway, VPC peering connection, network interface, or egress-only internet gateway. *

*

* When determining how to route traffic, we use the route with the most specific match. For example, traffic is * destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes: *

*
    *
  • *

    * 192.0.2.0/24 (goes to some target A) *

    *
  • *
  • *

    * 192.0.2.0/28 (goes to some target B) *

    *
  • *
*

* Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list * covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where * to target the traffic. *

*

* For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

* * @param createRouteRequest * @return A Java Future containing the result of the CreateRoute operation returned by the service. * @sample AmazonEC2Async.CreateRoute * @see AWS API * Documentation */ java.util.concurrent.Future createRouteAsync(CreateRouteRequest createRouteRequest); /** *

* Creates a route in a route table within a VPC. *

*

* You must specify one of the following targets: internet gateway or virtual private gateway, NAT instance, NAT * gateway, VPC peering connection, network interface, or egress-only internet gateway. *

*

* When determining how to route traffic, we use the route with the most specific match. For example, traffic is * destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes: *

*
    *
  • *

    * 192.0.2.0/24 (goes to some target A) *

    *
  • *
  • *

    * 192.0.2.0/28 (goes to some target B) *

    *
  • *
*

* Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list * covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where * to target the traffic. *

*

* For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

* * @param createRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateRoute * @see AWS API * Documentation */ java.util.concurrent.Future createRouteAsync(CreateRouteRequest createRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the * table with a subnet. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param createRouteTableRequest * @return A Java Future containing the result of the CreateRouteTable operation returned by the service. * @sample AmazonEC2Async.CreateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future createRouteTableAsync(CreateRouteTableRequest createRouteTableRequest); /** *

* Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the * table with a subnet. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param createRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRouteTable operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future createRouteTableAsync(CreateRouteTableRequest createRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a security group. *

*

* A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more * information, see Amazon * EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your * VPC in the Amazon Virtual Private Cloud User Guide. *

*

* When you create a security group, you specify a friendly name of your choice. You can have a security group for * use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security * groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name. *

*

* You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you * don't specify a security group when you launch an instance, the instance is launched into the appropriate default * security group. A default security group includes a default rule that grants instances unrestricted network * access to each other. *

*

* You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, * AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param createSecurityGroupRequest * @return A Java Future containing the result of the CreateSecurityGroup operation returned by the service. * @sample AmazonEC2Async.CreateSecurityGroup * @see AWS API * Documentation */ java.util.concurrent.Future createSecurityGroupAsync(CreateSecurityGroupRequest createSecurityGroupRequest); /** *

* Creates a security group. *

*

* A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more * information, see Amazon * EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your * VPC in the Amazon Virtual Private Cloud User Guide. *

*

* When you create a security group, you specify a friendly name of your choice. You can have a security group for * use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security * groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name. *

*

* You have a default security group for use in EC2-Classic and a default security group for use in your VPC. If you * don't specify a security group when you launch an instance, the instance is launched into the appropriate default * security group. A default security group includes a default rule that grants instances unrestricted network * access to each other. *

*

* You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, * AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* * @param createSecurityGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSecurityGroup operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateSecurityGroup * @see AWS API * Documentation */ java.util.concurrent.Future createSecurityGroupAsync(CreateSecurityGroupRequest createSecurityGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies * of EBS volumes, and to save data before shutting down an instance. *

*

* When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are * propagated to the snapshot. *

*

* You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been * written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been * cached by any applications or the operating system. If you can pause any file systems on the volume long enough * to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, * you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume * to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is * pending. *

*

* To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the * snapshot. *

*

* Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from * encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always * remain protected. *

*

* You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Amazon * Elastic Block Store and Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createSnapshotRequest * Contains the parameters for CreateSnapshot. * @return A Java Future containing the result of the CreateSnapshot operation returned by the service. * @sample AmazonEC2Async.CreateSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest); /** *

* Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies * of EBS volumes, and to save data before shutting down an instance. *

*

* When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are * propagated to the snapshot. *

*

* You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been * written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been * cached by any applications or the operating system. If you can pause any file systems on the volume long enough * to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, * you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume * to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is * pending. *

*

* To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the * snapshot. *

*

* Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from * encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always * remain protected. *

*

* You can tag your snapshots during creation. For more information, see Tagging Your Amazon EC2 Resources * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Amazon * Elastic Block Store and Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createSnapshotRequest * Contains the parameters for CreateSnapshot. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSnapshot operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by * specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the * instance. Boot volumes can be excluded by changing the paramaters. *

* * @param createSnapshotsRequest * @return A Java Future containing the result of the CreateSnapshots operation returned by the service. * @sample AmazonEC2Async.CreateSnapshots * @see AWS API * Documentation */ java.util.concurrent.Future createSnapshotsAsync(CreateSnapshotsRequest createSnapshotsRequest); /** *

* Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by * specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the * instance. Boot volumes can be excluded by changing the paramaters. *

* * @param createSnapshotsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSnapshots operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateSnapshots * @see AWS API * Documentation */ java.util.concurrent.Future createSnapshotsAsync(CreateSnapshotsRequest createSnapshotsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data * feed per AWS account. For more information, see Spot Instance Data Feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param createSpotDatafeedSubscriptionRequest * Contains the parameters for CreateSpotDatafeedSubscription. * @return A Java Future containing the result of the CreateSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2Async.CreateSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future createSpotDatafeedSubscriptionAsync( CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest); /** *

* Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data * feed per AWS account. For more information, see Spot Instance Data Feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param createSpotDatafeedSubscriptionRequest * Contains the parameters for CreateSpotDatafeedSubscription. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future createSpotDatafeedSubscriptionAsync( CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a subnet in an existing VPC. *

*

* When you create each subnet, you provide the VPC ID and IPv4 CIDR block for the subnet. After you create a * subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 * CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' * CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 * addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). *

*

* If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses * a /64 prefix length. *

* *

* AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for * use. *

*
*

* If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle. *

*

* If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and * restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when * restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no * remaining IP addresses available. *

*

* For more information about subnets, see Your VPC and Subnets in the * Amazon Virtual Private Cloud User Guide. *

* * @param createSubnetRequest * @return A Java Future containing the result of the CreateSubnet operation returned by the service. * @sample AmazonEC2Async.CreateSubnet * @see AWS API * Documentation */ java.util.concurrent.Future createSubnetAsync(CreateSubnetRequest createSubnetRequest); /** *

* Creates a subnet in an existing VPC. *

*

* When you create each subnet, you provide the VPC ID and IPv4 CIDR block for the subnet. After you create a * subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 * CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' * CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 * addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). *

*

* If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses * a /64 prefix length. *

* *

* AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for * use. *

*
*

* If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle. *

*

* If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and * restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when * restarted). It's therefore possible to have a subnet with no running instances (they're all stopped), but no * remaining IP addresses available. *

*

* For more information about subnets, see Your VPC and Subnets in the * Amazon Virtual Private Cloud User Guide. *

* * @param createSubnetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSubnet operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateSubnet * @see AWS API * Documentation */ java.util.concurrent.Future createSubnetAsync(CreateSubnetRequest createSubnetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds or overwrites the specified tags for the specified Amazon EC2 resource or resources. Each resource can have * a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource. *

*

* For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control * users' access to resources based on tags, see Supported * Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide. *

* * @param createTagsRequest * @return A Java Future containing the result of the CreateTags operation returned by the service. * @sample AmazonEC2Async.CreateTags * @see AWS API * Documentation */ java.util.concurrent.Future createTagsAsync(CreateTagsRequest createTagsRequest); /** *

* Adds or overwrites the specified tags for the specified Amazon EC2 resource or resources. Each resource can have * a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource. *

*

* For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control * users' access to resources based on tags, see Supported * Resource-Level Permissions for Amazon EC2 API Actions in the Amazon Elastic Compute Cloud User Guide. *

* * @param createTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTags operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTags * @see AWS API * Documentation */ java.util.concurrent.Future createTagsAsync(CreateTagsRequest createTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Traffic Mirror filter. *

*

* A Traffic Mirror filter is a set of rules that defines the traffic to mirror. *

*

* By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule to add Traffic * Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use * ModifyTrafficMirrorFilterNetworkServices to mirror supported network services. *

* * @param createTrafficMirrorFilterRequest * @return A Java Future containing the result of the CreateTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2Async.CreateTrafficMirrorFilter * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorFilterAsync( CreateTrafficMirrorFilterRequest createTrafficMirrorFilterRequest); /** *

* Creates a Traffic Mirror filter. *

*

* A Traffic Mirror filter is a set of rules that defines the traffic to mirror. *

*

* By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule to add Traffic * Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use * ModifyTrafficMirrorFilterNetworkServices to mirror supported network services. *

* * @param createTrafficMirrorFilterRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTrafficMirrorFilter * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorFilterAsync( CreateTrafficMirrorFilterRequest createTrafficMirrorFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Traffic Mirror rule. *

*

* A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror. *

*

* You need the Traffic Mirror filter ID when you create the rule. *

* * @param createTrafficMirrorFilterRuleRequest * @return A Java Future containing the result of the CreateTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2Async.CreateTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future createTrafficMirrorFilterRuleAsync( CreateTrafficMirrorFilterRuleRequest createTrafficMirrorFilterRuleRequest); /** *

* Creates a Traffic Mirror rule. *

*

* A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror. *

*

* You need the Traffic Mirror filter ID when you create the rule. *

* * @param createTrafficMirrorFilterRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future createTrafficMirrorFilterRuleAsync( CreateTrafficMirrorFilterRuleRequest createTrafficMirrorFilterRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Traffic Mirror session. *

*

* A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create * a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP * traffic. *

*

* The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a * different VPC connected via VPC peering or a transit gateway. *

*

* By default, no traffic is mirrored. Use CreateTrafficMirrorFilter to create filter rules that specify the * traffic to mirror. *

* * @param createTrafficMirrorSessionRequest * @return A Java Future containing the result of the CreateTrafficMirrorSession operation returned by the service. * @sample AmazonEC2Async.CreateTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorSessionAsync( CreateTrafficMirrorSessionRequest createTrafficMirrorSessionRequest); /** *

* Creates a Traffic Mirror session. *

*

* A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create * a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP * traffic. *

*

* The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a * different VPC connected via VPC peering or a transit gateway. *

*

* By default, no traffic is mirrored. Use CreateTrafficMirrorFilter to create filter rules that specify the * traffic to mirror. *

* * @param createTrafficMirrorSessionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTrafficMirrorSession operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorSessionAsync( CreateTrafficMirrorSessionRequest createTrafficMirrorSessionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a target for your Traffic Mirror session. *

*

* A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror * target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a * transit gateway. *

*

* A Traffic Mirror target can be a network interface, or a Network Load Balancer. *

*

* To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession. *

* * @param createTrafficMirrorTargetRequest * @return A Java Future containing the result of the CreateTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2Async.CreateTrafficMirrorTarget * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorTargetAsync( CreateTrafficMirrorTargetRequest createTrafficMirrorTargetRequest); /** *

* Creates a target for your Traffic Mirror session. *

*

* A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror * target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a * transit gateway. *

*

* A Traffic Mirror target can be a network interface, or a Network Load Balancer. *

*

* To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession. *

* * @param createTrafficMirrorTargetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTrafficMirrorTarget * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficMirrorTargetAsync( CreateTrafficMirrorTargetRequest createTrafficMirrorTargetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a transit gateway. *

*

* You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After * the transit gateway enters the available state, you can attach your VPCs and VPN connections to the * transit gateway. *

*

* To attach your VPCs, use CreateTransitGatewayVpcAttachment. *

*

* To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of * the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection. *

*

* When you create a transit gateway, we create a default transit gateway route table and use it as the default * association route table and the default propagation route table. You can use * CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic * route propagation, we do not create a default transit gateway route table. You can use * EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit * gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable * to associate a resource attachment with a transit gateway route table. *

* * @param createTransitGatewayRequest * @return A Java Future containing the result of the CreateTransitGateway operation returned by the service. * @sample AmazonEC2Async.CreateTransitGateway * @see AWS API * Documentation */ java.util.concurrent.Future createTransitGatewayAsync(CreateTransitGatewayRequest createTransitGatewayRequest); /** *

* Creates a transit gateway. *

*

* You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After * the transit gateway enters the available state, you can attach your VPCs and VPN connections to the * transit gateway. *

*

* To attach your VPCs, use CreateTransitGatewayVpcAttachment. *

*

* To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of * the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection. *

*

* When you create a transit gateway, we create a default transit gateway route table and use it as the default * association route table and the default propagation route table. You can use * CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic * route propagation, we do not create a default transit gateway route table. You can use * EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit * gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable * to associate a resource attachment with a transit gateway route table. *

* * @param createTransitGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTransitGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTransitGateway * @see AWS API * Documentation */ java.util.concurrent.Future createTransitGatewayAsync(CreateTransitGatewayRequest createTransitGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a static route for the specified transit gateway route table. *

* * @param createTransitGatewayRouteRequest * @return A Java Future containing the result of the CreateTransitGatewayRoute operation returned by the service. * @sample AmazonEC2Async.CreateTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future createTransitGatewayRouteAsync( CreateTransitGatewayRouteRequest createTransitGatewayRouteRequest); /** *

* Creates a static route for the specified transit gateway route table. *

* * @param createTransitGatewayRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTransitGatewayRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future createTransitGatewayRouteAsync( CreateTransitGatewayRouteRequest createTransitGatewayRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a route table for the specified transit gateway. *

* * @param createTransitGatewayRouteTableRequest * @return A Java Future containing the result of the CreateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2Async.CreateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future createTransitGatewayRouteTableAsync( CreateTransitGatewayRouteTableRequest createTransitGatewayRouteTableRequest); /** *

* Creates a route table for the specified transit gateway. *

* * @param createTransitGatewayRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future createTransitGatewayRouteTableAsync( CreateTransitGatewayRouteTableRequest createTransitGatewayRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches the specified VPC to the specified transit gateway. *

*

* If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC * CIDR range is not propagated to the default propagation route table. *

*

* To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute. *

* * @param createTransitGatewayVpcAttachmentRequest * @return A Java Future containing the result of the CreateTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2Async.CreateTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future createTransitGatewayVpcAttachmentAsync( CreateTransitGatewayVpcAttachmentRequest createTransitGatewayVpcAttachmentRequest); /** *

* Attaches the specified VPC to the specified transit gateway. *

*

* If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC * CIDR range is not propagated to the default propagation route table. *

*

* To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute. *

* * @param createTransitGatewayVpcAttachmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2AsyncHandler.CreateTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future createTransitGatewayVpcAttachmentAsync( CreateTransitGatewayVpcAttachmentRequest createTransitGatewayVpcAttachmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in * the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints. *

*

* You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes * from the snapshot are propagated to the volume. *

*

* You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS * encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more * information, see Amazon EBS * Encryption in the Amazon Elastic Compute Cloud User Guide. *

*

* You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Creating an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param createVolumeRequest * Contains the parameters for CreateVolume. * @return A Java Future containing the result of the CreateVolume operation returned by the service. * @sample AmazonEC2Async.CreateVolume * @see AWS API * Documentation */ java.util.concurrent.Future createVolumeAsync(CreateVolumeRequest createVolumeRequest); /** *

* Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in * the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints. *

*

* You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes * from the snapshot are propagated to the volume. *

*

* You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS * encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more * information, see Amazon EBS * Encryption in the Amazon Elastic Compute Cloud User Guide. *

*

* You can tag your volumes during creation. For more information, see Tagging Your Amazon EC2 Resources * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Creating an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param createVolumeRequest * Contains the parameters for CreateVolume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVolume * @see AWS API * Documentation */ java.util.concurrent.Future createVolumeAsync(CreateVolumeRequest createVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 * addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to * make your VPC, see Your VPC and * Subnets in the Amazon Virtual Private Cloud User Guide. *

*

* You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix * length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your VPC. *

*

* By default, each instance you launch in the VPC has the default DHCP options, which include only a default DNS * server that we provide (AmazonProvidedDNS). For more information, see DHCP Options Sets in the * Amazon Virtual Private Cloud User Guide. *

*

* You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the * VPC after you create it. For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createVpcRequest * @return A Java Future containing the result of the CreateVpc operation returned by the service. * @sample AmazonEC2Async.CreateVpc * @see AWS API * Documentation */ java.util.concurrent.Future createVpcAsync(CreateVpcRequest createVpcRequest); /** *

* Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 * addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to * make your VPC, see Your VPC and * Subnets in the Amazon Virtual Private Cloud User Guide. *

*

* You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix * length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your VPC. *

*

* By default, each instance you launch in the VPC has the default DHCP options, which include only a default DNS * server that we provide (AmazonProvidedDNS). For more information, see DHCP Options Sets in the * Amazon Virtual Private Cloud User Guide. *

*

* You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the * VPC after you create it. For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpc * @see AWS API * Documentation */ java.util.concurrent.Future createVpcAsync(CreateVpcRequest createVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between * your VPC and the service. The service may be provided by AWS, an AWS Marketplace partner, or another AWS account. * For more information, see VPC * Endpoints in the Amazon Virtual Private Cloud User Guide. *

*

* A gateway endpoint serves as a target for a route in your route table for traffic destined for the * AWS service. You can specify an endpoint policy to attach to the endpoint that will control access to the service * from your VPC. You can also specify the VPC route tables that use the endpoint. *

*

* An interface endpoint is a network interface in your subnet that serves as an endpoint for * communicating with the specified service. You can specify the subnets in which to create an endpoint, and the * security groups to associate with the endpoint network interface. *

*

* Use DescribeVpcEndpointServices to get a list of supported services. *

* * @param createVpcEndpointRequest * Contains the parameters for CreateVpcEndpoint. * @return A Java Future containing the result of the CreateVpcEndpoint operation returned by the service. * @sample AmazonEC2Async.CreateVpcEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future createVpcEndpointAsync(CreateVpcEndpointRequest createVpcEndpointRequest); /** *

* Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between * your VPC and the service. The service may be provided by AWS, an AWS Marketplace partner, or another AWS account. * For more information, see VPC * Endpoints in the Amazon Virtual Private Cloud User Guide. *

*

* A gateway endpoint serves as a target for a route in your route table for traffic destined for the * AWS service. You can specify an endpoint policy to attach to the endpoint that will control access to the service * from your VPC. You can also specify the VPC route tables that use the endpoint. *

*

* An interface endpoint is a network interface in your subnet that serves as an endpoint for * communicating with the specified service. You can specify the subnets in which to create an endpoint, and the * security groups to associate with the endpoint network interface. *

*

* Use DescribeVpcEndpointServices to get a list of supported services. *

* * @param createVpcEndpointRequest * Contains the parameters for CreateVpcEndpoint. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpcEndpoint operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpcEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future createVpcEndpointAsync(CreateVpcEndpointRequest createVpcEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification * notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more * information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide. *

*

* You can create a connection notification for interface endpoints only. *

* * @param createVpcEndpointConnectionNotificationRequest * @return A Java Future containing the result of the CreateVpcEndpointConnectionNotification operation returned by * the service. * @sample AmazonEC2Async.CreateVpcEndpointConnectionNotification * @see AWS API Documentation */ java.util.concurrent.Future createVpcEndpointConnectionNotificationAsync( CreateVpcEndpointConnectionNotificationRequest createVpcEndpointConnectionNotificationRequest); /** *

* Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification * notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more * information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide. *

*

* You can create a connection notification for interface endpoints only. *

* * @param createVpcEndpointConnectionNotificationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpcEndpointConnectionNotification operation returned by * the service. * @sample AmazonEC2AsyncHandler.CreateVpcEndpointConnectionNotification * @see AWS API Documentation */ java.util.concurrent.Future createVpcEndpointConnectionNotificationAsync( CreateVpcEndpointConnectionNotificationRequest createVpcEndpointConnectionNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) * can connect. Service consumers can create an interface VPC endpoint to connect to your service. *

*

* To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For * more information, see VPC * Endpoint Services in the Amazon Virtual Private Cloud User Guide. *

* * @param createVpcEndpointServiceConfigurationRequest * @return A Java Future containing the result of the CreateVpcEndpointServiceConfiguration operation returned by * the service. * @sample AmazonEC2Async.CreateVpcEndpointServiceConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createVpcEndpointServiceConfigurationAsync( CreateVpcEndpointServiceConfigurationRequest createVpcEndpointServiceConfigurationRequest); /** *

* Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) * can connect. Service consumers can create an interface VPC endpoint to connect to your service. *

*

* To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For * more information, see VPC * Endpoint Services in the Amazon Virtual Private Cloud User Guide. *

* * @param createVpcEndpointServiceConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpcEndpointServiceConfiguration operation returned by * the service. * @sample AmazonEC2AsyncHandler.CreateVpcEndpointServiceConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createVpcEndpointServiceConfigurationAsync( CreateVpcEndpointServiceConfigurationRequest createVpcEndpointServiceConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which * to create the connection. The accepter VPC can belong to another AWS account and can be in a different Region to * the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks. *

* *

* Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide. *

*
*

* The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering * connection request expires after 7 days, after which it cannot be accepted or rejected. *

*

* If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering * connection has a status of failed. *

* * @param createVpcPeeringConnectionRequest * @return A Java Future containing the result of the CreateVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.CreateVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future createVpcPeeringConnectionAsync( CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest); /** *

* Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which * to create the connection. The accepter VPC can belong to another AWS account and can be in a different Region to * the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks. *

* *

* Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide. *

*
*

* The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering * connection request expires after 7 days, after which it cannot be accepted or rejected. *

*

* If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering * connection has a status of failed. *

* * @param createVpcPeeringConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpcPeeringConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future createVpcPeeringConnectionAsync( CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the CreateVpcPeeringConnection operation. * * @see #createVpcPeeringConnectionAsync(CreateVpcPeeringConnectionRequest) */ java.util.concurrent.Future createVpcPeeringConnectionAsync(); /** * Simplified method form for invoking the CreateVpcPeeringConnection operation with an AsyncHandler. * * @see #createVpcPeeringConnectionAsync(CreateVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future createVpcPeeringConnectionAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported * connection type is ipsec.1. *

*

* The response includes information that you need to give to your network administrator to configure your customer * gateway. *

* *

* We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive * cryptographic information for configuring your customer gateway. *

*
*

* If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must * reconfigure your customer gateway with the new information returned from this call. *

*

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRequest * Contains the parameters for CreateVpnConnection. * @return A Java Future containing the result of the CreateVpnConnection operation returned by the service. * @sample AmazonEC2Async.CreateVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future createVpnConnectionAsync(CreateVpnConnectionRequest createVpnConnectionRequest); /** *

* Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported * connection type is ipsec.1. *

*

* The response includes information that you need to give to your network administrator to configure your customer * gateway. *

* *

* We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive * cryptographic information for configuring your customer gateway. *

*
*

* If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must * reconfigure your customer gateway with the new information returned from this call. *

*

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRequest * Contains the parameters for CreateVpnConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpnConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future createVpnConnectionAsync(CreateVpnConnectionRequest createVpnConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN * customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN * customer gateway. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRouteRequest * Contains the parameters for CreateVpnConnectionRoute. * @return A Java Future containing the result of the CreateVpnConnectionRoute operation returned by the service. * @sample AmazonEC2Async.CreateVpnConnectionRoute * @see AWS * API Documentation */ java.util.concurrent.Future createVpnConnectionRouteAsync(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest); /** *

* Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN * customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN * customer gateway. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRouteRequest * Contains the parameters for CreateVpnConnectionRoute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpnConnectionRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpnConnectionRoute * @see AWS * API Documentation */ java.util.concurrent.Future createVpnConnectionRouteAsync(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN * connection. You can create a virtual private gateway before creating the VPC itself. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnGatewayRequest * Contains the parameters for CreateVpnGateway. * @return A Java Future containing the result of the CreateVpnGateway operation returned by the service. * @sample AmazonEC2Async.CreateVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future createVpnGatewayAsync(CreateVpnGatewayRequest createVpnGatewayRequest); /** *

* Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN * connection. You can create a virtual private gateway before creating the VPC itself. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param createVpnGatewayRequest * Contains the parameters for CreateVpnGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateVpnGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.CreateVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future createVpnGatewayAsync(CreateVpnGatewayRequest createVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a * Client VPN endpoint. *

* * @param deleteClientVpnEndpointRequest * @return A Java Future containing the result of the DeleteClientVpnEndpoint operation returned by the service. * @sample AmazonEC2Async.DeleteClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future deleteClientVpnEndpointAsync(DeleteClientVpnEndpointRequest deleteClientVpnEndpointRequest); /** *

* Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a * Client VPN endpoint. *

* * @param deleteClientVpnEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteClientVpnEndpoint operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future deleteClientVpnEndpointAsync(DeleteClientVpnEndpointRequest deleteClientVpnEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the * CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a * subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN * endpoint. *

* * @param deleteClientVpnRouteRequest * @return A Java Future containing the result of the DeleteClientVpnRoute operation returned by the service. * @sample AmazonEC2Async.DeleteClientVpnRoute * @see AWS API * Documentation */ java.util.concurrent.Future deleteClientVpnRouteAsync(DeleteClientVpnRouteRequest deleteClientVpnRouteRequest); /** *

* Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the * CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a * subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN * endpoint. *

* * @param deleteClientVpnRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteClientVpnRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteClientVpnRoute * @see AWS API * Documentation */ java.util.concurrent.Future deleteClientVpnRouteAsync(DeleteClientVpnRouteRequest deleteClientVpnRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer * gateway. *

* * @param deleteCustomerGatewayRequest * Contains the parameters for DeleteCustomerGateway. * @return A Java Future containing the result of the DeleteCustomerGateway operation returned by the service. * @sample AmazonEC2Async.DeleteCustomerGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteCustomerGatewayAsync(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest); /** *

* Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer * gateway. *

* * @param deleteCustomerGatewayRequest * Contains the parameters for DeleteCustomerGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteCustomerGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteCustomerGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteCustomerGatewayAsync(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete * it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of * options with the VPC. *

* * @param deleteDhcpOptionsRequest * @return A Java Future containing the result of the DeleteDhcpOptions operation returned by the service. * @sample AmazonEC2Async.DeleteDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future deleteDhcpOptionsAsync(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest); /** *

* Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete * it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of * options with the VPC. *

* * @param deleteDhcpOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteDhcpOptions operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future deleteDhcpOptionsAsync(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes an egress-only internet gateway. *

* * @param deleteEgressOnlyInternetGatewayRequest * @return A Java Future containing the result of the DeleteEgressOnlyInternetGateway operation returned by the * service. * @sample AmazonEC2Async.DeleteEgressOnlyInternetGateway * @see AWS API Documentation */ java.util.concurrent.Future deleteEgressOnlyInternetGatewayAsync( DeleteEgressOnlyInternetGatewayRequest deleteEgressOnlyInternetGatewayRequest); /** *

* Deletes an egress-only internet gateway. *

* * @param deleteEgressOnlyInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEgressOnlyInternetGateway operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteEgressOnlyInternetGateway * @see AWS API Documentation */ java.util.concurrent.Future deleteEgressOnlyInternetGatewayAsync( DeleteEgressOnlyInternetGatewayRequest deleteEgressOnlyInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified EC2 Fleet. *

*

* After you delete an EC2 Fleet, it launches no new instances. You must specify whether an EC2 Fleet should also * terminate its instances. If you terminate the instances, the EC2 Fleet enters the * deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, * and the instances continue to run until they are interrupted or you terminate them manually. *

* * @param deleteFleetsRequest * @return A Java Future containing the result of the DeleteFleets operation returned by the service. * @sample AmazonEC2Async.DeleteFleets * @see AWS API * Documentation */ java.util.concurrent.Future deleteFleetsAsync(DeleteFleetsRequest deleteFleetsRequest); /** *

* Deletes the specified EC2 Fleet. *

*

* After you delete an EC2 Fleet, it launches no new instances. You must specify whether an EC2 Fleet should also * terminate its instances. If you terminate the instances, the EC2 Fleet enters the * deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, * and the instances continue to run until they are interrupted or you terminate them manually. *

* * @param deleteFleetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFleets operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteFleets * @see AWS API * Documentation */ java.util.concurrent.Future deleteFleetsAsync(DeleteFleetsRequest deleteFleetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more flow logs. *

* * @param deleteFlowLogsRequest * @return A Java Future containing the result of the DeleteFlowLogs operation returned by the service. * @sample AmazonEC2Async.DeleteFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future deleteFlowLogsAsync(DeleteFlowLogsRequest deleteFlowLogsRequest); /** *

* Deletes one or more flow logs. *

* * @param deleteFlowLogsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFlowLogs operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future deleteFlowLogsAsync(DeleteFlowLogsRequest deleteFlowLogsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Amazon FPGA Image (AFI). *

* * @param deleteFpgaImageRequest * @return A Java Future containing the result of the DeleteFpgaImage operation returned by the service. * @sample AmazonEC2Async.DeleteFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future deleteFpgaImageAsync(DeleteFpgaImageRequest deleteFpgaImageRequest); /** *

* Deletes the specified Amazon FPGA Image (AFI). *

* * @param deleteFpgaImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFpgaImage operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteFpgaImage * @see AWS API * Documentation */ java.util.concurrent.Future deleteFpgaImageAsync(DeleteFpgaImageRequest deleteFpgaImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete * it. *

* * @param deleteInternetGatewayRequest * @return A Java Future containing the result of the DeleteInternetGateway operation returned by the service. * @sample AmazonEC2Async.DeleteInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteInternetGatewayAsync(DeleteInternetGatewayRequest deleteInternetGatewayRequest); /** *

* Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete * it. *

* * @param deleteInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteInternetGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteInternetGatewayAsync(DeleteInternetGatewayRequest deleteInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified key pair, by removing the public key from Amazon EC2. *

* * @param deleteKeyPairRequest * @return A Java Future containing the result of the DeleteKeyPair operation returned by the service. * @sample AmazonEC2Async.DeleteKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future deleteKeyPairAsync(DeleteKeyPairRequest deleteKeyPairRequest); /** *

* Deletes the specified key pair, by removing the public key from Amazon EC2. *

* * @param deleteKeyPairRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteKeyPair operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future deleteKeyPairAsync(DeleteKeyPairRequest deleteKeyPairRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a launch template. Deleting a launch template deletes all of its versions. *

* * @param deleteLaunchTemplateRequest * @return A Java Future containing the result of the DeleteLaunchTemplate operation returned by the service. * @sample AmazonEC2Async.DeleteLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future deleteLaunchTemplateAsync(DeleteLaunchTemplateRequest deleteLaunchTemplateRequest); /** *

* Deletes a launch template. Deleting a launch template deletes all of its versions. *

* * @param deleteLaunchTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLaunchTemplate operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future deleteLaunchTemplateAsync(DeleteLaunchTemplateRequest deleteLaunchTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; * you must first assign a different version as the default. If the default version is the only version for the * launch template, you must delete the entire launch template using DeleteLaunchTemplate. *

* * @param deleteLaunchTemplateVersionsRequest * @return A Java Future containing the result of the DeleteLaunchTemplateVersions operation returned by the * service. * @sample AmazonEC2Async.DeleteLaunchTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future deleteLaunchTemplateVersionsAsync( DeleteLaunchTemplateVersionsRequest deleteLaunchTemplateVersionsRequest); /** *

* Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; * you must first assign a different version as the default. If the default version is the only version for the * launch template, you must delete the entire launch template using DeleteLaunchTemplate. *

* * @param deleteLaunchTemplateVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLaunchTemplateVersions operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteLaunchTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future deleteLaunchTemplateVersionsAsync( DeleteLaunchTemplateVersionsRequest deleteLaunchTemplateVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not * release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your * route tables. *

* * @param deleteNatGatewayRequest * @return A Java Future containing the result of the DeleteNatGateway operation returned by the service. * @sample AmazonEC2Async.DeleteNatGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteNatGatewayAsync(DeleteNatGatewayRequest deleteNatGatewayRequest); /** *

* Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not * release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your * route tables. *

* * @param deleteNatGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNatGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteNatGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteNatGatewayAsync(DeleteNatGatewayRequest deleteNatGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete * the default network ACL. *

* * @param deleteNetworkAclRequest * @return A Java Future containing the result of the DeleteNetworkAcl operation returned by the service. * @sample AmazonEC2Async.DeleteNetworkAcl * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkAclAsync(DeleteNetworkAclRequest deleteNetworkAclRequest); /** *

* Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete * the default network ACL. *

* * @param deleteNetworkAclRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNetworkAcl operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteNetworkAcl * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkAclAsync(DeleteNetworkAclRequest deleteNetworkAclRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified ingress or egress entry (rule) from the specified network ACL. *

* * @param deleteNetworkAclEntryRequest * @return A Java Future containing the result of the DeleteNetworkAclEntry operation returned by the service. * @sample AmazonEC2Async.DeleteNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkAclEntryAsync(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest); /** *

* Deletes the specified ingress or egress entry (rule) from the specified network ACL. *

* * @param deleteNetworkAclEntryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNetworkAclEntry operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkAclEntryAsync(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified network interface. You must detach the network interface before you can delete it. *

* * @param deleteNetworkInterfaceRequest * Contains the parameters for DeleteNetworkInterface. * @return A Java Future containing the result of the DeleteNetworkInterface operation returned by the service. * @sample AmazonEC2Async.DeleteNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkInterfaceAsync(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest); /** *

* Deletes the specified network interface. You must detach the network interface before you can delete it. *

* * @param deleteNetworkInterfaceRequest * Contains the parameters for DeleteNetworkInterface. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNetworkInterface operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future deleteNetworkInterfaceAsync(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a permission for a network interface. By default, you cannot delete the permission if the account for * which you're removing the permission has attached the network interface to an instance. However, you can force * delete the permission, regardless of any attachment. *

* * @param deleteNetworkInterfacePermissionRequest * Contains the parameters for DeleteNetworkInterfacePermission. * @return A Java Future containing the result of the DeleteNetworkInterfacePermission operation returned by the * service. * @sample AmazonEC2Async.DeleteNetworkInterfacePermission * @see AWS API Documentation */ java.util.concurrent.Future deleteNetworkInterfacePermissionAsync( DeleteNetworkInterfacePermissionRequest deleteNetworkInterfacePermissionRequest); /** *

* Deletes a permission for a network interface. By default, you cannot delete the permission if the account for * which you're removing the permission has attached the network interface to an instance. However, you can force * delete the permission, regardless of any attachment. *

* * @param deleteNetworkInterfacePermissionRequest * Contains the parameters for DeleteNetworkInterfacePermission. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteNetworkInterfacePermission operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteNetworkInterfacePermission * @see AWS API Documentation */ java.util.concurrent.Future deleteNetworkInterfacePermissionAsync( DeleteNetworkInterfacePermissionRequest deleteNetworkInterfacePermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified placement group. You must terminate all instances in the placement group before you can * delete the placement group. For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param deletePlacementGroupRequest * @return A Java Future containing the result of the DeletePlacementGroup operation returned by the service. * @sample AmazonEC2Async.DeletePlacementGroup * @see AWS API * Documentation */ java.util.concurrent.Future deletePlacementGroupAsync(DeletePlacementGroupRequest deletePlacementGroupRequest); /** *

* Deletes the specified placement group. You must terminate all instances in the placement group before you can * delete the placement group. For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param deletePlacementGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeletePlacementGroup operation returned by the service. * @sample AmazonEC2AsyncHandler.DeletePlacementGroup * @see AWS API * Documentation */ java.util.concurrent.Future deletePlacementGroupAsync(DeletePlacementGroupRequest deletePlacementGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified route from the specified route table. *

* * @param deleteRouteRequest * @return A Java Future containing the result of the DeleteRoute operation returned by the service. * @sample AmazonEC2Async.DeleteRoute * @see AWS API * Documentation */ java.util.concurrent.Future deleteRouteAsync(DeleteRouteRequest deleteRouteRequest); /** *

* Deletes the specified route from the specified route table. *

* * @param deleteRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteRoute * @see AWS API * Documentation */ java.util.concurrent.Future deleteRouteAsync(DeleteRouteRequest deleteRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified route table. You must disassociate the route table from any subnets before you can delete * it. You can't delete the main route table. *

* * @param deleteRouteTableRequest * @return A Java Future containing the result of the DeleteRouteTable operation returned by the service. * @sample AmazonEC2Async.DeleteRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future deleteRouteTableAsync(DeleteRouteTableRequest deleteRouteTableRequest); /** *

* Deletes the specified route table. You must disassociate the route table from any subnets before you can delete * it. You can't delete the main route table. *

* * @param deleteRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRouteTable operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future deleteRouteTableAsync(DeleteRouteTableRequest deleteRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a security group. *

*

* If you attempt to delete a security group that is associated with an instance, or is referenced by another * security group, the operation fails with InvalidGroup.InUse in EC2-Classic or * DependencyViolation in EC2-VPC. *

* * @param deleteSecurityGroupRequest * @return A Java Future containing the result of the DeleteSecurityGroup operation returned by the service. * @sample AmazonEC2Async.DeleteSecurityGroup * @see AWS API * Documentation */ java.util.concurrent.Future deleteSecurityGroupAsync(DeleteSecurityGroupRequest deleteSecurityGroupRequest); /** *

* Deletes a security group. *

*

* If you attempt to delete a security group that is associated with an instance, or is referenced by another * security group, the operation fails with InvalidGroup.InUse in EC2-Classic or * DependencyViolation in EC2-VPC. *

* * @param deleteSecurityGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSecurityGroup operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteSecurityGroup * @see AWS API * Documentation */ java.util.concurrent.Future deleteSecurityGroupAsync(DeleteSecurityGroupRequest deleteSecurityGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified snapshot. *

*

* When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device * that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the * data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all * active snapshots will have access to all the information needed to restore the volume. *

*

* You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first * de-register the AMI before you can delete the snapshot. *

*

* For more information, see Deleting an Amazon EBS * Snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteSnapshotRequest * Contains the parameters for DeleteSnapshot. * @return A Java Future containing the result of the DeleteSnapshot operation returned by the service. * @sample AmazonEC2Async.DeleteSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest); /** *

* Deletes the specified snapshot. *

*

* When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device * that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the * data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all * active snapshots will have access to all the information needed to restore the volume. *

*

* You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first * de-register the AMI before you can delete the snapshot. *

*

* For more information, see Deleting an Amazon EBS * Snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteSnapshotRequest * Contains the parameters for DeleteSnapshot. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSnapshot operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the data feed for Spot Instances. *

* * @param deleteSpotDatafeedSubscriptionRequest * Contains the parameters for DeleteSpotDatafeedSubscription. * @return A Java Future containing the result of the DeleteSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2Async.DeleteSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future deleteSpotDatafeedSubscriptionAsync( DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest); /** *

* Deletes the data feed for Spot Instances. *

* * @param deleteSpotDatafeedSubscriptionRequest * Contains the parameters for DeleteSpotDatafeedSubscription. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future deleteSpotDatafeedSubscriptionAsync( DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DeleteSpotDatafeedSubscription operation. * * @see #deleteSpotDatafeedSubscriptionAsync(DeleteSpotDatafeedSubscriptionRequest) */ java.util.concurrent.Future deleteSpotDatafeedSubscriptionAsync(); /** * Simplified method form for invoking the DeleteSpotDatafeedSubscription operation with an AsyncHandler. * * @see #deleteSpotDatafeedSubscriptionAsync(DeleteSpotDatafeedSubscriptionRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future deleteSpotDatafeedSubscriptionAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the * subnet. *

* * @param deleteSubnetRequest * @return A Java Future containing the result of the DeleteSubnet operation returned by the service. * @sample AmazonEC2Async.DeleteSubnet * @see AWS API * Documentation */ java.util.concurrent.Future deleteSubnetAsync(DeleteSubnetRequest deleteSubnetRequest); /** *

* Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the * subnet. *

* * @param deleteSubnetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSubnet operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteSubnet * @see AWS API * Documentation */ java.util.concurrent.Future deleteSubnetAsync(DeleteSubnetRequest deleteSubnetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified set of tags from the specified set of resources. *

*

* To list the current tags, use DescribeTags. For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. *

* * @param deleteTagsRequest * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AmazonEC2Async.DeleteTags * @see AWS API * Documentation */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest); /** *

* Deletes the specified set of tags from the specified set of resources. *

*

* To list the current tags, use DescribeTags. For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. *

* * @param deleteTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTags * @see AWS API * Documentation */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Traffic Mirror filter. *

*

* You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorFilterRequest * @return A Java Future containing the result of the DeleteTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2Async.DeleteTrafficMirrorFilter * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorFilterAsync( DeleteTrafficMirrorFilterRequest deleteTrafficMirrorFilterRequest); /** *

* Deletes the specified Traffic Mirror filter. *

*

* You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorFilterRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTrafficMirrorFilter * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorFilterAsync( DeleteTrafficMirrorFilterRequest deleteTrafficMirrorFilterRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Traffic Mirror rule. *

* * @param deleteTrafficMirrorFilterRuleRequest * @return A Java Future containing the result of the DeleteTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2Async.DeleteTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future deleteTrafficMirrorFilterRuleAsync( DeleteTrafficMirrorFilterRuleRequest deleteTrafficMirrorFilterRuleRequest); /** *

* Deletes the specified Traffic Mirror rule. *

* * @param deleteTrafficMirrorFilterRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future deleteTrafficMirrorFilterRuleAsync( DeleteTrafficMirrorFilterRuleRequest deleteTrafficMirrorFilterRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Traffic Mirror session. *

* * @param deleteTrafficMirrorSessionRequest * @return A Java Future containing the result of the DeleteTrafficMirrorSession operation returned by the service. * @sample AmazonEC2Async.DeleteTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorSessionAsync( DeleteTrafficMirrorSessionRequest deleteTrafficMirrorSessionRequest); /** *

* Deletes the specified Traffic Mirror session. *

* * @param deleteTrafficMirrorSessionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTrafficMirrorSession operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorSessionAsync( DeleteTrafficMirrorSessionRequest deleteTrafficMirrorSessionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified Traffic Mirror target. *

*

* You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorTargetRequest * @return A Java Future containing the result of the DeleteTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2Async.DeleteTrafficMirrorTarget * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorTargetAsync( DeleteTrafficMirrorTargetRequest deleteTrafficMirrorTargetRequest); /** *

* Deletes the specified Traffic Mirror target. *

*

* You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorTargetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTrafficMirrorTarget * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficMirrorTargetAsync( DeleteTrafficMirrorTargetRequest deleteTrafficMirrorTargetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified transit gateway. *

* * @param deleteTransitGatewayRequest * @return A Java Future containing the result of the DeleteTransitGateway operation returned by the service. * @sample AmazonEC2Async.DeleteTransitGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteTransitGatewayAsync(DeleteTransitGatewayRequest deleteTransitGatewayRequest); /** *

* Deletes the specified transit gateway. *

* * @param deleteTransitGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTransitGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTransitGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteTransitGatewayAsync(DeleteTransitGatewayRequest deleteTransitGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified route from the specified transit gateway route table. *

* * @param deleteTransitGatewayRouteRequest * @return A Java Future containing the result of the DeleteTransitGatewayRoute operation returned by the service. * @sample AmazonEC2Async.DeleteTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future deleteTransitGatewayRouteAsync( DeleteTransitGatewayRouteRequest deleteTransitGatewayRouteRequest); /** *

* Deletes the specified route from the specified transit gateway route table. *

* * @param deleteTransitGatewayRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTransitGatewayRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future deleteTransitGatewayRouteAsync( DeleteTransitGatewayRouteRequest deleteTransitGatewayRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway * route tables before you can delete it. *

* * @param deleteTransitGatewayRouteTableRequest * @return A Java Future containing the result of the DeleteTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2Async.DeleteTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future deleteTransitGatewayRouteTableAsync( DeleteTransitGatewayRouteTableRequest deleteTransitGatewayRouteTableRequest); /** *

* Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway * route tables before you can delete it. *

* * @param deleteTransitGatewayRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future deleteTransitGatewayRouteTableAsync( DeleteTransitGatewayRouteTableRequest deleteTransitGatewayRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified VPC attachment. *

* * @param deleteTransitGatewayVpcAttachmentRequest * @return A Java Future containing the result of the DeleteTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2Async.DeleteTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future deleteTransitGatewayVpcAttachmentAsync( DeleteTransitGatewayVpcAttachmentRequest deleteTransitGatewayVpcAttachmentRequest); /** *

* Deletes the specified VPC attachment. *

* * @param deleteTransitGatewayVpcAttachmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2AsyncHandler.DeleteTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future deleteTransitGatewayVpcAttachmentAsync( DeleteTransitGatewayVpcAttachmentRequest deleteTransitGatewayVpcAttachmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified EBS volume. The volume must be in the available state (not attached to an * instance). *

*

* The volume can remain in the deleting state for several minutes. *

*

* For more information, see Deleting an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteVolumeRequest * Contains the parameters for DeleteVolume. * @return A Java Future containing the result of the DeleteVolume operation returned by the service. * @sample AmazonEC2Async.DeleteVolume * @see AWS API * Documentation */ java.util.concurrent.Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest); /** *

* Deletes the specified EBS volume. The volume must be in the available state (not attached to an * instance). *

*

* The volume can remain in the deleting state for several minutes. *

*

* For more information, see Deleting an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteVolumeRequest * Contains the parameters for DeleteVolume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVolume * @see AWS API * Documentation */ java.util.concurrent.Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC * before you can delete it. For example, you must terminate all instances running in the VPC, delete all security * groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except * the default one), and so on. *

* * @param deleteVpcRequest * @return A Java Future containing the result of the DeleteVpc operation returned by the service. * @sample AmazonEC2Async.DeleteVpc * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpcAsync(DeleteVpcRequest deleteVpcRequest); /** *

* Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC * before you can delete it. For example, you must terminate all instances running in the VPC, delete all security * groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except * the default one), and so on. *

* * @param deleteVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpc * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpcAsync(DeleteVpcRequest deleteVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more VPC endpoint connection notifications. *

* * @param deleteVpcEndpointConnectionNotificationsRequest * @return A Java Future containing the result of the DeleteVpcEndpointConnectionNotifications operation returned by * the service. * @sample AmazonEC2Async.DeleteVpcEndpointConnectionNotifications * @see AWS API Documentation */ java.util.concurrent.Future deleteVpcEndpointConnectionNotificationsAsync( DeleteVpcEndpointConnectionNotificationsRequest deleteVpcEndpointConnectionNotificationsRequest); /** *

* Deletes one or more VPC endpoint connection notifications. *

* * @param deleteVpcEndpointConnectionNotificationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpcEndpointConnectionNotifications operation returned by * the service. * @sample AmazonEC2AsyncHandler.DeleteVpcEndpointConnectionNotifications * @see AWS API Documentation */ java.util.concurrent.Future deleteVpcEndpointConnectionNotificationsAsync( DeleteVpcEndpointConnectionNotificationsRequest deleteVpcEndpointConnectionNotificationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service * configuration, you must reject any Available or PendingAcceptance interface endpoint * connections that are attached to the service. *

* * @param deleteVpcEndpointServiceConfigurationsRequest * @return A Java Future containing the result of the DeleteVpcEndpointServiceConfigurations operation returned by * the service. * @sample AmazonEC2Async.DeleteVpcEndpointServiceConfigurations * @see AWS API Documentation */ java.util.concurrent.Future deleteVpcEndpointServiceConfigurationsAsync( DeleteVpcEndpointServiceConfigurationsRequest deleteVpcEndpointServiceConfigurationsRequest); /** *

* Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service * configuration, you must reject any Available or PendingAcceptance interface endpoint * connections that are attached to the service. *

* * @param deleteVpcEndpointServiceConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpcEndpointServiceConfigurations operation returned by * the service. * @sample AmazonEC2AsyncHandler.DeleteVpcEndpointServiceConfigurations * @see AWS API Documentation */ java.util.concurrent.Future deleteVpcEndpointServiceConfigurationsAsync( DeleteVpcEndpointServiceConfigurationsRequest deleteVpcEndpointServiceConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the * route tables that were associated with the endpoint. Deleting an interface endpoint deletes the endpoint network * interfaces. *

* * @param deleteVpcEndpointsRequest * Contains the parameters for DeleteVpcEndpoints. * @return A Java Future containing the result of the DeleteVpcEndpoints operation returned by the service. * @sample AmazonEC2Async.DeleteVpcEndpoints * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpcEndpointsAsync(DeleteVpcEndpointsRequest deleteVpcEndpointsRequest); /** *

* Deletes one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the * route tables that were associated with the endpoint. Deleting an interface endpoint deletes the endpoint network * interfaces. *

* * @param deleteVpcEndpointsRequest * Contains the parameters for DeleteVpcEndpoints. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpcEndpoints operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpcEndpoints * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpcEndpointsAsync(DeleteVpcEndpointsRequest deleteVpcEndpointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can * delete the VPC peering connection if it's in the active state. The owner of the requester VPC can * delete a VPC peering connection in the pending-acceptance state. You cannot delete a VPC peering * connection that's in the failed state. *

* * @param deleteVpcPeeringConnectionRequest * @return A Java Future containing the result of the DeleteVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.DeleteVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future deleteVpcPeeringConnectionAsync( DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest); /** *

* Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter VPC can * delete the VPC peering connection if it's in the active state. The owner of the requester VPC can * delete a VPC peering connection in the pending-acceptance state. You cannot delete a VPC peering * connection that's in the failed state. *

* * @param deleteVpcPeeringConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpcPeeringConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future deleteVpcPeeringConnectionAsync( DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified VPN connection. *

*

* If you're deleting the VPC and its associated components, we recommend that you detach the virtual private * gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel * credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one * that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN * connection, you must reconfigure the customer gateway using the new configuration information returned with the * new VPN connection ID. *

* * @param deleteVpnConnectionRequest * Contains the parameters for DeleteVpnConnection. * @return A Java Future containing the result of the DeleteVpnConnection operation returned by the service. * @sample AmazonEC2Async.DeleteVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpnConnectionAsync(DeleteVpnConnectionRequest deleteVpnConnectionRequest); /** *

* Deletes the specified VPN connection. *

*

* If you're deleting the VPC and its associated components, we recommend that you detach the virtual private * gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel * credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one * that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN * connection, you must reconfigure the customer gateway using the new configuration information returned with the * new VPN connection ID. *

* * @param deleteVpnConnectionRequest * Contains the parameters for DeleteVpnConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpnConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpnConnectionAsync(DeleteVpnConnectionRequest deleteVpnConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified static route associated with a VPN connection between an existing virtual private gateway * and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the * VPN customer gateway. *

* * @param deleteVpnConnectionRouteRequest * Contains the parameters for DeleteVpnConnectionRoute. * @return A Java Future containing the result of the DeleteVpnConnectionRoute operation returned by the service. * @sample AmazonEC2Async.DeleteVpnConnectionRoute * @see AWS * API Documentation */ java.util.concurrent.Future deleteVpnConnectionRouteAsync(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest); /** *

* Deletes the specified static route associated with a VPN connection between an existing virtual private gateway * and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the * VPN customer gateway. *

* * @param deleteVpnConnectionRouteRequest * Contains the parameters for DeleteVpnConnectionRoute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpnConnectionRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpnConnectionRoute * @see AWS * API Documentation */ java.util.concurrent.Future deleteVpnConnectionRouteAsync(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you * detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private * gateway if you plan to delete and recreate the VPN connection between your VPC and your network. *

* * @param deleteVpnGatewayRequest * Contains the parameters for DeleteVpnGateway. * @return A Java Future containing the result of the DeleteVpnGateway operation returned by the service. * @sample AmazonEC2Async.DeleteVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpnGatewayAsync(DeleteVpnGatewayRequest deleteVpnGatewayRequest); /** *

* Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you * detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private * gateway if you plan to delete and recreate the VPN connection between your VPC and your network. *

* * @param deleteVpnGatewayRequest * Contains the parameters for DeleteVpnGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVpnGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DeleteVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future deleteVpnGatewayAsync(DeleteVpnGatewayRequest deleteVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Releases the specified address range that you provisioned for use with your AWS resources through bring your own * IP addresses (BYOIP) and deletes the corresponding address pool. *

*

* Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must * not have any IP addresses allocated from its address range. *

* * @param deprovisionByoipCidrRequest * @return A Java Future containing the result of the DeprovisionByoipCidr operation returned by the service. * @sample AmazonEC2Async.DeprovisionByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future deprovisionByoipCidrAsync(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest); /** *

* Releases the specified address range that you provisioned for use with your AWS resources through bring your own * IP addresses (BYOIP) and deletes the corresponding address pool. *

*

* Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must * not have any IP addresses allocated from its address range. *

* * @param deprovisionByoipCidrRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeprovisionByoipCidr operation returned by the service. * @sample AmazonEC2AsyncHandler.DeprovisionByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future deprovisionByoipCidrAsync(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, it * doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for * those instances until you terminate them. *

*

* When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume * of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't * affect the files that you uploaded to Amazon S3 when you created the AMI. *

* * @param deregisterImageRequest * Contains the parameters for DeregisterImage. * @return A Java Future containing the result of the DeregisterImage operation returned by the service. * @sample AmazonEC2Async.DeregisterImage * @see AWS API * Documentation */ java.util.concurrent.Future deregisterImageAsync(DeregisterImageRequest deregisterImageRequest); /** *

* Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, it * doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for * those instances until you terminate them. *

*

* When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume * of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't * affect the files that you uploaded to Amazon S3 when you created the AMI. *

* * @param deregisterImageRequest * Contains the parameters for DeregisterImage. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeregisterImage operation returned by the service. * @sample AmazonEC2AsyncHandler.DeregisterImage * @see AWS API * Documentation */ java.util.concurrent.Future deregisterImageAsync(DeregisterImageRequest deregisterImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes attributes of your AWS account. The following are the supported account attributes: *

*
    *
  • *

    * supported-platforms: Indicates whether your account can launch instances into EC2-Classic and * EC2-VPC, or only into EC2-VPC. *

    *
  • *
  • *

    * default-vpc: The ID of the default VPC for your account, or none. *

    *
  • *
  • *

    * max-instances: The maximum number of On-Demand Instances that you can run. *

    *
  • *
  • *

    * vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to * a network interface. *

    *
  • *
  • *

    * max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with * EC2-Classic. *

    *
  • *
  • *

    * vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with * EC2-VPC. *

    *
  • *
* * @param describeAccountAttributesRequest * @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service. * @sample AmazonEC2Async.DescribeAccountAttributes * @see AWS * API Documentation */ java.util.concurrent.Future describeAccountAttributesAsync( DescribeAccountAttributesRequest describeAccountAttributesRequest); /** *

* Describes attributes of your AWS account. The following are the supported account attributes: *

*
    *
  • *

    * supported-platforms: Indicates whether your account can launch instances into EC2-Classic and * EC2-VPC, or only into EC2-VPC. *

    *
  • *
  • *

    * default-vpc: The ID of the default VPC for your account, or none. *

    *
  • *
  • *

    * max-instances: The maximum number of On-Demand Instances that you can run. *

    *
  • *
  • *

    * vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to * a network interface. *

    *
  • *
  • *

    * max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with * EC2-Classic. *

    *
  • *
  • *

    * vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with * EC2-VPC. *

    *
  • *
* * @param describeAccountAttributesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAccountAttributes operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeAccountAttributes * @see AWS * API Documentation */ java.util.concurrent.Future describeAccountAttributesAsync( DescribeAccountAttributesRequest describeAccountAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAccountAttributes operation. * * @see #describeAccountAttributesAsync(DescribeAccountAttributesRequest) */ java.util.concurrent.Future describeAccountAttributesAsync(); /** * Simplified method form for invoking the DescribeAccountAttributes operation with an AsyncHandler. * * @see #describeAccountAttributesAsync(DescribeAccountAttributesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAccountAttributesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified Elastic IP addresses or all of your Elastic IP addresses. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeAddressesRequest * @return A Java Future containing the result of the DescribeAddresses operation returned by the service. * @sample AmazonEC2Async.DescribeAddresses * @see AWS API * Documentation */ java.util.concurrent.Future describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest); /** *

* Describes the specified Elastic IP addresses or all of your Elastic IP addresses. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeAddressesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAddresses operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeAddresses * @see AWS API * Documentation */ java.util.concurrent.Future describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAddresses operation. * * @see #describeAddressesAsync(DescribeAddressesRequest) */ java.util.concurrent.Future describeAddressesAsync(); /** * Simplified method form for invoking the DescribeAddresses operation with an AsyncHandler. * * @see #describeAddressesAsync(DescribeAddressesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAddressesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the longer ID format settings for all resource types in a specific Region. This request is useful for * performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character * IDs). *

*

* This request only returns information about resource types that support longer IDs. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describeAggregateIdFormatRequest * @return A Java Future containing the result of the DescribeAggregateIdFormat operation returned by the service. * @sample AmazonEC2Async.DescribeAggregateIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describeAggregateIdFormatAsync( DescribeAggregateIdFormatRequest describeAggregateIdFormatRequest); /** *

* Describes the longer ID format settings for all resource types in a specific Region. This request is useful for * performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character * IDs). *

*

* This request only returns information about resource types that support longer IDs. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describeAggregateIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAggregateIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeAggregateIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describeAggregateIdFormatAsync( DescribeAggregateIdFormatRequest describeAggregateIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Availability Zones that are available to you. The results include zones only for the Region you're * currently using. If there is an event impacting an Availability Zone, you can use this request to view the state * and any provided message for that Availability Zone. *

*

* For more information, see Regions and * Availability Zones in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeAvailabilityZonesRequest * @return A Java Future containing the result of the DescribeAvailabilityZones operation returned by the service. * @sample AmazonEC2Async.DescribeAvailabilityZones * @see AWS * API Documentation */ java.util.concurrent.Future describeAvailabilityZonesAsync( DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest); /** *

* Describes the Availability Zones that are available to you. The results include zones only for the Region you're * currently using. If there is an event impacting an Availability Zone, you can use this request to view the state * and any provided message for that Availability Zone. *

*

* For more information, see Regions and * Availability Zones in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeAvailabilityZonesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAvailabilityZones operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeAvailabilityZones * @see AWS * API Documentation */ java.util.concurrent.Future describeAvailabilityZonesAsync( DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeAvailabilityZones operation. * * @see #describeAvailabilityZonesAsync(DescribeAvailabilityZonesRequest) */ java.util.concurrent.Future describeAvailabilityZonesAsync(); /** * Simplified method form for invoking the DescribeAvailabilityZones operation with an AsyncHandler. * * @see #describeAvailabilityZonesAsync(DescribeAvailabilityZonesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeAvailabilityZonesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified bundle tasks or all of your bundle tasks. *

* *

* Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can * still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image * manifest name you provided to the bundle task. *

*
* * @param describeBundleTasksRequest * @return A Java Future containing the result of the DescribeBundleTasks operation returned by the service. * @sample AmazonEC2Async.DescribeBundleTasks * @see AWS API * Documentation */ java.util.concurrent.Future describeBundleTasksAsync(DescribeBundleTasksRequest describeBundleTasksRequest); /** *

* Describes the specified bundle tasks or all of your bundle tasks. *

* *

* Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can * still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image * manifest name you provided to the bundle task. *

*
* * @param describeBundleTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeBundleTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeBundleTasks * @see AWS API * Documentation */ java.util.concurrent.Future describeBundleTasksAsync(DescribeBundleTasksRequest describeBundleTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeBundleTasks operation. * * @see #describeBundleTasksAsync(DescribeBundleTasksRequest) */ java.util.concurrent.Future describeBundleTasksAsync(); /** * Simplified method form for invoking the DescribeBundleTasks operation with an AsyncHandler. * * @see #describeBundleTasksAsync(DescribeBundleTasksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeBundleTasksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the IP address ranges that were specified in calls to ProvisionByoipCidr. *

*

* To describe the address pools that were created when you provisioned the address ranges, use * DescribePublicIpv4Pools. *

* * @param describeByoipCidrsRequest * @return A Java Future containing the result of the DescribeByoipCidrs operation returned by the service. * @sample AmazonEC2Async.DescribeByoipCidrs * @see AWS API * Documentation */ java.util.concurrent.Future describeByoipCidrsAsync(DescribeByoipCidrsRequest describeByoipCidrsRequest); /** *

* Describes the IP address ranges that were specified in calls to ProvisionByoipCidr. *

*

* To describe the address pools that were created when you provisioned the address ranges, use * DescribePublicIpv4Pools. *

* * @param describeByoipCidrsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeByoipCidrs operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeByoipCidrs * @see AWS API * Documentation */ java.util.concurrent.Future describeByoipCidrsAsync(DescribeByoipCidrsRequest describeByoipCidrsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the * AWS Region that you're currently using. *

* * @param describeCapacityReservationsRequest * @return A Java Future containing the result of the DescribeCapacityReservations operation returned by the * service. * @sample AmazonEC2Async.DescribeCapacityReservations * @see AWS API Documentation */ java.util.concurrent.Future describeCapacityReservationsAsync( DescribeCapacityReservationsRequest describeCapacityReservationsRequest); /** *

* Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the * AWS Region that you're currently using. *

* * @param describeCapacityReservationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeCapacityReservations operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeCapacityReservations * @see AWS API Documentation */ java.util.concurrent.Future describeCapacityReservationsAsync( DescribeCapacityReservationsRequest describeCapacityReservationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your linked EC2-Classic instances. This request only returns information about * EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information * about other instances. *

* * @param describeClassicLinkInstancesRequest * @return A Java Future containing the result of the DescribeClassicLinkInstances operation returned by the * service. * @sample AmazonEC2Async.DescribeClassicLinkInstances * @see AWS API Documentation */ java.util.concurrent.Future describeClassicLinkInstancesAsync( DescribeClassicLinkInstancesRequest describeClassicLinkInstancesRequest); /** *

* Describes one or more of your linked EC2-Classic instances. This request only returns information about * EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information * about other instances. *

* * @param describeClassicLinkInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClassicLinkInstances operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeClassicLinkInstances * @see AWS API Documentation */ java.util.concurrent.Future describeClassicLinkInstancesAsync( DescribeClassicLinkInstancesRequest describeClassicLinkInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeClassicLinkInstances operation. * * @see #describeClassicLinkInstancesAsync(DescribeClassicLinkInstancesRequest) */ java.util.concurrent.Future describeClassicLinkInstancesAsync(); /** * Simplified method form for invoking the DescribeClassicLinkInstances operation with an AsyncHandler. * * @see #describeClassicLinkInstancesAsync(DescribeClassicLinkInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeClassicLinkInstancesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the authorization rules for a specified Client VPN endpoint. *

* * @param describeClientVpnAuthorizationRulesRequest * @return A Java Future containing the result of the DescribeClientVpnAuthorizationRules operation returned by the * service. * @sample AmazonEC2Async.DescribeClientVpnAuthorizationRules * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnAuthorizationRulesAsync( DescribeClientVpnAuthorizationRulesRequest describeClientVpnAuthorizationRulesRequest); /** *

* Describes the authorization rules for a specified Client VPN endpoint. *

* * @param describeClientVpnAuthorizationRulesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClientVpnAuthorizationRules operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeClientVpnAuthorizationRules * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnAuthorizationRulesAsync( DescribeClientVpnAuthorizationRulesRequest describeClientVpnAuthorizationRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes active client connections and connections that have been terminated within the last 60 minutes for the * specified Client VPN endpoint. *

* * @param describeClientVpnConnectionsRequest * @return A Java Future containing the result of the DescribeClientVpnConnections operation returned by the * service. * @sample AmazonEC2Async.DescribeClientVpnConnections * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnConnectionsAsync( DescribeClientVpnConnectionsRequest describeClientVpnConnectionsRequest); /** *

* Describes active client connections and connections that have been terminated within the last 60 minutes for the * specified Client VPN endpoint. *

* * @param describeClientVpnConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClientVpnConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeClientVpnConnections * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnConnectionsAsync( DescribeClientVpnConnectionsRequest describeClientVpnConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more Client VPN endpoints in the account. *

* * @param describeClientVpnEndpointsRequest * @return A Java Future containing the result of the DescribeClientVpnEndpoints operation returned by the service. * @sample AmazonEC2Async.DescribeClientVpnEndpoints * @see AWS * API Documentation */ java.util.concurrent.Future describeClientVpnEndpointsAsync( DescribeClientVpnEndpointsRequest describeClientVpnEndpointsRequest); /** *

* Describes one or more Client VPN endpoints in the account. *

* * @param describeClientVpnEndpointsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClientVpnEndpoints operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeClientVpnEndpoints * @see AWS * API Documentation */ java.util.concurrent.Future describeClientVpnEndpointsAsync( DescribeClientVpnEndpointsRequest describeClientVpnEndpointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the routes for the specified Client VPN endpoint. *

* * @param describeClientVpnRoutesRequest * @return A Java Future containing the result of the DescribeClientVpnRoutes operation returned by the service. * @sample AmazonEC2Async.DescribeClientVpnRoutes * @see AWS * API Documentation */ java.util.concurrent.Future describeClientVpnRoutesAsync(DescribeClientVpnRoutesRequest describeClientVpnRoutesRequest); /** *

* Describes the routes for the specified Client VPN endpoint. *

* * @param describeClientVpnRoutesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClientVpnRoutes operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeClientVpnRoutes * @see AWS * API Documentation */ java.util.concurrent.Future describeClientVpnRoutesAsync(DescribeClientVpnRoutesRequest describeClientVpnRoutesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the target networks associated with the specified Client VPN endpoint. *

* * @param describeClientVpnTargetNetworksRequest * @return A Java Future containing the result of the DescribeClientVpnTargetNetworks operation returned by the * service. * @sample AmazonEC2Async.DescribeClientVpnTargetNetworks * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnTargetNetworksAsync( DescribeClientVpnTargetNetworksRequest describeClientVpnTargetNetworksRequest); /** *

* Describes the target networks associated with the specified Client VPN endpoint. *

* * @param describeClientVpnTargetNetworksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeClientVpnTargetNetworks operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeClientVpnTargetNetworks * @see AWS API Documentation */ java.util.concurrent.Future describeClientVpnTargetNetworksAsync( DescribeClientVpnTargetNetworksRequest describeClientVpnTargetNetworksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param describeConversionTasksRequest * @return A Java Future containing the result of the DescribeConversionTasks operation returned by the service. * @sample AmazonEC2Async.DescribeConversionTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeConversionTasksAsync(DescribeConversionTasksRequest describeConversionTasksRequest); /** *

* Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param describeConversionTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeConversionTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeConversionTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeConversionTasksAsync(DescribeConversionTasksRequest describeConversionTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeConversionTasks operation. * * @see #describeConversionTasksAsync(DescribeConversionTasksRequest) */ java.util.concurrent.Future describeConversionTasksAsync(); /** * Simplified method form for invoking the DescribeConversionTasks operation with an AsyncHandler. * * @see #describeConversionTasksAsync(DescribeConversionTasksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeConversionTasksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your VPN customer gateways. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeCustomerGatewaysRequest * Contains the parameters for DescribeCustomerGateways. * @return A Java Future containing the result of the DescribeCustomerGateways operation returned by the service. * @sample AmazonEC2Async.DescribeCustomerGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest); /** *

* Describes one or more of your VPN customer gateways. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeCustomerGatewaysRequest * Contains the parameters for DescribeCustomerGateways. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeCustomerGateways operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeCustomerGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeCustomerGateways operation. * * @see #describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest) */ java.util.concurrent.Future describeCustomerGatewaysAsync(); /** * Simplified method form for invoking the DescribeCustomerGateways operation with an AsyncHandler. * * @see #describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeCustomerGatewaysAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your DHCP options sets. *

*

* For more information, see DHCP * Options Sets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeDhcpOptionsRequest * @return A Java Future containing the result of the DescribeDhcpOptions operation returned by the service. * @sample AmazonEC2Async.DescribeDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future describeDhcpOptionsAsync(DescribeDhcpOptionsRequest describeDhcpOptionsRequest); /** *

* Describes one or more of your DHCP options sets. *

*

* For more information, see DHCP * Options Sets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeDhcpOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeDhcpOptions operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeDhcpOptions * @see AWS API * Documentation */ java.util.concurrent.Future describeDhcpOptionsAsync(DescribeDhcpOptionsRequest describeDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeDhcpOptions operation. * * @see #describeDhcpOptionsAsync(DescribeDhcpOptionsRequest) */ java.util.concurrent.Future describeDhcpOptionsAsync(); /** * Simplified method form for invoking the DescribeDhcpOptions operation with an AsyncHandler. * * @see #describeDhcpOptionsAsync(DescribeDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeDhcpOptionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your egress-only internet gateways. *

* * @param describeEgressOnlyInternetGatewaysRequest * @return A Java Future containing the result of the DescribeEgressOnlyInternetGateways operation returned by the * service. * @sample AmazonEC2Async.DescribeEgressOnlyInternetGateways * @see AWS API Documentation */ java.util.concurrent.Future describeEgressOnlyInternetGatewaysAsync( DescribeEgressOnlyInternetGatewaysRequest describeEgressOnlyInternetGatewaysRequest); /** *

* Describes one or more of your egress-only internet gateways. *

* * @param describeEgressOnlyInternetGatewaysRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeEgressOnlyInternetGateways operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeEgressOnlyInternetGateways * @see AWS API Documentation */ java.util.concurrent.Future describeEgressOnlyInternetGatewaysAsync( DescribeEgressOnlyInternetGatewaysRequest describeEgressOnlyInternetGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic * Graphics, see Amazon * Elastic Graphics. *

* * @param describeElasticGpusRequest * @return A Java Future containing the result of the DescribeElasticGpus operation returned by the service. * @sample AmazonEC2Async.DescribeElasticGpus * @see AWS API * Documentation */ java.util.concurrent.Future describeElasticGpusAsync(DescribeElasticGpusRequest describeElasticGpusRequest); /** *

* Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic * Graphics, see Amazon * Elastic Graphics. *

* * @param describeElasticGpusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeElasticGpus operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeElasticGpus * @see AWS API * Documentation */ java.util.concurrent.Future describeElasticGpusAsync(DescribeElasticGpusRequest describeElasticGpusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified export image tasks or all your export image tasks. *

* * @param describeExportImageTasksRequest * @return A Java Future containing the result of the DescribeExportImageTasks operation returned by the service. * @sample AmazonEC2Async.DescribeExportImageTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeExportImageTasksAsync(DescribeExportImageTasksRequest describeExportImageTasksRequest); /** *

* Describes the specified export image tasks or all your export image tasks. *

* * @param describeExportImageTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeExportImageTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeExportImageTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeExportImageTasksAsync(DescribeExportImageTasksRequest describeExportImageTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified export instance tasks or all your export instance tasks. *

* * @param describeExportTasksRequest * @return A Java Future containing the result of the DescribeExportTasks operation returned by the service. * @sample AmazonEC2Async.DescribeExportTasks * @see AWS API * Documentation */ java.util.concurrent.Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest); /** *

* Describes the specified export instance tasks or all your export instance tasks. *

* * @param describeExportTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeExportTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeExportTasks * @see AWS API * Documentation */ java.util.concurrent.Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeExportTasks operation. * * @see #describeExportTasksAsync(DescribeExportTasksRequest) */ java.util.concurrent.Future describeExportTasksAsync(); /** * Simplified method form for invoking the DescribeExportTasks operation with an AsyncHandler. * * @see #describeExportTasksAsync(DescribeExportTasksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeExportTasksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the events for the specified EC2 Fleet during the specified time. *

* * @param describeFleetHistoryRequest * @return A Java Future containing the result of the DescribeFleetHistory operation returned by the service. * @sample AmazonEC2Async.DescribeFleetHistory * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetHistoryAsync(DescribeFleetHistoryRequest describeFleetHistoryRequest); /** *

* Describes the events for the specified EC2 Fleet during the specified time. *

* * @param describeFleetHistoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFleetHistory operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFleetHistory * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetHistoryAsync(DescribeFleetHistoryRequest describeFleetHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the running instances for the specified EC2 Fleet. *

* * @param describeFleetInstancesRequest * @return A Java Future containing the result of the DescribeFleetInstances operation returned by the service. * @sample AmazonEC2Async.DescribeFleetInstances * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetInstancesAsync(DescribeFleetInstancesRequest describeFleetInstancesRequest); /** *

* Describes the running instances for the specified EC2 Fleet. *

* * @param describeFleetInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFleetInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFleetInstances * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetInstancesAsync(DescribeFleetInstancesRequest describeFleetInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified EC2 Fleets or all your EC2 Fleets. *

* * @param describeFleetsRequest * @return A Java Future containing the result of the DescribeFleets operation returned by the service. * @sample AmazonEC2Async.DescribeFleets * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetsAsync(DescribeFleetsRequest describeFleetsRequest); /** *

* Describes the specified EC2 Fleets or all your EC2 Fleets. *

* * @param describeFleetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFleets operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFleets * @see AWS API * Documentation */ java.util.concurrent.Future describeFleetsAsync(DescribeFleetsRequest describeFleetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more flow logs. To view the information in your flow logs (the log streams for the network * interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API. *

* * @param describeFlowLogsRequest * @return A Java Future containing the result of the DescribeFlowLogs operation returned by the service. * @sample AmazonEC2Async.DescribeFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future describeFlowLogsAsync(DescribeFlowLogsRequest describeFlowLogsRequest); /** *

* Describes one or more flow logs. To view the information in your flow logs (the log streams for the network * interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API. *

* * @param describeFlowLogsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFlowLogs operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFlowLogs * @see AWS API * Documentation */ java.util.concurrent.Future describeFlowLogsAsync(DescribeFlowLogsRequest describeFlowLogsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeFlowLogs operation. * * @see #describeFlowLogsAsync(DescribeFlowLogsRequest) */ java.util.concurrent.Future describeFlowLogsAsync(); /** * Simplified method form for invoking the DescribeFlowLogs operation with an AsyncHandler. * * @see #describeFlowLogsAsync(DescribeFlowLogsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeFlowLogsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param describeFpgaImageAttributeRequest * @return A Java Future containing the result of the DescribeFpgaImageAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeFpgaImageAttributeAsync( DescribeFpgaImageAttributeRequest describeFpgaImageAttributeRequest); /** *

* Describes the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param describeFpgaImageAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFpgaImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeFpgaImageAttributeAsync( DescribeFpgaImageAttributeRequest describeFpgaImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, * and AFIs owned by other AWS accounts for which you have load permissions. *

* * @param describeFpgaImagesRequest * @return A Java Future containing the result of the DescribeFpgaImages operation returned by the service. * @sample AmazonEC2Async.DescribeFpgaImages * @see AWS API * Documentation */ java.util.concurrent.Future describeFpgaImagesAsync(DescribeFpgaImagesRequest describeFpgaImagesRequest); /** *

* Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, * and AFIs owned by other AWS accounts for which you have load permissions. *

* * @param describeFpgaImagesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFpgaImages operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeFpgaImages * @see AWS API * Documentation */ java.util.concurrent.Future describeFpgaImagesAsync(DescribeFpgaImagesRequest describeFpgaImagesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Dedicated Host reservations that are available to purchase. *

*

* The results describe all the Dedicated Host reservation offerings, including offerings that may not match the * instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance family * and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more * information about supported instance types, see Dedicated Hosts * Overview in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeHostReservationOfferingsRequest * @return A Java Future containing the result of the DescribeHostReservationOfferings operation returned by the * service. * @sample AmazonEC2Async.DescribeHostReservationOfferings * @see AWS API Documentation */ java.util.concurrent.Future describeHostReservationOfferingsAsync( DescribeHostReservationOfferingsRequest describeHostReservationOfferingsRequest); /** *

* Describes the Dedicated Host reservations that are available to purchase. *

*

* The results describe all the Dedicated Host reservation offerings, including offerings that may not match the * instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance family * and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more * information about supported instance types, see Dedicated Hosts * Overview in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeHostReservationOfferingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeHostReservationOfferings operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeHostReservationOfferings * @see AWS API Documentation */ java.util.concurrent.Future describeHostReservationOfferingsAsync( DescribeHostReservationOfferingsRequest describeHostReservationOfferingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes reservations that are associated with Dedicated Hosts in your account. *

* * @param describeHostReservationsRequest * @return A Java Future containing the result of the DescribeHostReservations operation returned by the service. * @sample AmazonEC2Async.DescribeHostReservations * @see AWS * API Documentation */ java.util.concurrent.Future describeHostReservationsAsync(DescribeHostReservationsRequest describeHostReservationsRequest); /** *

* Describes reservations that are associated with Dedicated Hosts in your account. *

* * @param describeHostReservationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeHostReservations operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeHostReservations * @see AWS * API Documentation */ java.util.concurrent.Future describeHostReservationsAsync(DescribeHostReservationsRequest describeHostReservationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified Dedicated Hosts or all your Dedicated Hosts. *

*

* The results describe only the Dedicated Hosts in the Region you're currently using. All listed instances consume * capacity on your Dedicated Host. Dedicated Hosts that have recently been released are listed with the state * released. *

* * @param describeHostsRequest * @return A Java Future containing the result of the DescribeHosts operation returned by the service. * @sample AmazonEC2Async.DescribeHosts * @see AWS API * Documentation */ java.util.concurrent.Future describeHostsAsync(DescribeHostsRequest describeHostsRequest); /** *

* Describes the specified Dedicated Hosts or all your Dedicated Hosts. *

*

* The results describe only the Dedicated Hosts in the Region you're currently using. All listed instances consume * capacity on your Dedicated Host. Dedicated Hosts that have recently been released are listed with the state * released. *

* * @param describeHostsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeHosts operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeHosts * @see AWS API * Documentation */ java.util.concurrent.Future describeHostsAsync(DescribeHostsRequest describeHostsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeHosts operation. * * @see #describeHostsAsync(DescribeHostsRequest) */ java.util.concurrent.Future describeHostsAsync(); /** * Simplified method form for invoking the DescribeHosts operation with an AsyncHandler. * * @see #describeHostsAsync(DescribeHostsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeHostsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your IAM instance profile associations. *

* * @param describeIamInstanceProfileAssociationsRequest * @return A Java Future containing the result of the DescribeIamInstanceProfileAssociations operation returned by * the service. * @sample AmazonEC2Async.DescribeIamInstanceProfileAssociations * @see AWS API Documentation */ java.util.concurrent.Future describeIamInstanceProfileAssociationsAsync( DescribeIamInstanceProfileAssociationsRequest describeIamInstanceProfileAssociationsRequest); /** *

* Describes your IAM instance profile associations. *

* * @param describeIamInstanceProfileAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeIamInstanceProfileAssociations operation returned by * the service. * @sample AmazonEC2AsyncHandler.DescribeIamInstanceProfileAssociations * @see AWS API Documentation */ java.util.concurrent.Future describeIamInstanceProfileAssociationsAsync( DescribeIamInstanceProfileAssociationsRequest describeIamInstanceProfileAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ID format settings for your resources on a per-Region basis, for example, to view which resource * types are enabled for longer IDs. This request only returns information about resource types whose ID formats can * be modified; it does not return information about other resource types. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By * default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings * by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, * regardless of these settings and provided that they have permission to use the relevant Describe * command for the resource type. *

* * @param describeIdFormatRequest * @return A Java Future containing the result of the DescribeIdFormat operation returned by the service. * @sample AmazonEC2Async.DescribeIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future describeIdFormatAsync(DescribeIdFormatRequest describeIdFormatRequest); /** *

* Describes the ID format settings for your resources on a per-Region basis, for example, to view which resource * types are enabled for longer IDs. This request only returns information about resource types whose ID formats can * be modified; it does not return information about other resource types. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By * default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings * by running the ModifyIdFormat command. Resources created with longer IDs are visible to all IAM users, * regardless of these settings and provided that they have permission to use the relevant Describe * command for the resource type. *

* * @param describeIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future describeIdFormatAsync(DescribeIdFormatRequest describeIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeIdFormat operation. * * @see #describeIdFormatAsync(DescribeIdFormatRequest) */ java.util.concurrent.Future describeIdFormatAsync(); /** * Simplified method form for invoking the DescribeIdFormat operation with an AsyncHandler. * * @see #describeIdFormatAsync(DescribeIdFormatRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeIdFormatAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, * you can view the resource types that are enabled for longer IDs. This request only returns information about * resource types whose ID formats can be modified; it does not return information about other resource types. For * more information, see Resource * IDs in the Amazon Elastic Compute Cloud User Guide. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the principal specified in the request. They do not apply to the principal that makes the * request. *

* * @param describeIdentityIdFormatRequest * @return A Java Future containing the result of the DescribeIdentityIdFormat operation returned by the service. * @sample AmazonEC2Async.DescribeIdentityIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describeIdentityIdFormatAsync(DescribeIdentityIdFormatRequest describeIdentityIdFormatRequest); /** *

* Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, * you can view the resource types that are enabled for longer IDs. This request only returns information about * resource types whose ID formats can be modified; it does not return information about other resource types. For * more information, see Resource * IDs in the Amazon Elastic Compute Cloud User Guide. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the principal specified in the request. They do not apply to the principal that makes the * request. *

* * @param describeIdentityIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeIdentityIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeIdentityIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describeIdentityIdFormatAsync(DescribeIdentityIdFormatRequest describeIdentityIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified AMI. You can specify only one attribute at a time. *

* * @param describeImageAttributeRequest * Contains the parameters for DescribeImageAttribute. * @return A Java Future containing the result of the DescribeImageAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future describeImageAttributeAsync(DescribeImageAttributeRequest describeImageAttributeRequest); /** *

* Describes the specified attribute of the specified AMI. You can specify only one attribute at a time. *

* * @param describeImageAttributeRequest * Contains the parameters for DescribeImageAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future describeImageAttributeAsync(DescribeImageAttributeRequest describeImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you. *

*

* The images available to you include public images, private images that you own, and private images owned by other * AWS accounts for which you have explicit launch permissions. *

*

* Recently deregistered images appear in the returned results for a short interval and then return empty results. * After all instances that reference a deregistered AMI are terminated, specifying the ID of the image results in * an error indicating that the AMI ID cannot be found. *

* * @param describeImagesRequest * @return A Java Future containing the result of the DescribeImages operation returned by the service. * @sample AmazonEC2Async.DescribeImages * @see AWS API * Documentation */ java.util.concurrent.Future describeImagesAsync(DescribeImagesRequest describeImagesRequest); /** *

* Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you. *

*

* The images available to you include public images, private images that you own, and private images owned by other * AWS accounts for which you have explicit launch permissions. *

*

* Recently deregistered images appear in the returned results for a short interval and then return empty results. * After all instances that reference a deregistered AMI are terminated, specifying the ID of the image results in * an error indicating that the AMI ID cannot be found. *

* * @param describeImagesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImages operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeImages * @see AWS API * Documentation */ java.util.concurrent.Future describeImagesAsync(DescribeImagesRequest describeImagesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeImages operation. * * @see #describeImagesAsync(DescribeImagesRequest) */ java.util.concurrent.Future describeImagesAsync(); /** * Simplified method form for invoking the DescribeImages operation with an AsyncHandler. * * @see #describeImagesAsync(DescribeImagesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeImagesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Displays details about an import virtual machine or import snapshot tasks that are already created. *

* * @param describeImportImageTasksRequest * @return A Java Future containing the result of the DescribeImportImageTasks operation returned by the service. * @sample AmazonEC2Async.DescribeImportImageTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeImportImageTasksAsync(DescribeImportImageTasksRequest describeImportImageTasksRequest); /** *

* Displays details about an import virtual machine or import snapshot tasks that are already created. *

* * @param describeImportImageTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImportImageTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeImportImageTasks * @see AWS * API Documentation */ java.util.concurrent.Future describeImportImageTasksAsync(DescribeImportImageTasksRequest describeImportImageTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeImportImageTasks operation. * * @see #describeImportImageTasksAsync(DescribeImportImageTasksRequest) */ java.util.concurrent.Future describeImportImageTasksAsync(); /** * Simplified method form for invoking the DescribeImportImageTasks operation with an AsyncHandler. * * @see #describeImportImageTasksAsync(DescribeImportImageTasksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeImportImageTasksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your import snapshot tasks. *

* * @param describeImportSnapshotTasksRequest * @return A Java Future containing the result of the DescribeImportSnapshotTasks operation returned by the service. * @sample AmazonEC2Async.DescribeImportSnapshotTasks * @see AWS API Documentation */ java.util.concurrent.Future describeImportSnapshotTasksAsync( DescribeImportSnapshotTasksRequest describeImportSnapshotTasksRequest); /** *

* Describes your import snapshot tasks. *

* * @param describeImportSnapshotTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImportSnapshotTasks operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeImportSnapshotTasks * @see AWS API Documentation */ java.util.concurrent.Future describeImportSnapshotTasksAsync( DescribeImportSnapshotTasksRequest describeImportSnapshotTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeImportSnapshotTasks operation. * * @see #describeImportSnapshotTasksAsync(DescribeImportSnapshotTasksRequest) */ java.util.concurrent.Future describeImportSnapshotTasksAsync(); /** * Simplified method form for invoking the DescribeImportSnapshotTasks operation with an AsyncHandler. * * @see #describeImportSnapshotTasksAsync(DescribeImportSnapshotTasksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeImportSnapshotTasksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid * attribute values are: instanceType | kernel | ramdisk | * userData | disableApiTermination | instanceInitiatedShutdownBehavior | * rootDeviceName | blockDeviceMapping | productCodes | * sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport *

* * @param describeInstanceAttributeRequest * @return A Java Future containing the result of the DescribeInstanceAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeInstanceAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeInstanceAttributeAsync( DescribeInstanceAttributeRequest describeInstanceAttributeRequest); /** *

* Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid * attribute values are: instanceType | kernel | ramdisk | * userData | disableApiTermination | instanceInitiatedShutdownBehavior | * rootDeviceName | blockDeviceMapping | productCodes | * sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport *

* * @param describeInstanceAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstanceAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeInstanceAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeInstanceAttributeAsync( DescribeInstanceAttributeRequest describeInstanceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the credit option for CPU usage of the specified T2 or T3 instances. The credit options are * standard and unlimited. *

*

* If you do not specify an instance ID, Amazon EC2 returns T2 and T3 instances with the unlimited * credit option, as well as instances that were previously configured as T2 or T3 with the unlimited * credit option. For example, if you resize a T2 instance, while it is configured as unlimited, to an * M4 instance, Amazon EC2 returns the M4 instance. *

*

* If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or * unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance * that is not a T2 or T3 instance, an error is returned. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, * or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected * zone, the call works normally. *

*

* For more information, see Burstable * Performance Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeInstanceCreditSpecificationsRequest * @return A Java Future containing the result of the DescribeInstanceCreditSpecifications operation returned by the * service. * @sample AmazonEC2Async.DescribeInstanceCreditSpecifications * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceCreditSpecificationsAsync( DescribeInstanceCreditSpecificationsRequest describeInstanceCreditSpecificationsRequest); /** *

* Describes the credit option for CPU usage of the specified T2 or T3 instances. The credit options are * standard and unlimited. *

*

* If you do not specify an instance ID, Amazon EC2 returns T2 and T3 instances with the unlimited * credit option, as well as instances that were previously configured as T2 or T3 with the unlimited * credit option. For example, if you resize a T2 instance, while it is configured as unlimited, to an * M4 instance, Amazon EC2 returns the M4 instance. *

*

* If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or * unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance * that is not a T2 or T3 instance, an error is returned. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, * or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected * zone, the call works normally. *

*

* For more information, see Burstable * Performance Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeInstanceCreditSpecificationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstanceCreditSpecifications operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeInstanceCreditSpecifications * @see AWS API Documentation */ java.util.concurrent.Future describeInstanceCreditSpecificationsAsync( DescribeInstanceCreditSpecificationsRequest describeInstanceCreditSpecificationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status of the specified instances or all of your instances. By default, only running instances are * described, unless you specifically indicate to return the status of all instances. *

*

* Instance status includes the following components: *

*
    *
  • *

    * Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and * software issues. For more information, see Status * Checks for Your Instances and Troubleshooting * Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
  • *

    * Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances * related to hardware issues, software updates, or system maintenance. For more information, see Scheduled * Events for Your Instances in the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
  • *

    * Instance state - You can manage your instances from the moment you launch them through their termination. * For more information, see Instance Lifecycle in * the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
* * @param describeInstanceStatusRequest * @return A Java Future containing the result of the DescribeInstanceStatus operation returned by the service. * @sample AmazonEC2Async.DescribeInstanceStatus * @see AWS API * Documentation */ java.util.concurrent.Future describeInstanceStatusAsync(DescribeInstanceStatusRequest describeInstanceStatusRequest); /** *

* Describes the status of the specified instances or all of your instances. By default, only running instances are * described, unless you specifically indicate to return the status of all instances. *

*

* Instance status includes the following components: *

*
    *
  • *

    * Status checks - Amazon EC2 performs status checks on running EC2 instances to identify hardware and * software issues. For more information, see Status * Checks for Your Instances and Troubleshooting * Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
  • *

    * Scheduled events - Amazon EC2 can schedule events (such as reboot, stop, or terminate) for your instances * related to hardware issues, software updates, or system maintenance. For more information, see Scheduled * Events for Your Instances in the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
  • *

    * Instance state - You can manage your instances from the moment you launch them through their termination. * For more information, see Instance Lifecycle in * the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
* * @param describeInstanceStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstanceStatus operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeInstanceStatus * @see AWS API * Documentation */ java.util.concurrent.Future describeInstanceStatusAsync(DescribeInstanceStatusRequest describeInstanceStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeInstanceStatus operation. * * @see #describeInstanceStatusAsync(DescribeInstanceStatusRequest) */ java.util.concurrent.Future describeInstanceStatusAsync(); /** * Simplified method form for invoking the DescribeInstanceStatus operation with an AsyncHandler. * * @see #describeInstanceStatusAsync(DescribeInstanceStatusRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeInstanceStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified instances or all of AWS account's instances. *

*

* If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not * specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID * that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in * the returned results. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and * you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call * fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works * normally. *

* * @param describeInstancesRequest * @return A Java Future containing the result of the DescribeInstances operation returned by the service. * @sample AmazonEC2Async.DescribeInstances * @see AWS API * Documentation */ java.util.concurrent.Future describeInstancesAsync(DescribeInstancesRequest describeInstancesRequest); /** *

* Describes the specified instances or all of AWS account's instances. *

*

* If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not * specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID * that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in * the returned results. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and * you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call * fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works * normally. *

* * @param describeInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeInstances * @see AWS API * Documentation */ java.util.concurrent.Future describeInstancesAsync(DescribeInstancesRequest describeInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeInstances operation. * * @see #describeInstancesAsync(DescribeInstancesRequest) */ java.util.concurrent.Future describeInstancesAsync(); /** * Simplified method form for invoking the DescribeInstances operation with an AsyncHandler. * * @see #describeInstancesAsync(DescribeInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeInstancesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your internet gateways. *

* * @param describeInternetGatewaysRequest * @return A Java Future containing the result of the DescribeInternetGateways operation returned by the service. * @sample AmazonEC2Async.DescribeInternetGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeInternetGatewaysAsync(DescribeInternetGatewaysRequest describeInternetGatewaysRequest); /** *

* Describes one or more of your internet gateways. *

* * @param describeInternetGatewaysRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeInternetGateways operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeInternetGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeInternetGatewaysAsync(DescribeInternetGatewaysRequest describeInternetGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeInternetGateways operation. * * @see #describeInternetGatewaysAsync(DescribeInternetGatewaysRequest) */ java.util.concurrent.Future describeInternetGatewaysAsync(); /** * Simplified method form for invoking the DescribeInternetGateways operation with an AsyncHandler. * * @see #describeInternetGatewaysAsync(DescribeInternetGatewaysRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeInternetGatewaysAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified key pairs or all of your key pairs. *

*

* For more information about key pairs, see Key Pairs in the Amazon * Elastic Compute Cloud User Guide. *

* * @param describeKeyPairsRequest * @return A Java Future containing the result of the DescribeKeyPairs operation returned by the service. * @sample AmazonEC2Async.DescribeKeyPairs * @see AWS API * Documentation */ java.util.concurrent.Future describeKeyPairsAsync(DescribeKeyPairsRequest describeKeyPairsRequest); /** *

* Describes the specified key pairs or all of your key pairs. *

*

* For more information about key pairs, see Key Pairs in the Amazon * Elastic Compute Cloud User Guide. *

* * @param describeKeyPairsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeKeyPairs operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeKeyPairs * @see AWS API * Documentation */ java.util.concurrent.Future describeKeyPairsAsync(DescribeKeyPairsRequest describeKeyPairsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeKeyPairs operation. * * @see #describeKeyPairsAsync(DescribeKeyPairsRequest) */ java.util.concurrent.Future describeKeyPairsAsync(); /** * Simplified method form for invoking the DescribeKeyPairs operation with an AsyncHandler. * * @see #describeKeyPairsAsync(DescribeKeyPairsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeKeyPairsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more versions of a specified launch template. You can describe all versions, individual * versions, or a range of versions. *

* * @param describeLaunchTemplateVersionsRequest * @return A Java Future containing the result of the DescribeLaunchTemplateVersions operation returned by the * service. * @sample AmazonEC2Async.DescribeLaunchTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future describeLaunchTemplateVersionsAsync( DescribeLaunchTemplateVersionsRequest describeLaunchTemplateVersionsRequest); /** *

* Describes one or more versions of a specified launch template. You can describe all versions, individual * versions, or a range of versions. *

* * @param describeLaunchTemplateVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLaunchTemplateVersions operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeLaunchTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future describeLaunchTemplateVersionsAsync( DescribeLaunchTemplateVersionsRequest describeLaunchTemplateVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more launch templates. *

* * @param describeLaunchTemplatesRequest * @return A Java Future containing the result of the DescribeLaunchTemplates operation returned by the service. * @sample AmazonEC2Async.DescribeLaunchTemplates * @see AWS * API Documentation */ java.util.concurrent.Future describeLaunchTemplatesAsync(DescribeLaunchTemplatesRequest describeLaunchTemplatesRequest); /** *

* Describes one or more launch templates. *

* * @param describeLaunchTemplatesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLaunchTemplates operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeLaunchTemplates * @see AWS * API Documentation */ java.util.concurrent.Future describeLaunchTemplatesAsync(DescribeLaunchTemplatesRequest describeLaunchTemplatesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to * the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your * account. *

* * @param describeMovingAddressesRequest * @return A Java Future containing the result of the DescribeMovingAddresses operation returned by the service. * @sample AmazonEC2Async.DescribeMovingAddresses * @see AWS * API Documentation */ java.util.concurrent.Future describeMovingAddressesAsync(DescribeMovingAddressesRequest describeMovingAddressesRequest); /** *

* Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to * the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your * account. *

* * @param describeMovingAddressesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeMovingAddresses operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeMovingAddresses * @see AWS * API Documentation */ java.util.concurrent.Future describeMovingAddressesAsync(DescribeMovingAddressesRequest describeMovingAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeMovingAddresses operation. * * @see #describeMovingAddressesAsync(DescribeMovingAddressesRequest) */ java.util.concurrent.Future describeMovingAddressesAsync(); /** * Simplified method form for invoking the DescribeMovingAddresses operation with an AsyncHandler. * * @see #describeMovingAddressesAsync(DescribeMovingAddressesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeMovingAddressesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your NAT gateways. *

* * @param describeNatGatewaysRequest * @return A Java Future containing the result of the DescribeNatGateways operation returned by the service. * @sample AmazonEC2Async.DescribeNatGateways * @see AWS API * Documentation */ java.util.concurrent.Future describeNatGatewaysAsync(DescribeNatGatewaysRequest describeNatGatewaysRequest); /** *

* Describes one or more of your NAT gateways. *

* * @param describeNatGatewaysRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNatGateways operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeNatGateways * @see AWS API * Documentation */ java.util.concurrent.Future describeNatGatewaysAsync(DescribeNatGatewaysRequest describeNatGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your network ACLs. *

*

* For more information, see Network * ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param describeNetworkAclsRequest * @return A Java Future containing the result of the DescribeNetworkAcls operation returned by the service. * @sample AmazonEC2Async.DescribeNetworkAcls * @see AWS API * Documentation */ java.util.concurrent.Future describeNetworkAclsAsync(DescribeNetworkAclsRequest describeNetworkAclsRequest); /** *

* Describes one or more of your network ACLs. *

*

* For more information, see Network * ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param describeNetworkAclsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNetworkAcls operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeNetworkAcls * @see AWS API * Documentation */ java.util.concurrent.Future describeNetworkAclsAsync(DescribeNetworkAclsRequest describeNetworkAclsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeNetworkAcls operation. * * @see #describeNetworkAclsAsync(DescribeNetworkAclsRequest) */ java.util.concurrent.Future describeNetworkAclsAsync(); /** * Simplified method form for invoking the DescribeNetworkAcls operation with an AsyncHandler. * * @see #describeNetworkAclsAsync(DescribeNetworkAclsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeNetworkAclsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes a network interface attribute. You can specify only one attribute at a time. *

* * @param describeNetworkInterfaceAttributeRequest * Contains the parameters for DescribeNetworkInterfaceAttribute. * @return A Java Future containing the result of the DescribeNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2Async.DescribeNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future describeNetworkInterfaceAttributeAsync( DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest); /** *

* Describes a network interface attribute. You can specify only one attribute at a time. *

* * @param describeNetworkInterfaceAttributeRequest * Contains the parameters for DescribeNetworkInterfaceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future describeNetworkInterfaceAttributeAsync( DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the permissions for your network interfaces. *

* * @param describeNetworkInterfacePermissionsRequest * Contains the parameters for DescribeNetworkInterfacePermissions. * @return A Java Future containing the result of the DescribeNetworkInterfacePermissions operation returned by the * service. * @sample AmazonEC2Async.DescribeNetworkInterfacePermissions * @see AWS API Documentation */ java.util.concurrent.Future describeNetworkInterfacePermissionsAsync( DescribeNetworkInterfacePermissionsRequest describeNetworkInterfacePermissionsRequest); /** *

* Describes the permissions for your network interfaces. *

* * @param describeNetworkInterfacePermissionsRequest * Contains the parameters for DescribeNetworkInterfacePermissions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNetworkInterfacePermissions operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeNetworkInterfacePermissions * @see AWS API Documentation */ java.util.concurrent.Future describeNetworkInterfacePermissionsAsync( DescribeNetworkInterfacePermissionsRequest describeNetworkInterfacePermissionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your network interfaces. *

* * @param describeNetworkInterfacesRequest * Contains the parameters for DescribeNetworkInterfaces. * @return A Java Future containing the result of the DescribeNetworkInterfaces operation returned by the service. * @sample AmazonEC2Async.DescribeNetworkInterfaces * @see AWS * API Documentation */ java.util.concurrent.Future describeNetworkInterfacesAsync( DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest); /** *

* Describes one or more of your network interfaces. *

* * @param describeNetworkInterfacesRequest * Contains the parameters for DescribeNetworkInterfaces. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNetworkInterfaces operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeNetworkInterfaces * @see AWS * API Documentation */ java.util.concurrent.Future describeNetworkInterfacesAsync( DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeNetworkInterfaces operation. * * @see #describeNetworkInterfacesAsync(DescribeNetworkInterfacesRequest) */ java.util.concurrent.Future describeNetworkInterfacesAsync(); /** * Simplified method form for invoking the DescribeNetworkInterfaces operation with an AsyncHandler. * * @see #describeNetworkInterfacesAsync(DescribeNetworkInterfacesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeNetworkInterfacesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified placement groups or all of your placement groups. For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describePlacementGroupsRequest * @return A Java Future containing the result of the DescribePlacementGroups operation returned by the service. * @sample AmazonEC2Async.DescribePlacementGroups * @see AWS * API Documentation */ java.util.concurrent.Future describePlacementGroupsAsync(DescribePlacementGroupsRequest describePlacementGroupsRequest); /** *

* Describes the specified placement groups or all of your placement groups. For more information, see Placement Groups in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describePlacementGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePlacementGroups operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribePlacementGroups * @see AWS * API Documentation */ java.util.concurrent.Future describePlacementGroupsAsync(DescribePlacementGroupsRequest describePlacementGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribePlacementGroups operation. * * @see #describePlacementGroupsAsync(DescribePlacementGroupsRequest) */ java.util.concurrent.Future describePlacementGroupsAsync(); /** * Simplified method form for invoking the DescribePlacementGroups operation with an AsyncHandler. * * @see #describePlacementGroupsAsync(DescribePlacementGroupsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describePlacementGroupsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID * of the service and the IP address range for the service. A prefix list ID is required for creating an outbound * security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC endpoint. * Currently, the services that support this action are Amazon S3 and Amazon DynamoDB. *

* * @param describePrefixListsRequest * @return A Java Future containing the result of the DescribePrefixLists operation returned by the service. * @sample AmazonEC2Async.DescribePrefixLists * @see AWS API * Documentation */ java.util.concurrent.Future describePrefixListsAsync(DescribePrefixListsRequest describePrefixListsRequest); /** *

* Describes available AWS services in a prefix list format, which includes the prefix list name and prefix list ID * of the service and the IP address range for the service. A prefix list ID is required for creating an outbound * security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC endpoint. * Currently, the services that support this action are Amazon S3 and Amazon DynamoDB. *

* * @param describePrefixListsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePrefixLists operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribePrefixLists * @see AWS API * Documentation */ java.util.concurrent.Future describePrefixListsAsync(DescribePrefixListsRequest describePrefixListsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribePrefixLists operation. * * @see #describePrefixListsAsync(DescribePrefixListsRequest) */ java.util.concurrent.Future describePrefixListsAsync(); /** * Simplified method form for invoking the DescribePrefixLists operation with an AsyncHandler. * * @see #describePrefixListsAsync(DescribePrefixListsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describePrefixListsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified * a longer ID (17-character ID) preference. *

*

* By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly * override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden * the default ID settings. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describePrincipalIdFormatRequest * @return A Java Future containing the result of the DescribePrincipalIdFormat operation returned by the service. * @sample AmazonEC2Async.DescribePrincipalIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describePrincipalIdFormatAsync( DescribePrincipalIdFormatRequest describePrincipalIdFormatRequest); /** *

* Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified * a longer ID (17-character ID) preference. *

*

* By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly * override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden * the default ID settings. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describePrincipalIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePrincipalIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribePrincipalIdFormat * @see AWS * API Documentation */ java.util.concurrent.Future describePrincipalIdFormatAsync( DescribePrincipalIdFormatRequest describePrincipalIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified IPv4 address pools. *

* * @param describePublicIpv4PoolsRequest * @return A Java Future containing the result of the DescribePublicIpv4Pools operation returned by the service. * @sample AmazonEC2Async.DescribePublicIpv4Pools * @see AWS * API Documentation */ java.util.concurrent.Future describePublicIpv4PoolsAsync(DescribePublicIpv4PoolsRequest describePublicIpv4PoolsRequest); /** *

* Describes the specified IPv4 address pools. *

* * @param describePublicIpv4PoolsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribePublicIpv4Pools operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribePublicIpv4Pools * @see AWS * API Documentation */ java.util.concurrent.Future describePublicIpv4PoolsAsync(DescribePublicIpv4PoolsRequest describePublicIpv4PoolsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Regions that are enabled for your account, or all Regions. *

*

* For a list of the Regions supported by Amazon EC2, see Regions and Endpoints. *

*

* For information about enabling and disabling Regions for your account, see Managing AWS Regions in the AWS * General Reference. *

* * @param describeRegionsRequest * @return A Java Future containing the result of the DescribeRegions operation returned by the service. * @sample AmazonEC2Async.DescribeRegions * @see AWS API * Documentation */ java.util.concurrent.Future describeRegionsAsync(DescribeRegionsRequest describeRegionsRequest); /** *

* Describes the Regions that are enabled for your account, or all Regions. *

*

* For a list of the Regions supported by Amazon EC2, see Regions and Endpoints. *

*

* For information about enabling and disabling Regions for your account, see Managing AWS Regions in the AWS * General Reference. *

* * @param describeRegionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRegions operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeRegions * @see AWS API * Documentation */ java.util.concurrent.Future describeRegionsAsync(DescribeRegionsRequest describeRegionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeRegions operation. * * @see #describeRegionsAsync(DescribeRegionsRequest) */ java.util.concurrent.Future describeRegionsAsync(); /** * Simplified method form for invoking the DescribeRegions operation with an AsyncHandler. * * @see #describeRegionsAsync(DescribeRegionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeRegionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of the Reserved Instances that you purchased. *

*

* For more information about Reserved Instances, see Reserved * Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesRequest * Contains the parameters for DescribeReservedInstances. * @return A Java Future containing the result of the DescribeReservedInstances operation returned by the service. * @sample AmazonEC2Async.DescribeReservedInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeReservedInstancesAsync( DescribeReservedInstancesRequest describeReservedInstancesRequest); /** *

* Describes one or more of the Reserved Instances that you purchased. *

*

* For more information about Reserved Instances, see Reserved * Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesRequest * Contains the parameters for DescribeReservedInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeReservedInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeReservedInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeReservedInstancesAsync( DescribeReservedInstancesRequest describeReservedInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeReservedInstances operation. * * @see #describeReservedInstancesAsync(DescribeReservedInstancesRequest) */ java.util.concurrent.Future describeReservedInstancesAsync(); /** * Simplified method form for invoking the DescribeReservedInstances operation with an AsyncHandler. * * @see #describeReservedInstancesAsync(DescribeReservedInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeReservedInstancesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your account's Reserved Instance listings in the Reserved Instance Marketplace. *

*

* The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no * longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the * Reserved Instance Marketplace work like any other Reserved Instances. *

*

* As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to * receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available * for purchase. *

*

* As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what * you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to * you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged * based on the total price of all of the listings that you purchase. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesListingsRequest * Contains the parameters for DescribeReservedInstancesListings. * @return A Java Future containing the result of the DescribeReservedInstancesListings operation returned by the * service. * @sample AmazonEC2Async.DescribeReservedInstancesListings * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesListingsAsync( DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest); /** *

* Describes your account's Reserved Instance listings in the Reserved Instance Marketplace. *

*

* The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no * longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the * Reserved Instance Marketplace work like any other Reserved Instances. *

*

* As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to * receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available * for purchase. *

*

* As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what * you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to * you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged * based on the total price of all of the listings that you purchase. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesListingsRequest * Contains the parameters for DescribeReservedInstancesListings. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeReservedInstancesListings operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeReservedInstancesListings * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesListingsAsync( DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeReservedInstancesListings operation. * * @see #describeReservedInstancesListingsAsync(DescribeReservedInstancesListingsRequest) */ java.util.concurrent.Future describeReservedInstancesListingsAsync(); /** * Simplified method form for invoking the DescribeReservedInstancesListings operation with an AsyncHandler. * * @see #describeReservedInstancesListingsAsync(DescribeReservedInstancesListingsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeReservedInstancesListingsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all * your Reserved Instances modification requests is returned. If a modification ID is specified, only information * about the specific modification is returned. *

*

* For more information, see Modifying Reserved Instances in * the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesModificationsRequest * Contains the parameters for DescribeReservedInstancesModifications. * @return A Java Future containing the result of the DescribeReservedInstancesModifications operation returned by * the service. * @sample AmazonEC2Async.DescribeReservedInstancesModifications * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesModificationsAsync( DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest); /** *

* Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all * your Reserved Instances modification requests is returned. If a modification ID is specified, only information * about the specific modification is returned. *

*

* For more information, see Modifying Reserved Instances in * the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesModificationsRequest * Contains the parameters for DescribeReservedInstancesModifications. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeReservedInstancesModifications operation returned by * the service. * @sample AmazonEC2AsyncHandler.DescribeReservedInstancesModifications * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesModificationsAsync( DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeReservedInstancesModifications operation. * * @see #describeReservedInstancesModificationsAsync(DescribeReservedInstancesModificationsRequest) */ java.util.concurrent.Future describeReservedInstancesModificationsAsync(); /** * Simplified method form for invoking the DescribeReservedInstancesModifications operation with an AsyncHandler. * * @see #describeReservedInstancesModificationsAsync(DescribeReservedInstancesModificationsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeReservedInstancesModificationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the * right to launch instances for a period of time. During that time period, you do not receive insufficient capacity * errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used. *

*

* If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be * excluded from these results. This is to ensure that you do not purchase your own Reserved Instances. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesOfferingsRequest * Contains the parameters for DescribeReservedInstancesOfferings. * @return A Java Future containing the result of the DescribeReservedInstancesOfferings operation returned by the * service. * @sample AmazonEC2Async.DescribeReservedInstancesOfferings * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesOfferingsAsync( DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest); /** *

* Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the * right to launch instances for a period of time. During that time period, you do not receive insufficient capacity * errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used. *

*

* If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be * excluded from these results. This is to ensure that you do not purchase your own Reserved Instances. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeReservedInstancesOfferingsRequest * Contains the parameters for DescribeReservedInstancesOfferings. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeReservedInstancesOfferings operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeReservedInstancesOfferings * @see AWS API Documentation */ java.util.concurrent.Future describeReservedInstancesOfferingsAsync( DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeReservedInstancesOfferings operation. * * @see #describeReservedInstancesOfferingsAsync(DescribeReservedInstancesOfferingsRequest) */ java.util.concurrent.Future describeReservedInstancesOfferingsAsync(); /** * Simplified method form for invoking the DescribeReservedInstancesOfferings operation with an AsyncHandler. * * @see #describeReservedInstancesOfferingsAsync(DescribeReservedInstancesOfferingsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeReservedInstancesOfferingsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your route tables. *

*

* Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any * route table, it is implicitly associated with the main route table. This command does not return the subnet ID * for implicit associations. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param describeRouteTablesRequest * @return A Java Future containing the result of the DescribeRouteTables operation returned by the service. * @sample AmazonEC2Async.DescribeRouteTables * @see AWS API * Documentation */ java.util.concurrent.Future describeRouteTablesAsync(DescribeRouteTablesRequest describeRouteTablesRequest); /** *

* Describes one or more of your route tables. *

*

* Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any * route table, it is implicitly associated with the main route table. This command does not return the subnet ID * for implicit associations. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param describeRouteTablesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRouteTables operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeRouteTables * @see AWS API * Documentation */ java.util.concurrent.Future describeRouteTablesAsync(DescribeRouteTablesRequest describeRouteTablesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeRouteTables operation. * * @see #describeRouteTablesAsync(DescribeRouteTablesRequest) */ java.util.concurrent.Future describeRouteTablesAsync(); /** * Simplified method form for invoking the DescribeRouteTables operation with an AsyncHandler. * * @see #describeRouteTablesAsync(DescribeRouteTablesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeRouteTablesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Finds available schedules that meet the specified criteria. *

*

* You can search for an available schedule no more than 3 months in advance. You must meet the minimum required * duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule * is 24 hours, and the minimum monthly schedule is 100 hours. *

*

* After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled * Instances with that schedule. *

* * @param describeScheduledInstanceAvailabilityRequest * Contains the parameters for DescribeScheduledInstanceAvailability. * @return A Java Future containing the result of the DescribeScheduledInstanceAvailability operation returned by * the service. * @sample AmazonEC2Async.DescribeScheduledInstanceAvailability * @see AWS API Documentation */ java.util.concurrent.Future describeScheduledInstanceAvailabilityAsync( DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest); /** *

* Finds available schedules that meet the specified criteria. *

*

* You can search for an available schedule no more than 3 months in advance. You must meet the minimum required * duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule * is 24 hours, and the minimum monthly schedule is 100 hours. *

*

* After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled * Instances with that schedule. *

* * @param describeScheduledInstanceAvailabilityRequest * Contains the parameters for DescribeScheduledInstanceAvailability. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeScheduledInstanceAvailability operation returned by * the service. * @sample AmazonEC2AsyncHandler.DescribeScheduledInstanceAvailability * @see AWS API Documentation */ java.util.concurrent.Future describeScheduledInstanceAvailabilityAsync( DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified Scheduled Instances or all your Scheduled Instances. *

* * @param describeScheduledInstancesRequest * Contains the parameters for DescribeScheduledInstances. * @return A Java Future containing the result of the DescribeScheduledInstances operation returned by the service. * @sample AmazonEC2Async.DescribeScheduledInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeScheduledInstancesAsync( DescribeScheduledInstancesRequest describeScheduledInstancesRequest); /** *

* Describes the specified Scheduled Instances or all your Scheduled Instances. *

* * @param describeScheduledInstancesRequest * Contains the parameters for DescribeScheduledInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeScheduledInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeScheduledInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeScheduledInstancesAsync( DescribeScheduledInstancesRequest describeScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security * groups you've specified in this request. *

* * @param describeSecurityGroupReferencesRequest * @return A Java Future containing the result of the DescribeSecurityGroupReferences operation returned by the * service. * @sample AmazonEC2Async.DescribeSecurityGroupReferences * @see AWS API Documentation */ java.util.concurrent.Future describeSecurityGroupReferencesAsync( DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest); /** *

* [VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security * groups you've specified in this request. *

* * @param describeSecurityGroupReferencesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSecurityGroupReferences operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeSecurityGroupReferences * @see AWS API Documentation */ java.util.concurrent.Future describeSecurityGroupReferencesAsync( DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified security groups or all of your security groups. *

*

* A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more * information, see Amazon * EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your * VPC in the Amazon Virtual Private Cloud User Guide. *

* * @param describeSecurityGroupsRequest * @return A Java Future containing the result of the DescribeSecurityGroups operation returned by the service. * @sample AmazonEC2Async.DescribeSecurityGroups * @see AWS API * Documentation */ java.util.concurrent.Future describeSecurityGroupsAsync(DescribeSecurityGroupsRequest describeSecurityGroupsRequest); /** *

* Describes the specified security groups or all of your security groups. *

*

* A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more * information, see Amazon * EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your * VPC in the Amazon Virtual Private Cloud User Guide. *

* * @param describeSecurityGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSecurityGroups operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSecurityGroups * @see AWS API * Documentation */ java.util.concurrent.Future describeSecurityGroupsAsync(DescribeSecurityGroupsRequest describeSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSecurityGroups operation. * * @see #describeSecurityGroupsAsync(DescribeSecurityGroupsRequest) */ java.util.concurrent.Future describeSecurityGroupsAsync(); /** * Simplified method form for invoking the DescribeSecurityGroups operation with an AsyncHandler. * * @see #describeSecurityGroupsAsync(DescribeSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSecurityGroupsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time. *

*

* For more information about EBS snapshots, see Amazon EBS Snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotAttributeRequest * Contains the parameters for DescribeSnapshotAttribute. * @return A Java Future containing the result of the DescribeSnapshotAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeSnapshotAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeSnapshotAttributeAsync( DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest); /** *

* Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time. *

*

* For more information about EBS snapshots, see Amazon EBS Snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotAttributeRequest * Contains the parameters for DescribeSnapshotAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSnapshotAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSnapshotAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeSnapshotAttributeAsync( DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you. *

*

* The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots * owned by other AWS accounts for which you have explicit create volume permissions. *

*

* The create volume permissions fall into the following categories: *

*
    *
  • *

    * public: The owner of the snapshot granted create volume permissions for the snapshot to the * all group. All AWS accounts have create volume permissions for these snapshots. *

    *
  • *
  • *

    * explicit: The owner of the snapshot granted create volume permissions to a specific AWS account. *

    *
  • *
  • *

    * implicit: An AWS account has implicit create volume permissions for all snapshots it owns. *

    *
  • *
*

* The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with * create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have * create volume permissions. *

*

* If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify * an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it * is not included in the returned results. *

*

* If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the * specified owners and for which you have access are returned. The results can include the AWS account IDs of the * specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you * own. *

*

* If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are * returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which * you own or have explicit permissions, or all for public snapshots. *

*

* If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The * MaxResults parameter sets the maximum number of results returned in a single page. If the list of * results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeSnapshots request to * retrieve the remaining results. *

*

* For more information about EBS snapshots, see Amazon EBS Snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotsRequest * @return A Java Future containing the result of the DescribeSnapshots operation returned by the service. * @sample AmazonEC2Async.DescribeSnapshots * @see AWS API * Documentation */ java.util.concurrent.Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest); /** *

* Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you. *

*

* The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots * owned by other AWS accounts for which you have explicit create volume permissions. *

*

* The create volume permissions fall into the following categories: *

*
    *
  • *

    * public: The owner of the snapshot granted create volume permissions for the snapshot to the * all group. All AWS accounts have create volume permissions for these snapshots. *

    *
  • *
  • *

    * explicit: The owner of the snapshot granted create volume permissions to a specific AWS account. *

    *
  • *
  • *

    * implicit: An AWS account has implicit create volume permissions for all snapshots it owns. *

    *
  • *
*

* The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS accounts with * create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have * create volume permissions. *

*

* If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify * an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it * is not included in the returned results. *

*

* If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the * specified owners and for which you have access are returned. The results can include the AWS account IDs of the * specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you * own. *

*

* If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are * returned. You can specify AWS account IDs (if you own the snapshots), self for snapshots for which * you own or have explicit permissions, or all for public snapshots. *

*

* If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The * MaxResults parameter sets the maximum number of results returned in a single page. If the list of * results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeSnapshots request to * retrieve the remaining results. *

*

* For more information about EBS snapshots, see Amazon EBS Snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSnapshots operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSnapshots * @see AWS API * Documentation */ java.util.concurrent.Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSnapshots operation. * * @see #describeSnapshotsAsync(DescribeSnapshotsRequest) */ java.util.concurrent.Future describeSnapshotsAsync(); /** * Simplified method form for invoking the DescribeSnapshots operation with an AsyncHandler. * * @see #describeSnapshotsAsync(DescribeSnapshotsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSnapshotsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param describeSpotDatafeedSubscriptionRequest * Contains the parameters for DescribeSpotDatafeedSubscription. * @return A Java Future containing the result of the DescribeSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2Async.DescribeSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future describeSpotDatafeedSubscriptionAsync( DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest); /** *

* Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param describeSpotDatafeedSubscriptionRequest * Contains the parameters for DescribeSpotDatafeedSubscription. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotDatafeedSubscription operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeSpotDatafeedSubscription * @see AWS API Documentation */ java.util.concurrent.Future describeSpotDatafeedSubscriptionAsync( DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSpotDatafeedSubscription operation. * * @see #describeSpotDatafeedSubscriptionAsync(DescribeSpotDatafeedSubscriptionRequest) */ java.util.concurrent.Future describeSpotDatafeedSubscriptionAsync(); /** * Simplified method form for invoking the DescribeSpotDatafeedSubscription operation with an AsyncHandler. * * @see #describeSpotDatafeedSubscriptionAsync(DescribeSpotDatafeedSubscriptionRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSpotDatafeedSubscriptionAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the running instances for the specified Spot Fleet. *

* * @param describeSpotFleetInstancesRequest * Contains the parameters for DescribeSpotFleetInstances. * @return A Java Future containing the result of the DescribeSpotFleetInstances operation returned by the service. * @sample AmazonEC2Async.DescribeSpotFleetInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotFleetInstancesAsync( DescribeSpotFleetInstancesRequest describeSpotFleetInstancesRequest); /** *

* Describes the running instances for the specified Spot Fleet. *

* * @param describeSpotFleetInstancesRequest * Contains the parameters for DescribeSpotFleetInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotFleetInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSpotFleetInstances * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotFleetInstancesAsync( DescribeSpotFleetInstancesRequest describeSpotFleetInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the events for the specified Spot Fleet request during the specified time. *

*

* Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query * by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours. *

* * @param describeSpotFleetRequestHistoryRequest * Contains the parameters for DescribeSpotFleetRequestHistory. * @return A Java Future containing the result of the DescribeSpotFleetRequestHistory operation returned by the * service. * @sample AmazonEC2Async.DescribeSpotFleetRequestHistory * @see AWS API Documentation */ java.util.concurrent.Future describeSpotFleetRequestHistoryAsync( DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest); /** *

* Describes the events for the specified Spot Fleet request during the specified time. *

*

* Spot Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query * by the last evaluated time and not miss a recorded event. Spot Fleet events are available for 48 hours. *

* * @param describeSpotFleetRequestHistoryRequest * Contains the parameters for DescribeSpotFleetRequestHistory. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotFleetRequestHistory operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeSpotFleetRequestHistory * @see AWS API Documentation */ java.util.concurrent.Future describeSpotFleetRequestHistoryAsync( DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your Spot Fleet requests. *

*

* Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated. *

* * @param describeSpotFleetRequestsRequest * Contains the parameters for DescribeSpotFleetRequests. * @return A Java Future containing the result of the DescribeSpotFleetRequests operation returned by the service. * @sample AmazonEC2Async.DescribeSpotFleetRequests * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotFleetRequestsAsync( DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest); /** *

* Describes your Spot Fleet requests. *

*

* Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated. *

* * @param describeSpotFleetRequestsRequest * Contains the parameters for DescribeSpotFleetRequests. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotFleetRequests operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSpotFleetRequests * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotFleetRequestsAsync( DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSpotFleetRequests operation. * * @see #describeSpotFleetRequestsAsync(DescribeSpotFleetRequestsRequest) */ java.util.concurrent.Future describeSpotFleetRequestsAsync(); /** * Simplified method form for invoking the DescribeSpotFleetRequests operation with an AsyncHandler. * * @see #describeSpotFleetRequestsAsync(DescribeSpotFleetRequestsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSpotFleetRequestsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified Spot Instance requests. *

*

* You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. * If the status of the Spot Instance is fulfilled, the instance ID appears in the response and * contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to * look for instances where the instance lifecycle is spot. *

*

* We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of results * returned. This paginates the output, which makes the list more manageable and returns the results faster. If the * list of results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request * to retrieve the remaining results. *

*

* Spot Instance requests are deleted four hours after they are canceled and their instances are terminated. *

* * @param describeSpotInstanceRequestsRequest * Contains the parameters for DescribeSpotInstanceRequests. * @return A Java Future containing the result of the DescribeSpotInstanceRequests operation returned by the * service. * @sample AmazonEC2Async.DescribeSpotInstanceRequests * @see AWS API Documentation */ java.util.concurrent.Future describeSpotInstanceRequestsAsync( DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest); /** *

* Describes the specified Spot Instance requests. *

*

* You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. * If the status of the Spot Instance is fulfilled, the instance ID appears in the response and * contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to * look for instances where the instance lifecycle is spot. *

*

* We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of results * returned. This paginates the output, which makes the list more manageable and returns the results faster. If the * list of results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request * to retrieve the remaining results. *

*

* Spot Instance requests are deleted four hours after they are canceled and their instances are terminated. *

* * @param describeSpotInstanceRequestsRequest * Contains the parameters for DescribeSpotInstanceRequests. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotInstanceRequests operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeSpotInstanceRequests * @see AWS API Documentation */ java.util.concurrent.Future describeSpotInstanceRequestsAsync( DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSpotInstanceRequests operation. * * @see #describeSpotInstanceRequestsAsync(DescribeSpotInstanceRequestsRequest) */ java.util.concurrent.Future describeSpotInstanceRequestsAsync(); /** * Simplified method form for invoking the DescribeSpotInstanceRequests operation with an AsyncHandler. * * @see #describeSpotInstanceRequestsAsync(DescribeSpotInstanceRequestsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSpotInstanceRequestsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the Spot price history. For more information, see Spot Instance * Pricing History in the Amazon EC2 User Guide for Linux Instances. *

*

* When you specify a start and end time, this operation returns the prices of the instance types within the time * range that you specified and the time when the price changed. The price is valid within the time period that you * specified; the response merely indicates the last time that the price changed. *

* * @param describeSpotPriceHistoryRequest * Contains the parameters for DescribeSpotPriceHistory. * @return A Java Future containing the result of the DescribeSpotPriceHistory operation returned by the service. * @sample AmazonEC2Async.DescribeSpotPriceHistory * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest); /** *

* Describes the Spot price history. For more information, see Spot Instance * Pricing History in the Amazon EC2 User Guide for Linux Instances. *

*

* When you specify a start and end time, this operation returns the prices of the instance types within the time * range that you specified and the time when the price changed. The price is valid within the time period that you * specified; the response merely indicates the last time that the price changed. *

* * @param describeSpotPriceHistoryRequest * Contains the parameters for DescribeSpotPriceHistory. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSpotPriceHistory operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSpotPriceHistory * @see AWS * API Documentation */ java.util.concurrent.Future describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSpotPriceHistory operation. * * @see #describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest) */ java.util.concurrent.Future describeSpotPriceHistoryAsync(); /** * Simplified method form for invoking the DescribeSpotPriceHistory operation with an AsyncHandler. * * @see #describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSpotPriceHistoryAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when * they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC * peering connection has been deleted. *

* * @param describeStaleSecurityGroupsRequest * @return A Java Future containing the result of the DescribeStaleSecurityGroups operation returned by the service. * @sample AmazonEC2Async.DescribeStaleSecurityGroups * @see AWS API Documentation */ java.util.concurrent.Future describeStaleSecurityGroupsAsync( DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest); /** *

* [VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when * they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC * peering connection has been deleted. *

* * @param describeStaleSecurityGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStaleSecurityGroups operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeStaleSecurityGroups * @see AWS API Documentation */ java.util.concurrent.Future describeStaleSecurityGroupsAsync( DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your subnets. *

*

* For more information, see Your VPC * and Subnets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeSubnetsRequest * @return A Java Future containing the result of the DescribeSubnets operation returned by the service. * @sample AmazonEC2Async.DescribeSubnets * @see AWS API * Documentation */ java.util.concurrent.Future describeSubnetsAsync(DescribeSubnetsRequest describeSubnetsRequest); /** *

* Describes one or more of your subnets. *

*

* For more information, see Your VPC * and Subnets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeSubnetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSubnets operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeSubnets * @see AWS API * Documentation */ java.util.concurrent.Future describeSubnetsAsync(DescribeSubnetsRequest describeSubnetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeSubnets operation. * * @see #describeSubnetsAsync(DescribeSubnetsRequest) */ java.util.concurrent.Future describeSubnetsAsync(); /** * Simplified method form for invoking the DescribeSubnets operation with an AsyncHandler. * * @see #describeSubnetsAsync(DescribeSubnetsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeSubnetsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified tags for your EC2 resources. *

*

* For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeTagsRequest * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AmazonEC2Async.DescribeTags * @see AWS API * Documentation */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest); /** *

* Describes the specified tags for your EC2 resources. *

*

* For more information about tags, see Tagging Your Resources in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeTags * @see AWS API * Documentation */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeTags operation. * * @see #describeTagsAsync(DescribeTagsRequest) */ java.util.concurrent.Future describeTagsAsync(); /** * Simplified method form for invoking the DescribeTags operation with an AsyncHandler. * * @see #describeTagsAsync(DescribeTagsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeTagsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more Traffic Mirror filters. *

* * @param describeTrafficMirrorFiltersRequest * @return A Java Future containing the result of the DescribeTrafficMirrorFilters operation returned by the * service. * @sample AmazonEC2Async.DescribeTrafficMirrorFilters * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorFiltersAsync( DescribeTrafficMirrorFiltersRequest describeTrafficMirrorFiltersRequest); /** *

* Describes one or more Traffic Mirror filters. *

* * @param describeTrafficMirrorFiltersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTrafficMirrorFilters operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTrafficMirrorFilters * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorFiltersAsync( DescribeTrafficMirrorFiltersRequest describeTrafficMirrorFiltersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. * Alternatively, you can filter the results. *

* * @param describeTrafficMirrorSessionsRequest * @return A Java Future containing the result of the DescribeTrafficMirrorSessions operation returned by the * service. * @sample AmazonEC2Async.DescribeTrafficMirrorSessions * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorSessionsAsync( DescribeTrafficMirrorSessionsRequest describeTrafficMirrorSessionsRequest); /** *

* Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. * Alternatively, you can filter the results. *

* * @param describeTrafficMirrorSessionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTrafficMirrorSessions operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTrafficMirrorSessions * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorSessionsAsync( DescribeTrafficMirrorSessionsRequest describeTrafficMirrorSessionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Information about one or more Traffic Mirror targets. *

* * @param describeTrafficMirrorTargetsRequest * @return A Java Future containing the result of the DescribeTrafficMirrorTargets operation returned by the * service. * @sample AmazonEC2Async.DescribeTrafficMirrorTargets * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorTargetsAsync( DescribeTrafficMirrorTargetsRequest describeTrafficMirrorTargetsRequest); /** *

* Information about one or more Traffic Mirror targets. *

* * @param describeTrafficMirrorTargetsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTrafficMirrorTargets operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTrafficMirrorTargets * @see AWS API Documentation */ java.util.concurrent.Future describeTrafficMirrorTargetsAsync( DescribeTrafficMirrorTargetsRequest describeTrafficMirrorTargetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more attachments between resources and transit gateways. By default, all attachments are * described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource * owner. *

* * @param describeTransitGatewayAttachmentsRequest * @return A Java Future containing the result of the DescribeTransitGatewayAttachments operation returned by the * service. * @sample AmazonEC2Async.DescribeTransitGatewayAttachments * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayAttachmentsAsync( DescribeTransitGatewayAttachmentsRequest describeTransitGatewayAttachmentsRequest); /** *

* Describes one or more attachments between resources and transit gateways. By default, all attachments are * described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource * owner. *

* * @param describeTransitGatewayAttachmentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTransitGatewayAttachments operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTransitGatewayAttachments * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayAttachmentsAsync( DescribeTransitGatewayAttachmentsRequest describeTransitGatewayAttachmentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. * Alternatively, you can filter the results. *

* * @param describeTransitGatewayRouteTablesRequest * @return A Java Future containing the result of the DescribeTransitGatewayRouteTables operation returned by the * service. * @sample AmazonEC2Async.DescribeTransitGatewayRouteTables * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayRouteTablesAsync( DescribeTransitGatewayRouteTablesRequest describeTransitGatewayRouteTablesRequest); /** *

* Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. * Alternatively, you can filter the results. *

* * @param describeTransitGatewayRouteTablesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTransitGatewayRouteTables operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTransitGatewayRouteTables * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayRouteTablesAsync( DescribeTransitGatewayRouteTablesRequest describeTransitGatewayRouteTablesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewayVpcAttachmentsRequest * @return A Java Future containing the result of the DescribeTransitGatewayVpcAttachments operation returned by the * service. * @sample AmazonEC2Async.DescribeTransitGatewayVpcAttachments * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayVpcAttachmentsAsync( DescribeTransitGatewayVpcAttachmentsRequest describeTransitGatewayVpcAttachmentsRequest); /** *

* Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewayVpcAttachmentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTransitGatewayVpcAttachments operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeTransitGatewayVpcAttachments * @see AWS API Documentation */ java.util.concurrent.Future describeTransitGatewayVpcAttachmentsAsync( DescribeTransitGatewayVpcAttachmentsRequest describeTransitGatewayVpcAttachmentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewaysRequest * @return A Java Future containing the result of the DescribeTransitGateways operation returned by the service. * @sample AmazonEC2Async.DescribeTransitGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeTransitGatewaysAsync(DescribeTransitGatewaysRequest describeTransitGatewaysRequest); /** *

* Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewaysRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTransitGateways operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeTransitGateways * @see AWS * API Documentation */ java.util.concurrent.Future describeTransitGatewaysAsync(DescribeTransitGatewaysRequest describeTransitGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified volume. You can specify only one attribute at a time. *

*

* For more information about EBS volumes, see Amazon EBS Volumes in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumeAttributeRequest * Contains the parameters for DescribeVolumeAttribute. * @return A Java Future containing the result of the DescribeVolumeAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeVolumeAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeVolumeAttributeAsync(DescribeVolumeAttributeRequest describeVolumeAttributeRequest); /** *

* Describes the specified attribute of the specified volume. You can specify only one attribute at a time. *

*

* For more information about EBS volumes, see Amazon EBS Volumes in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumeAttributeRequest * Contains the parameters for DescribeVolumeAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVolumeAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVolumeAttribute * @see AWS * API Documentation */ java.util.concurrent.Future describeVolumeAttributeAsync(DescribeVolumeAttributeRequest describeVolumeAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status of the specified volumes. Volume status provides the result of the checks performed on your * volumes to determine events that can impair the performance of your volumes. The performance of a volume can be * affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power * outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume * events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the * event. *

*

* The DescribeVolumeStatus operation provides the following information about the specified volumes: *

*

* Status: Reflects the current status of the volume. The possible values are ok, * impaired , warning, or insufficient-data. If all checks pass, the overall * status of the volume is ok. If the check fails, the overall status is impaired. If the * status is insufficient-data, then the checks may still be taking place on your volume at the time. * We recommend that you retry the request. For more information about volume status, see Monitoring the Status of * Your Volumes in the Amazon Elastic Compute Cloud User Guide. *

*

* Events: Reflect the cause of a volume status and may require you to take action. For example, if your * volume returns an impaired status, then the volume event might be * potential-data-inconsistency. This means that your volume has been affected by an issue with the * underlying host, has all I/O operations disabled, and may have inconsistent data. *

*

* Actions: Reflect the actions you may have to take in response to an event. For example, if the status of * the volume is impaired and the volume event shows potential-data-inconsistency, then * the action shows enable-volume-io. This means that you may want to enable the I/O operations for the * volume by calling the EnableVolumeIO action and then check the volume for data consistency. *

*

* Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume * status does not indicate volumes in the error state (for example, when a volume is incapable of * accepting I/O.) *

* * @param describeVolumeStatusRequest * @return A Java Future containing the result of the DescribeVolumeStatus operation returned by the service. * @sample AmazonEC2Async.DescribeVolumeStatus * @see AWS API * Documentation */ java.util.concurrent.Future describeVolumeStatusAsync(DescribeVolumeStatusRequest describeVolumeStatusRequest); /** *

* Describes the status of the specified volumes. Volume status provides the result of the checks performed on your * volumes to determine events that can impair the performance of your volumes. The performance of a volume can be * affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power * outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume * events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the * event. *

*

* The DescribeVolumeStatus operation provides the following information about the specified volumes: *

*

* Status: Reflects the current status of the volume. The possible values are ok, * impaired , warning, or insufficient-data. If all checks pass, the overall * status of the volume is ok. If the check fails, the overall status is impaired. If the * status is insufficient-data, then the checks may still be taking place on your volume at the time. * We recommend that you retry the request. For more information about volume status, see Monitoring the Status of * Your Volumes in the Amazon Elastic Compute Cloud User Guide. *

*

* Events: Reflect the cause of a volume status and may require you to take action. For example, if your * volume returns an impaired status, then the volume event might be * potential-data-inconsistency. This means that your volume has been affected by an issue with the * underlying host, has all I/O operations disabled, and may have inconsistent data. *

*

* Actions: Reflect the actions you may have to take in response to an event. For example, if the status of * the volume is impaired and the volume event shows potential-data-inconsistency, then * the action shows enable-volume-io. This means that you may want to enable the I/O operations for the * volume by calling the EnableVolumeIO action and then check the volume for data consistency. *

*

* Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume * status does not indicate volumes in the error state (for example, when a volume is incapable of * accepting I/O.) *

* * @param describeVolumeStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVolumeStatus operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVolumeStatus * @see AWS API * Documentation */ java.util.concurrent.Future describeVolumeStatusAsync(DescribeVolumeStatusRequest describeVolumeStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVolumeStatus operation. * * @see #describeVolumeStatusAsync(DescribeVolumeStatusRequest) */ java.util.concurrent.Future describeVolumeStatusAsync(); /** * Simplified method form for invoking the DescribeVolumeStatus operation with an AsyncHandler. * * @see #describeVolumeStatusAsync(DescribeVolumeStatusRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVolumeStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified EBS volumes or all of your EBS volumes. *

*

* If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The * MaxResults parameter sets the maximum number of results returned in a single page. If the list of * results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve * the remaining results. *

*

* For more information about EBS volumes, see Amazon EBS Volumes in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesRequest * @return A Java Future containing the result of the DescribeVolumes operation returned by the service. * @sample AmazonEC2Async.DescribeVolumes * @see AWS API * Documentation */ java.util.concurrent.Future describeVolumesAsync(DescribeVolumesRequest describeVolumesRequest); /** *

* Describes the specified EBS volumes or all of your EBS volumes. *

*

* If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The * MaxResults parameter sets the maximum number of results returned in a single page. If the list of * results exceeds your MaxResults value, then that number of results is returned along with a * NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve * the remaining results. *

*

* For more information about EBS volumes, see Amazon EBS Volumes in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVolumes operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVolumes * @see AWS API * Documentation */ java.util.concurrent.Future describeVolumesAsync(DescribeVolumesRequest describeVolumesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVolumes operation. * * @see #describeVolumesAsync(DescribeVolumesRequest) */ java.util.concurrent.Future describeVolumesAsync(); /** * Simplified method form for invoking the DescribeVolumes operation with an AsyncHandler. * * @see #describeVolumesAsync(DescribeVolumesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVolumesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Reports the current modification status of EBS volumes. *

*

* Current-generation EBS volumes support modification of attributes including type, size, and (for io1 * volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the * API or the console to modify a volume, the status of the modification may be modifying, * optimizing, completed, or failed. If a volume has never been modified, * then certain elements of the returned VolumeModification objects are null. *

*

* You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. For more information, see Monitoring * Volume Modifications" in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesModificationsRequest * @return A Java Future containing the result of the DescribeVolumesModifications operation returned by the * service. * @sample AmazonEC2Async.DescribeVolumesModifications * @see AWS API Documentation */ java.util.concurrent.Future describeVolumesModificationsAsync( DescribeVolumesModificationsRequest describeVolumesModificationsRequest); /** *

* Reports the current modification status of EBS volumes. *

*

* Current-generation EBS volumes support modification of attributes including type, size, and (for io1 * volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the * API or the console to modify a volume, the status of the modification may be modifying, * optimizing, completed, or failed. If a volume has never been modified, * then certain elements of the returned VolumeModification objects are null. *

*

* You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. For more information, see Monitoring * Volume Modifications" in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesModificationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVolumesModifications operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeVolumesModifications * @see AWS API Documentation */ java.util.concurrent.Future describeVolumesModificationsAsync( DescribeVolumesModificationsRequest describeVolumesModificationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified attribute of the specified VPC. You can specify only one attribute at a time. *

* * @param describeVpcAttributeRequest * @return A Java Future containing the result of the DescribeVpcAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeVpcAttribute * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcAttributeAsync(DescribeVpcAttributeRequest describeVpcAttributeRequest); /** *

* Describes the specified attribute of the specified VPC. You can specify only one attribute at a time. *

* * @param describeVpcAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcAttribute * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcAttributeAsync(DescribeVpcAttributeRequest describeVpcAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ClassicLink status of one or more VPCs. *

* * @param describeVpcClassicLinkRequest * @return A Java Future containing the result of the DescribeVpcClassicLink operation returned by the service. * @sample AmazonEC2Async.DescribeVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcClassicLinkAsync(DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest); /** *

* Describes the ClassicLink status of one or more VPCs. *

* * @param describeVpcClassicLinkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcClassicLink operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcClassicLinkAsync(DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpcClassicLink operation. * * @see #describeVpcClassicLinkAsync(DescribeVpcClassicLinkRequest) */ java.util.concurrent.Future describeVpcClassicLinkAsync(); /** * Simplified method form for invoking the DescribeVpcClassicLink operation with an AsyncHandler. * * @see #describeVpcClassicLinkAsync(DescribeVpcClassicLinkRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpcClassicLinkAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked * EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's * linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed * from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param describeVpcClassicLinkDnsSupportRequest * @return A Java Future containing the result of the DescribeVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2Async.DescribeVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future describeVpcClassicLinkDnsSupportAsync( DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest); /** *

* Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked * EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's * linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed * from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param describeVpcClassicLinkDnsSupportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future describeVpcClassicLinkDnsSupportAsync( DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the connection notifications for VPC endpoints and VPC endpoint services. *

* * @param describeVpcEndpointConnectionNotificationsRequest * @return A Java Future containing the result of the DescribeVpcEndpointConnectionNotifications operation returned * by the service. * @sample AmazonEC2Async.DescribeVpcEndpointConnectionNotifications * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointConnectionNotificationsAsync( DescribeVpcEndpointConnectionNotificationsRequest describeVpcEndpointConnectionNotificationsRequest); /** *

* Describes the connection notifications for VPC endpoints and VPC endpoint services. *

* * @param describeVpcEndpointConnectionNotificationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpointConnectionNotifications operation returned * by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpointConnectionNotifications * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointConnectionNotificationsAsync( DescribeVpcEndpointConnectionNotificationsRequest describeVpcEndpointConnectionNotificationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending * your acceptance. *

* * @param describeVpcEndpointConnectionsRequest * @return A Java Future containing the result of the DescribeVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2Async.DescribeVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointConnectionsAsync( DescribeVpcEndpointConnectionsRequest describeVpcEndpointConnectionsRequest); /** *

* Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending * your acceptance. *

* * @param describeVpcEndpointConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointConnectionsAsync( DescribeVpcEndpointConnectionsRequest describeVpcEndpointConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the VPC endpoint service configurations in your account (your services). *

* * @param describeVpcEndpointServiceConfigurationsRequest * @return A Java Future containing the result of the DescribeVpcEndpointServiceConfigurations operation returned by * the service. * @sample AmazonEC2Async.DescribeVpcEndpointServiceConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServiceConfigurationsAsync( DescribeVpcEndpointServiceConfigurationsRequest describeVpcEndpointServiceConfigurationsRequest); /** *

* Describes the VPC endpoint service configurations in your account (your services). *

* * @param describeVpcEndpointServiceConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpointServiceConfigurations operation returned by * the service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpointServiceConfigurations * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServiceConfigurationsAsync( DescribeVpcEndpointServiceConfigurationsRequest describeVpcEndpointServiceConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the principals (service consumers) that are permitted to discover your VPC endpoint service. *

* * @param describeVpcEndpointServicePermissionsRequest * @return A Java Future containing the result of the DescribeVpcEndpointServicePermissions operation returned by * the service. * @sample AmazonEC2Async.DescribeVpcEndpointServicePermissions * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServicePermissionsAsync( DescribeVpcEndpointServicePermissionsRequest describeVpcEndpointServicePermissionsRequest); /** *

* Describes the principals (service consumers) that are permitted to discover your VPC endpoint service. *

* * @param describeVpcEndpointServicePermissionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpointServicePermissions operation returned by * the service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpointServicePermissions * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServicePermissionsAsync( DescribeVpcEndpointServicePermissionsRequest describeVpcEndpointServicePermissionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes available services to which you can create a VPC endpoint. *

* * @param describeVpcEndpointServicesRequest * Contains the parameters for DescribeVpcEndpointServices. * @return A Java Future containing the result of the DescribeVpcEndpointServices operation returned by the service. * @sample AmazonEC2Async.DescribeVpcEndpointServices * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServicesAsync( DescribeVpcEndpointServicesRequest describeVpcEndpointServicesRequest); /** *

* Describes available services to which you can create a VPC endpoint. *

* * @param describeVpcEndpointServicesRequest * Contains the parameters for DescribeVpcEndpointServices. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpointServices operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpointServices * @see AWS API Documentation */ java.util.concurrent.Future describeVpcEndpointServicesAsync( DescribeVpcEndpointServicesRequest describeVpcEndpointServicesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpcEndpointServices operation. * * @see #describeVpcEndpointServicesAsync(DescribeVpcEndpointServicesRequest) */ java.util.concurrent.Future describeVpcEndpointServicesAsync(); /** * Simplified method form for invoking the DescribeVpcEndpointServices operation with an AsyncHandler. * * @see #describeVpcEndpointServicesAsync(DescribeVpcEndpointServicesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpcEndpointServicesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your VPC endpoints. *

* * @param describeVpcEndpointsRequest * Contains the parameters for DescribeVpcEndpoints. * @return A Java Future containing the result of the DescribeVpcEndpoints operation returned by the service. * @sample AmazonEC2Async.DescribeVpcEndpoints * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcEndpointsAsync(DescribeVpcEndpointsRequest describeVpcEndpointsRequest); /** *

* Describes one or more of your VPC endpoints. *

* * @param describeVpcEndpointsRequest * Contains the parameters for DescribeVpcEndpoints. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcEndpoints operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcEndpoints * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcEndpointsAsync(DescribeVpcEndpointsRequest describeVpcEndpointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpcEndpoints operation. * * @see #describeVpcEndpointsAsync(DescribeVpcEndpointsRequest) */ java.util.concurrent.Future describeVpcEndpointsAsync(); /** * Simplified method form for invoking the DescribeVpcEndpoints operation with an AsyncHandler. * * @see #describeVpcEndpointsAsync(DescribeVpcEndpointsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpcEndpointsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your VPC peering connections. *

* * @param describeVpcPeeringConnectionsRequest * @return A Java Future containing the result of the DescribeVpcPeeringConnections operation returned by the * service. * @sample AmazonEC2Async.DescribeVpcPeeringConnections * @see AWS API Documentation */ java.util.concurrent.Future describeVpcPeeringConnectionsAsync( DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest); /** *

* Describes one or more of your VPC peering connections. *

* * @param describeVpcPeeringConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcPeeringConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.DescribeVpcPeeringConnections * @see AWS API Documentation */ java.util.concurrent.Future describeVpcPeeringConnectionsAsync( DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpcPeeringConnections operation. * * @see #describeVpcPeeringConnectionsAsync(DescribeVpcPeeringConnectionsRequest) */ java.util.concurrent.Future describeVpcPeeringConnectionsAsync(); /** * Simplified method form for invoking the DescribeVpcPeeringConnections operation with an AsyncHandler. * * @see #describeVpcPeeringConnectionsAsync(DescribeVpcPeeringConnectionsRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpcPeeringConnectionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest * @return A Java Future containing the result of the DescribeVpcs operation returned by the service. * @sample AmazonEC2Async.DescribeVpcs * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcsAsync(DescribeVpcsRequest describeVpcsRequest); /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpcs operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpcs * @see AWS API * Documentation */ java.util.concurrent.Future describeVpcsAsync(DescribeVpcsRequest describeVpcsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpcs operation. * * @see #describeVpcsAsync(DescribeVpcsRequest) */ java.util.concurrent.Future describeVpcsAsync(); /** * Simplified method form for invoking the DescribeVpcs operation with an AsyncHandler. * * @see #describeVpcsAsync(DescribeVpcsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpcsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your VPN connections. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeVpnConnectionsRequest * Contains the parameters for DescribeVpnConnections. * @return A Java Future containing the result of the DescribeVpnConnections operation returned by the service. * @sample AmazonEC2Async.DescribeVpnConnections * @see AWS API * Documentation */ java.util.concurrent.Future describeVpnConnectionsAsync(DescribeVpnConnectionsRequest describeVpnConnectionsRequest); /** *

* Describes one or more of your VPN connections. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeVpnConnectionsRequest * Contains the parameters for DescribeVpnConnections. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpnConnections operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpnConnections * @see AWS API * Documentation */ java.util.concurrent.Future describeVpnConnectionsAsync(DescribeVpnConnectionsRequest describeVpnConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpnConnections operation. * * @see #describeVpnConnectionsAsync(DescribeVpnConnectionsRequest) */ java.util.concurrent.Future describeVpnConnectionsAsync(); /** * Simplified method form for invoking the DescribeVpnConnections operation with an AsyncHandler. * * @see #describeVpnConnectionsAsync(DescribeVpnConnectionsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpnConnectionsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your virtual private gateways. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeVpnGatewaysRequest * Contains the parameters for DescribeVpnGateways. * @return A Java Future containing the result of the DescribeVpnGateways operation returned by the service. * @sample AmazonEC2Async.DescribeVpnGateways * @see AWS API * Documentation */ java.util.concurrent.Future describeVpnGatewaysAsync(DescribeVpnGatewaysRequest describeVpnGatewaysRequest); /** *

* Describes one or more of your virtual private gateways. *

*

* For more information, see AWS Site-to-Site * VPN in the AWS Site-to-Site VPN User Guide. *

* * @param describeVpnGatewaysRequest * Contains the parameters for DescribeVpnGateways. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVpnGateways operation returned by the service. * @sample AmazonEC2AsyncHandler.DescribeVpnGateways * @see AWS API * Documentation */ java.util.concurrent.Future describeVpnGatewaysAsync(DescribeVpnGatewaysRequest describeVpnGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeVpnGateways operation. * * @see #describeVpnGatewaysAsync(DescribeVpnGatewaysRequest) */ java.util.concurrent.Future describeVpnGatewaysAsync(); /** * Simplified method form for invoking the DescribeVpnGateways operation with an AsyncHandler. * * @see #describeVpnGatewaysAsync(DescribeVpnGatewaysRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeVpnGatewaysAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC * security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's * stopped. *

* * @param detachClassicLinkVpcRequest * @return A Java Future containing the result of the DetachClassicLinkVpc operation returned by the service. * @sample AmazonEC2Async.DetachClassicLinkVpc * @see AWS API * Documentation */ java.util.concurrent.Future detachClassicLinkVpcAsync(DetachClassicLinkVpcRequest detachClassicLinkVpcRequest); /** *

* Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC * security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's * stopped. *

* * @param detachClassicLinkVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachClassicLinkVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.DetachClassicLinkVpc * @see AWS API * Documentation */ java.util.concurrent.Future detachClassicLinkVpcAsync(DetachClassicLinkVpcRequest detachClassicLinkVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must * not contain any running instances with Elastic IP addresses or public IPv4 addresses. *

* * @param detachInternetGatewayRequest * @return A Java Future containing the result of the DetachInternetGateway operation returned by the service. * @sample AmazonEC2Async.DetachInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future detachInternetGatewayAsync(DetachInternetGatewayRequest detachInternetGatewayRequest); /** *

* Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must * not contain any running instances with Elastic IP addresses or public IPv4 addresses. *

* * @param detachInternetGatewayRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachInternetGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DetachInternetGateway * @see AWS API * Documentation */ java.util.concurrent.Future detachInternetGatewayAsync(DetachInternetGatewayRequest detachInternetGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches a network interface from an instance. *

* * @param detachNetworkInterfaceRequest * Contains the parameters for DetachNetworkInterface. * @return A Java Future containing the result of the DetachNetworkInterface operation returned by the service. * @sample AmazonEC2Async.DetachNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future detachNetworkInterfaceAsync(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest); /** *

* Detaches a network interface from an instance. *

* * @param detachNetworkInterfaceRequest * Contains the parameters for DetachNetworkInterface. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachNetworkInterface operation returned by the service. * @sample AmazonEC2AsyncHandler.DetachNetworkInterface * @see AWS API * Documentation */ java.util.concurrent.Future detachNetworkInterfaceAsync(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your * operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the * busy state while detaching. If this happens, detachment can be delayed indefinitely until you * unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of * an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance * first. *

*

* When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer * associated with the instance. *

*

* For more information, see Detaching an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param detachVolumeRequest * Contains the parameters for DetachVolume. * @return A Java Future containing the result of the DetachVolume operation returned by the service. * @sample AmazonEC2Async.DetachVolume * @see AWS API * Documentation */ java.util.concurrent.Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest); /** *

* Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your * operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the * busy state while detaching. If this happens, detachment can be delayed indefinitely until you * unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of * an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance * first. *

*

* When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer * associated with the instance. *

*

* For more information, see Detaching an Amazon EBS * Volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param detachVolumeRequest * Contains the parameters for DetachVolume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.DetachVolume * @see AWS API * Documentation */ java.util.concurrent.Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it * anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the * virtual private gateway (any attachments to the virtual private gateway are also described). *

*

* You must wait for the attachment's state to switch to detached before you can delete the VPC or * attach a different VPC to the virtual private gateway. *

* * @param detachVpnGatewayRequest * Contains the parameters for DetachVpnGateway. * @return A Java Future containing the result of the DetachVpnGateway operation returned by the service. * @sample AmazonEC2Async.DetachVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future detachVpnGatewayAsync(DetachVpnGatewayRequest detachVpnGatewayRequest); /** *

* Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it * anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the * virtual private gateway (any attachments to the virtual private gateway are also described). *

*

* You must wait for the attachment's state to switch to detached before you can delete the VPC or * attach a different VPC to the virtual private gateway. *

* * @param detachVpnGatewayRequest * Contains the parameters for DetachVpnGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachVpnGateway operation returned by the service. * @sample AmazonEC2AsyncHandler.DetachVpnGateway * @see AWS API * Documentation */ java.util.concurrent.Future detachVpnGatewayAsync(DetachVpnGatewayRequest detachVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables EBS encryption by default for your account in the current Region. *

*

* After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you * create each volume. *

*

* Disabling encryption by default does not change the encryption status of your existing volumes. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param disableEbsEncryptionByDefaultRequest * @return A Java Future containing the result of the DisableEbsEncryptionByDefault operation returned by the * service. * @sample AmazonEC2Async.DisableEbsEncryptionByDefault * @see AWS API Documentation */ java.util.concurrent.Future disableEbsEncryptionByDefaultAsync( DisableEbsEncryptionByDefaultRequest disableEbsEncryptionByDefaultRequest); /** *

* Disables EBS encryption by default for your account in the current Region. *

*

* After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you * create each volume. *

*

* Disabling encryption by default does not change the encryption status of your existing volumes. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param disableEbsEncryptionByDefaultRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableEbsEncryptionByDefault operation returned by the * service. * @sample AmazonEC2AsyncHandler.DisableEbsEncryptionByDefault * @see AWS API Documentation */ java.util.concurrent.Future disableEbsEncryptionByDefaultAsync( DisableEbsEncryptionByDefaultRequest disableEbsEncryptionByDefaultRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables the specified resource attachment from propagating routes to the specified propagation route table. *

* * @param disableTransitGatewayRouteTablePropagationRequest * @return A Java Future containing the result of the DisableTransitGatewayRouteTablePropagation operation returned * by the service. * @sample AmazonEC2Async.DisableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ java.util.concurrent.Future disableTransitGatewayRouteTablePropagationAsync( DisableTransitGatewayRouteTablePropagationRequest disableTransitGatewayRouteTablePropagationRequest); /** *

* Disables the specified resource attachment from propagating routes to the specified propagation route table. *

* * @param disableTransitGatewayRouteTablePropagationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableTransitGatewayRouteTablePropagation operation returned * by the service. * @sample AmazonEC2AsyncHandler.DisableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ java.util.concurrent.Future disableTransitGatewayRouteTablePropagationAsync( DisableTransitGatewayRouteTablePropagationRequest disableTransitGatewayRouteTablePropagationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC. *

* * @param disableVgwRoutePropagationRequest * Contains the parameters for DisableVgwRoutePropagation. * @return A Java Future containing the result of the DisableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2Async.DisableVgwRoutePropagation * @see AWS * API Documentation */ java.util.concurrent.Future disableVgwRoutePropagationAsync( DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest); /** *

* Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC. *

* * @param disableVgwRoutePropagationRequest * Contains the parameters for DisableVgwRoutePropagation. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2AsyncHandler.DisableVgwRoutePropagation * @see AWS * API Documentation */ java.util.concurrent.Future disableVgwRoutePropagationAsync( DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to * it. *

* * @param disableVpcClassicLinkRequest * @return A Java Future containing the result of the DisableVpcClassicLink operation returned by the service. * @sample AmazonEC2Async.DisableVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future disableVpcClassicLinkAsync(DisableVpcClassicLinkRequest disableVpcClassicLinkRequest); /** *

* Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to * it. *

* * @param disableVpcClassicLinkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableVpcClassicLink operation returned by the service. * @sample AmazonEC2AsyncHandler.DisableVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future disableVpcClassicLinkAsync(DisableVpcClassicLinkRequest disableVpcClassicLinkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when * addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more * information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param disableVpcClassicLinkDnsSupportRequest * @return A Java Future containing the result of the DisableVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2Async.DisableVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future disableVpcClassicLinkDnsSupportAsync( DisableVpcClassicLinkDnsSupportRequest disableVpcClassicLinkDnsSupportRequest); /** *

* Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when * addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more * information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param disableVpcClassicLinkDnsSupportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2AsyncHandler.DisableVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future disableVpcClassicLinkDnsSupportAsync( DisableVpcClassicLinkDnsSupportRequest disableVpcClassicLinkDnsSupportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates an Elastic IP address from the instance or network interface it's associated with. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error. *

* * @param disassociateAddressRequest * @return A Java Future containing the result of the DisassociateAddress operation returned by the service. * @sample AmazonEC2Async.DisassociateAddress * @see AWS API * Documentation */ java.util.concurrent.Future disassociateAddressAsync(DisassociateAddressRequest disassociateAddressRequest); /** *

* Disassociates an Elastic IP address from the instance or network interface it's associated with. *

*

* An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error. *

* * @param disassociateAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateAddress operation returned by the service. * @sample AmazonEC2AsyncHandler.DisassociateAddress * @see AWS API * Documentation */ java.util.concurrent.Future disassociateAddressAsync(DisassociateAddressRequest disassociateAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target * network from a Client VPN, the following happens: *

*
    *
  • *

    * The route that was automatically added for the VPC is deleted *

    *
  • *
  • *

    * All active client connections are terminated *

    *
  • *
  • *

    * New client connections are disallowed *

    *
  • *
  • *

    * The Client VPN endpoint's status changes to pending-associate *

    *
  • *
* * @param disassociateClientVpnTargetNetworkRequest * @return A Java Future containing the result of the DisassociateClientVpnTargetNetwork operation returned by the * service. * @sample AmazonEC2Async.DisassociateClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future disassociateClientVpnTargetNetworkAsync( DisassociateClientVpnTargetNetworkRequest disassociateClientVpnTargetNetworkRequest); /** *

* Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target * network from a Client VPN, the following happens: *

*
    *
  • *

    * The route that was automatically added for the VPC is deleted *

    *
  • *
  • *

    * All active client connections are terminated *

    *
  • *
  • *

    * New client connections are disallowed *

    *
  • *
  • *

    * The Client VPN endpoint's status changes to pending-associate *

    *
  • *
* * @param disassociateClientVpnTargetNetworkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateClientVpnTargetNetwork operation returned by the * service. * @sample AmazonEC2AsyncHandler.DisassociateClientVpnTargetNetwork * @see AWS API Documentation */ java.util.concurrent.Future disassociateClientVpnTargetNetworkAsync( DisassociateClientVpnTargetNetworkRequest disassociateClientVpnTargetNetworkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates an IAM instance profile from a running or stopped instance. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param disassociateIamInstanceProfileRequest * @return A Java Future containing the result of the DisassociateIamInstanceProfile operation returned by the * service. * @sample AmazonEC2Async.DisassociateIamInstanceProfile * @see AWS API Documentation */ java.util.concurrent.Future disassociateIamInstanceProfileAsync( DisassociateIamInstanceProfileRequest disassociateIamInstanceProfileRequest); /** *

* Disassociates an IAM instance profile from a running or stopped instance. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param disassociateIamInstanceProfileRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateIamInstanceProfile operation returned by the * service. * @sample AmazonEC2AsyncHandler.DisassociateIamInstanceProfile * @see AWS API Documentation */ java.util.concurrent.Future disassociateIamInstanceProfileAsync( DisassociateIamInstanceProfileRequest disassociateIamInstanceProfileRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a subnet from a route table. *

*

* After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the * routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

* * @param disassociateRouteTableRequest * @return A Java Future containing the result of the DisassociateRouteTable operation returned by the service. * @sample AmazonEC2Async.DisassociateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future disassociateRouteTableAsync(DisassociateRouteTableRequest disassociateRouteTableRequest); /** *

* Disassociates a subnet from a route table. *

*

* After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the * routes in the VPC's main route table. For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

* * @param disassociateRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateRouteTable operation returned by the service. * @sample AmazonEC2AsyncHandler.DisassociateRouteTable * @see AWS API * Documentation */ java.util.concurrent.Future disassociateRouteTableAsync(DisassociateRouteTableRequest disassociateRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must * detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate * it. *

* * @param disassociateSubnetCidrBlockRequest * @return A Java Future containing the result of the DisassociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2Async.DisassociateSubnetCidrBlock * @see AWS API Documentation */ java.util.concurrent.Future disassociateSubnetCidrBlockAsync( DisassociateSubnetCidrBlockRequest disassociateSubnetCidrBlockRequest); /** *

* Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must * detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate * it. *

* * @param disassociateSubnetCidrBlockRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2AsyncHandler.DisassociateSubnetCidrBlock * @see AWS API Documentation */ java.util.concurrent.Future disassociateSubnetCidrBlockAsync( DisassociateSubnetCidrBlockRequest disassociateSubnetCidrBlockRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a resource attachment from a transit gateway route table. *

* * @param disassociateTransitGatewayRouteTableRequest * @return A Java Future containing the result of the DisassociateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2Async.DisassociateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future disassociateTransitGatewayRouteTableAsync( DisassociateTransitGatewayRouteTableRequest disassociateTransitGatewayRouteTableRequest); /** *

* Disassociates a resource attachment from a transit gateway route table. *

* * @param disassociateTransitGatewayRouteTableRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateTransitGatewayRouteTable operation returned by the * service. * @sample AmazonEC2AsyncHandler.DisassociateTransitGatewayRouteTable * @see AWS API Documentation */ java.util.concurrent.Future disassociateTransitGatewayRouteTableAsync( DisassociateTransitGatewayRouteTableRequest disassociateTransitGatewayRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You * can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources * that are associated with the CIDR block before you can disassociate it. *

*

* You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block). *

* * @param disassociateVpcCidrBlockRequest * @return A Java Future containing the result of the DisassociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2Async.DisassociateVpcCidrBlock * @see AWS * API Documentation */ java.util.concurrent.Future disassociateVpcCidrBlockAsync(DisassociateVpcCidrBlockRequest disassociateVpcCidrBlockRequest); /** *

* Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You * can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources * that are associated with the CIDR block before you can disassociate it. *

*

* You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block). *

* * @param disassociateVpcCidrBlockRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2AsyncHandler.DisassociateVpcCidrBlock * @see AWS * API Documentation */ java.util.concurrent.Future disassociateVpcCidrBlockAsync(DisassociateVpcCidrBlockRequest disassociateVpcCidrBlockRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables EBS encryption by default for your account in the current Region. *

*

* After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using * the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* Enabling encryption by default has no effect on the encryption status of your existing volumes. *

*

* After you enable encryption by default, you can no longer launch instances using instance types that do not * support encryption. For more information, see Supported Instance Types. *

* * @param enableEbsEncryptionByDefaultRequest * @return A Java Future containing the result of the EnableEbsEncryptionByDefault operation returned by the * service. * @sample AmazonEC2Async.EnableEbsEncryptionByDefault * @see AWS API Documentation */ java.util.concurrent.Future enableEbsEncryptionByDefaultAsync( EnableEbsEncryptionByDefaultRequest enableEbsEncryptionByDefaultRequest); /** *

* Enables EBS encryption by default for your account in the current Region. *

*

* After you enable encryption by default, the EBS volumes that you create are are always encrypted, either using * the default CMK or the CMK that you specified when you created each volume. For more information, see Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* You can specify the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* Enabling encryption by default has no effect on the encryption status of your existing volumes. *

*

* After you enable encryption by default, you can no longer launch instances using instance types that do not * support encryption. For more information, see Supported Instance Types. *

* * @param enableEbsEncryptionByDefaultRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableEbsEncryptionByDefault operation returned by the * service. * @sample AmazonEC2AsyncHandler.EnableEbsEncryptionByDefault * @see AWS API Documentation */ java.util.concurrent.Future enableEbsEncryptionByDefaultAsync( EnableEbsEncryptionByDefaultRequest enableEbsEncryptionByDefaultRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables the specified attachment to propagate routes to the specified propagation route table. *

* * @param enableTransitGatewayRouteTablePropagationRequest * @return A Java Future containing the result of the EnableTransitGatewayRouteTablePropagation operation returned * by the service. * @sample AmazonEC2Async.EnableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ java.util.concurrent.Future enableTransitGatewayRouteTablePropagationAsync( EnableTransitGatewayRouteTablePropagationRequest enableTransitGatewayRouteTablePropagationRequest); /** *

* Enables the specified attachment to propagate routes to the specified propagation route table. *

* * @param enableTransitGatewayRouteTablePropagationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableTransitGatewayRouteTablePropagation operation returned * by the service. * @sample AmazonEC2AsyncHandler.EnableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ java.util.concurrent.Future enableTransitGatewayRouteTablePropagationAsync( EnableTransitGatewayRouteTablePropagationRequest enableTransitGatewayRouteTablePropagationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC. *

* * @param enableVgwRoutePropagationRequest * Contains the parameters for EnableVgwRoutePropagation. * @return A Java Future containing the result of the EnableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2Async.EnableVgwRoutePropagation * @see AWS * API Documentation */ java.util.concurrent.Future enableVgwRoutePropagationAsync( EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest); /** *

* Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC. *

* * @param enableVgwRoutePropagationRequest * Contains the parameters for EnableVgwRoutePropagation. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2AsyncHandler.EnableVgwRoutePropagation * @see AWS * API Documentation */ java.util.concurrent.Future enableVgwRoutePropagationAsync( EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was * potentially inconsistent. *

* * @param enableVolumeIORequest * Contains the parameters for EnableVolumeIO. * @return A Java Future containing the result of the EnableVolumeIO operation returned by the service. * @sample AmazonEC2Async.EnableVolumeIO * @see AWS API * Documentation */ java.util.concurrent.Future enableVolumeIOAsync(EnableVolumeIORequest enableVolumeIORequest); /** *

* Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was * potentially inconsistent. *

* * @param enableVolumeIORequest * Contains the parameters for EnableVolumeIO. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableVolumeIO operation returned by the service. * @sample AmazonEC2AsyncHandler.EnableVolumeIO * @see AWS API * Documentation */ java.util.concurrent.Future enableVolumeIOAsync(EnableVolumeIORequest enableVolumeIORequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow * communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route * tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding * local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more * information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkRequest * @return A Java Future containing the result of the EnableVpcClassicLink operation returned by the service. * @sample AmazonEC2Async.EnableVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future enableVpcClassicLinkAsync(EnableVpcClassicLinkRequest enableVpcClassicLinkRequest); /** *

* Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow * communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route * tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding * local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more * information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableVpcClassicLink operation returned by the service. * @sample AmazonEC2AsyncHandler.EnableVpcClassicLink * @see AWS API * Documentation */ java.util.concurrent.Future enableVpcClassicLinkAsync(EnableVpcClassicLinkRequest enableVpcClassicLinkRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked * EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's * linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed * from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkDnsSupportRequest * @return A Java Future containing the result of the EnableVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2Async.EnableVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future enableVpcClassicLinkDnsSupportAsync( EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest); /** *

* Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked * EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's * linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed * from a linked EC2-Classic instance. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkDnsSupportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2AsyncHandler.EnableVpcClassicLinkDnsSupport * @see AWS API Documentation */ java.util.concurrent.Future enableVpcClassicLinkDnsSupportAsync( EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Downloads the client certificate revocation list for the specified Client VPN endpoint. *

* * @param exportClientVpnClientCertificateRevocationListRequest * @return A Java Future containing the result of the ExportClientVpnClientCertificateRevocationList operation * returned by the service. * @sample AmazonEC2Async.ExportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ java.util.concurrent.Future exportClientVpnClientCertificateRevocationListAsync( ExportClientVpnClientCertificateRevocationListRequest exportClientVpnClientCertificateRevocationListRequest); /** *

* Downloads the client certificate revocation list for the specified Client VPN endpoint. *

* * @param exportClientVpnClientCertificateRevocationListRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportClientVpnClientCertificateRevocationList operation * returned by the service. * @sample AmazonEC2AsyncHandler.ExportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ java.util.concurrent.Future exportClientVpnClientCertificateRevocationListAsync( ExportClientVpnClientCertificateRevocationListRequest exportClientVpnClientCertificateRevocationListRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The * Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need * to establish a connection with the Client VPN endpoint. *

* * @param exportClientVpnClientConfigurationRequest * @return A Java Future containing the result of the ExportClientVpnClientConfiguration operation returned by the * service. * @sample AmazonEC2Async.ExportClientVpnClientConfiguration * @see AWS API Documentation */ java.util.concurrent.Future exportClientVpnClientConfigurationAsync( ExportClientVpnClientConfigurationRequest exportClientVpnClientConfigurationRequest); /** *

* Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The * Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need * to establish a connection with the Client VPN endpoint. *

* * @param exportClientVpnClientConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportClientVpnClientConfiguration operation returned by the * service. * @sample AmazonEC2AsyncHandler.ExportClientVpnClientConfiguration * @see AWS API Documentation */ java.util.concurrent.Future exportClientVpnClientConfigurationAsync( ExportClientVpnClientConfigurationRequest exportClientVpnClientConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM Directory from * an Amazon Machine Image (AMI) in the VM Import/Export User Guide. *

* * @param exportImageRequest * @return A Java Future containing the result of the ExportImage operation returned by the service. * @sample AmazonEC2Async.ExportImage * @see AWS API * Documentation */ java.util.concurrent.Future exportImageAsync(ExportImageRequest exportImageRequest); /** *

* Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM Directory from * an Amazon Machine Image (AMI) in the VM Import/Export User Guide. *

* * @param exportImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportImage operation returned by the service. * @sample AmazonEC2AsyncHandler.ExportImage * @see AWS API * Documentation */ java.util.concurrent.Future exportImageAsync(ExportImageRequest exportImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes * are exported. Alternatively, you can filter by CIDR range. *

* * @param exportTransitGatewayRoutesRequest * @return A Java Future containing the result of the ExportTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2Async.ExportTransitGatewayRoutes * @see AWS * API Documentation */ java.util.concurrent.Future exportTransitGatewayRoutesAsync( ExportTransitGatewayRoutesRequest exportTransitGatewayRoutesRequest); /** *

* Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes * are exported. Alternatively, you can filter by CIDR range. *

* * @param exportTransitGatewayRoutesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2AsyncHandler.ExportTransitGatewayRoutes * @see AWS * API Documentation */ java.util.concurrent.Future exportTransitGatewayRoutesAsync( ExportTransitGatewayRoutesRequest exportTransitGatewayRoutesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage * information for the Capacity Reservation owner and each AWS account that is currently using the shared capacity. * If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage. *

* * @param getCapacityReservationUsageRequest * @return A Java Future containing the result of the GetCapacityReservationUsage operation returned by the service. * @sample AmazonEC2Async.GetCapacityReservationUsage * @see AWS API Documentation */ java.util.concurrent.Future getCapacityReservationUsageAsync( GetCapacityReservationUsageRequest getCapacityReservationUsageRequest); /** *

* Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage * information for the Capacity Reservation owner and each AWS account that is currently using the shared capacity. * If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage. *

* * @param getCapacityReservationUsageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetCapacityReservationUsage operation returned by the service. * @sample AmazonEC2AsyncHandler.GetCapacityReservationUsage * @see AWS API Documentation */ java.util.concurrent.Future getCapacityReservationUsageAsync( GetCapacityReservationUsageRequest getCapacityReservationUsageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the console output for the specified instance. For Linux instances, the instance console output displays the * exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows * instances, the instance console output includes the last three system event log errors. *

*

* By default, the console output returns buffered information that was posted shortly after an instance transition * state (start, stop, reboot, or terminate). This information is available for at least one hour after the most * recent post. Only the most recent 64 KB of console output is available. *

*

* You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This * option is supported on instance types that use the Nitro hypervisor. *

*

* For more information, see Instance Console Output in the Amazon Elastic Compute Cloud User Guide. *

* * @param getConsoleOutputRequest * @return A Java Future containing the result of the GetConsoleOutput operation returned by the service. * @sample AmazonEC2Async.GetConsoleOutput * @see AWS API * Documentation */ java.util.concurrent.Future getConsoleOutputAsync(GetConsoleOutputRequest getConsoleOutputRequest); /** *

* Gets the console output for the specified instance. For Linux instances, the instance console output displays the * exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows * instances, the instance console output includes the last three system event log errors. *

*

* By default, the console output returns buffered information that was posted shortly after an instance transition * state (start, stop, reboot, or terminate). This information is available for at least one hour after the most * recent post. Only the most recent 64 KB of console output is available. *

*

* You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This * option is supported on instance types that use the Nitro hypervisor. *

*

* For more information, see Instance Console Output in the Amazon Elastic Compute Cloud User Guide. *

* * @param getConsoleOutputRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetConsoleOutput operation returned by the service. * @sample AmazonEC2AsyncHandler.GetConsoleOutput * @see AWS API * Documentation */ java.util.concurrent.Future getConsoleOutputAsync(GetConsoleOutputRequest getConsoleOutputRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. *

*

* The returned content is Base64-encoded. *

* * @param getConsoleScreenshotRequest * @return A Java Future containing the result of the GetConsoleScreenshot operation returned by the service. * @sample AmazonEC2Async.GetConsoleScreenshot * @see AWS API * Documentation */ java.util.concurrent.Future getConsoleScreenshotAsync(GetConsoleScreenshotRequest getConsoleScreenshotRequest); /** *

* Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. *

*

* The returned content is Base64-encoded. *

* * @param getConsoleScreenshotRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetConsoleScreenshot operation returned by the service. * @sample AmazonEC2AsyncHandler.GetConsoleScreenshot * @see AWS API * Documentation */ java.util.concurrent.Future getConsoleScreenshotAsync(GetConsoleScreenshotRequest getConsoleScreenshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the default customer master key (CMK) for EBS encryption by default for your account in this Region. * You can change the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsDefaultKmsKeyIdRequest * @return A Java Future containing the result of the GetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2Async.GetEbsDefaultKmsKeyId * @see AWS API * Documentation */ java.util.concurrent.Future getEbsDefaultKmsKeyIdAsync(GetEbsDefaultKmsKeyIdRequest getEbsDefaultKmsKeyIdRequest); /** *

* Describes the default customer master key (CMK) for EBS encryption by default for your account in this Region. * You can change the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsDefaultKmsKeyIdRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2AsyncHandler.GetEbsDefaultKmsKeyId * @see AWS API * Documentation */ java.util.concurrent.Future getEbsDefaultKmsKeyIdAsync(GetEbsDefaultKmsKeyIdRequest getEbsDefaultKmsKeyIdRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes whether EBS encryption by default is enabled for your account in the current Region. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsEncryptionByDefaultRequest * @return A Java Future containing the result of the GetEbsEncryptionByDefault operation returned by the service. * @sample AmazonEC2Async.GetEbsEncryptionByDefault * @see AWS * API Documentation */ java.util.concurrent.Future getEbsEncryptionByDefaultAsync( GetEbsEncryptionByDefaultRequest getEbsEncryptionByDefaultRequest); /** *

* Describes whether EBS encryption by default is enabled for your account in the current Region. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsEncryptionByDefaultRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEbsEncryptionByDefault operation returned by the service. * @sample AmazonEC2AsyncHandler.GetEbsEncryptionByDefault * @see AWS * API Documentation */ java.util.concurrent.Future getEbsEncryptionByDefaultAsync( GetEbsEncryptionByDefaultRequest getEbsEncryptionByDefaultRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. *

*

* This is a preview of the PurchaseHostReservation action and does not result in the offering being * purchased. *

* * @param getHostReservationPurchasePreviewRequest * @return A Java Future containing the result of the GetHostReservationPurchasePreview operation returned by the * service. * @sample AmazonEC2Async.GetHostReservationPurchasePreview * @see AWS API Documentation */ java.util.concurrent.Future getHostReservationPurchasePreviewAsync( GetHostReservationPurchasePreviewRequest getHostReservationPurchasePreviewRequest); /** *

* Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. *

*

* This is a preview of the PurchaseHostReservation action and does not result in the offering being * purchased. *

* * @param getHostReservationPurchasePreviewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetHostReservationPurchasePreview operation returned by the * service. * @sample AmazonEC2AsyncHandler.GetHostReservationPurchasePreview * @see AWS API Documentation */ java.util.concurrent.Future getHostReservationPurchasePreviewAsync( GetHostReservationPurchasePreviewRequest getHostReservationPurchasePreviewRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the configuration data of the specified instance. You can use this data to create a launch template. *

* * @param getLaunchTemplateDataRequest * @return A Java Future containing the result of the GetLaunchTemplateData operation returned by the service. * @sample AmazonEC2Async.GetLaunchTemplateData * @see AWS API * Documentation */ java.util.concurrent.Future getLaunchTemplateDataAsync(GetLaunchTemplateDataRequest getLaunchTemplateDataRequest); /** *

* Retrieves the configuration data of the specified instance. You can use this data to create a launch template. *

* * @param getLaunchTemplateDataRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLaunchTemplateData operation returned by the service. * @sample AmazonEC2AsyncHandler.GetLaunchTemplateData * @see AWS API * Documentation */ java.util.concurrent.Future getLaunchTemplateDataAsync(GetLaunchTemplateDataRequest getLaunchTemplateDataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the encrypted administrator password for a running Windows instance. *

*

* The Windows password is generated at boot by the EC2Config service or EC2Launch scripts * (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more * information, see EC2Config and EC2Launch in the Amazon Elastic * Compute Cloud User Guide. *

*

* For the EC2Config service, the password is not generated for rebundled AMIs unless * Ec2SetPassword is enabled before bundling. *

*

* The password is encrypted using the key pair that you specified when you launched the instance. You must provide * the corresponding key pair file. *

*

* When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve * the password before it's available, the output returns an empty string. We recommend that you wait up to 15 * minutes after launching an instance before trying to retrieve the generated password. *

* * @param getPasswordDataRequest * @return A Java Future containing the result of the GetPasswordData operation returned by the service. * @sample AmazonEC2Async.GetPasswordData * @see AWS API * Documentation */ java.util.concurrent.Future getPasswordDataAsync(GetPasswordDataRequest getPasswordDataRequest); /** *

* Retrieves the encrypted administrator password for a running Windows instance. *

*

* The Windows password is generated at boot by the EC2Config service or EC2Launch scripts * (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more * information, see EC2Config and EC2Launch in the Amazon Elastic * Compute Cloud User Guide. *

*

* For the EC2Config service, the password is not generated for rebundled AMIs unless * Ec2SetPassword is enabled before bundling. *

*

* The password is encrypted using the key pair that you specified when you launched the instance. You must provide * the corresponding key pair file. *

*

* When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve * the password before it's available, the output returns an empty string. We recommend that you wait up to 15 * minutes after launching an instance before trying to retrieve the generated password. *

* * @param getPasswordDataRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetPasswordData operation returned by the service. * @sample AmazonEC2AsyncHandler.GetPasswordData * @see AWS API * Documentation */ java.util.concurrent.Future getPasswordDataAsync(GetPasswordDataRequest getPasswordDataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for * a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. * Use AcceptReservedInstancesExchangeQuote to perform the exchange. *

* * @param getReservedInstancesExchangeQuoteRequest * Contains the parameters for GetReservedInstanceExchangeQuote. * @return A Java Future containing the result of the GetReservedInstancesExchangeQuote operation returned by the * service. * @sample AmazonEC2Async.GetReservedInstancesExchangeQuote * @see AWS API Documentation */ java.util.concurrent.Future getReservedInstancesExchangeQuoteAsync( GetReservedInstancesExchangeQuoteRequest getReservedInstancesExchangeQuoteRequest); /** *

* Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for * a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. * Use AcceptReservedInstancesExchangeQuote to perform the exchange. *

* * @param getReservedInstancesExchangeQuoteRequest * Contains the parameters for GetReservedInstanceExchangeQuote. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetReservedInstancesExchangeQuote operation returned by the * service. * @sample AmazonEC2AsyncHandler.GetReservedInstancesExchangeQuote * @see AWS API Documentation */ java.util.concurrent.Future getReservedInstancesExchangeQuoteAsync( GetReservedInstancesExchangeQuoteRequest getReservedInstancesExchangeQuoteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the route tables to which the specified resource attachment propagates routes. *

* * @param getTransitGatewayAttachmentPropagationsRequest * @return A Java Future containing the result of the GetTransitGatewayAttachmentPropagations operation returned by * the service. * @sample AmazonEC2Async.GetTransitGatewayAttachmentPropagations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayAttachmentPropagationsAsync( GetTransitGatewayAttachmentPropagationsRequest getTransitGatewayAttachmentPropagationsRequest); /** *

* Lists the route tables to which the specified resource attachment propagates routes. *

* * @param getTransitGatewayAttachmentPropagationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTransitGatewayAttachmentPropagations operation returned by * the service. * @sample AmazonEC2AsyncHandler.GetTransitGatewayAttachmentPropagations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayAttachmentPropagationsAsync( GetTransitGatewayAttachmentPropagationsRequest getTransitGatewayAttachmentPropagationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the associations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTableAssociationsRequest * @return A Java Future containing the result of the GetTransitGatewayRouteTableAssociations operation returned by * the service. * @sample AmazonEC2Async.GetTransitGatewayRouteTableAssociations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayRouteTableAssociationsAsync( GetTransitGatewayRouteTableAssociationsRequest getTransitGatewayRouteTableAssociationsRequest); /** *

* Gets information about the associations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTableAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTransitGatewayRouteTableAssociations operation returned by * the service. * @sample AmazonEC2AsyncHandler.GetTransitGatewayRouteTableAssociations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayRouteTableAssociationsAsync( GetTransitGatewayRouteTableAssociationsRequest getTransitGatewayRouteTableAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the route table propagations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTablePropagationsRequest * @return A Java Future containing the result of the GetTransitGatewayRouteTablePropagations operation returned by * the service. * @sample AmazonEC2Async.GetTransitGatewayRouteTablePropagations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayRouteTablePropagationsAsync( GetTransitGatewayRouteTablePropagationsRequest getTransitGatewayRouteTablePropagationsRequest); /** *

* Gets information about the route table propagations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTablePropagationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTransitGatewayRouteTablePropagations operation returned by * the service. * @sample AmazonEC2AsyncHandler.GetTransitGatewayRouteTablePropagations * @see AWS API Documentation */ java.util.concurrent.Future getTransitGatewayRouteTablePropagationsAsync( GetTransitGatewayRouteTablePropagationsRequest getTransitGatewayRouteTablePropagationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate * revocation list overwrites the existing client certificate revocation list. *

*

* Uploading a client certificate revocation list resets existing client connections. *

* * @param importClientVpnClientCertificateRevocationListRequest * @return A Java Future containing the result of the ImportClientVpnClientCertificateRevocationList operation * returned by the service. * @sample AmazonEC2Async.ImportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ java.util.concurrent.Future importClientVpnClientCertificateRevocationListAsync( ImportClientVpnClientCertificateRevocationListRequest importClientVpnClientCertificateRevocationListRequest); /** *

* Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate * revocation list overwrites the existing client certificate revocation list. *

*

* Uploading a client certificate revocation list resets existing client connections. *

* * @param importClientVpnClientCertificateRevocationListRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportClientVpnClientCertificateRevocationList operation * returned by the service. * @sample AmazonEC2AsyncHandler.ImportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ java.util.concurrent.Future importClientVpnClientCertificateRevocationListAsync( ImportClientVpnClientCertificateRevocationListRequest importClientVpnClientCertificateRevocationListRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more * information, see Importing a VM as an * Image Using VM Import/Export in the VM Import/Export User Guide. *

* * @param importImageRequest * @return A Java Future containing the result of the ImportImage operation returned by the service. * @sample AmazonEC2Async.ImportImage * @see AWS API * Documentation */ java.util.concurrent.Future importImageAsync(ImportImageRequest importImageRequest); /** *

* Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more * information, see Importing a VM as an * Image Using VM Import/Export in the VM Import/Export User Guide. *

* * @param importImageRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportImage operation returned by the service. * @sample AmazonEC2AsyncHandler.ImportImage * @see AWS API * Documentation */ java.util.concurrent.Future importImageAsync(ImportImageRequest importImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ImportImage operation. * * @see #importImageAsync(ImportImageRequest) */ java.util.concurrent.Future importImageAsync(); /** * Simplified method form for invoking the ImportImage operation with an AsyncHandler. * * @see #importImageAsync(ImportImageRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future importImageAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an import instance task using metadata from the specified disk image. ImportInstance only * supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a * Virtual Machine Using the Amazon EC2 CLI. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importInstanceRequest * @return A Java Future containing the result of the ImportInstance operation returned by the service. * @sample AmazonEC2Async.ImportInstance * @see AWS API * Documentation */ java.util.concurrent.Future importInstanceAsync(ImportInstanceRequest importInstanceRequest); /** *

* Creates an import instance task using metadata from the specified disk image. ImportInstance only * supports single-volume VMs. To import multi-volume VMs, use ImportImage. For more information, see Importing a * Virtual Machine Using the Amazon EC2 CLI. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportInstance operation returned by the service. * @sample AmazonEC2AsyncHandler.ImportInstance * @see AWS API * Documentation */ java.util.concurrent.Future importInstanceAsync(ImportInstanceRequest importInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with * CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public * key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never * transferred between you and AWS. *

*

* For more information about key pairs, see Key Pairs in the Amazon * Elastic Compute Cloud User Guide. *

* * @param importKeyPairRequest * @return A Java Future containing the result of the ImportKeyPair operation returned by the service. * @sample AmazonEC2Async.ImportKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future importKeyPairAsync(ImportKeyPairRequest importKeyPairRequest); /** *

* Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with * CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public * key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never * transferred between you and AWS. *

*

* For more information about key pairs, see Key Pairs in the Amazon * Elastic Compute Cloud User Guide. *

* * @param importKeyPairRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportKeyPair operation returned by the service. * @sample AmazonEC2AsyncHandler.ImportKeyPair * @see AWS API * Documentation */ java.util.concurrent.Future importKeyPairAsync(ImportKeyPairRequest importKeyPairRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports a disk into an EBS snapshot. *

* * @param importSnapshotRequest * @return A Java Future containing the result of the ImportSnapshot operation returned by the service. * @sample AmazonEC2Async.ImportSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future importSnapshotAsync(ImportSnapshotRequest importSnapshotRequest); /** *

* Imports a disk into an EBS snapshot. *

* * @param importSnapshotRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportSnapshot operation returned by the service. * @sample AmazonEC2AsyncHandler.ImportSnapshot * @see AWS API * Documentation */ java.util.concurrent.Future importSnapshotAsync(ImportSnapshotRequest importSnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ImportSnapshot operation. * * @see #importSnapshotAsync(ImportSnapshotRequest) */ java.util.concurrent.Future importSnapshotAsync(); /** * Simplified method form for invoking the ImportSnapshot operation with an AsyncHandler. * * @see #importSnapshotAsync(ImportSnapshotRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future importSnapshotAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importVolumeRequest * @return A Java Future containing the result of the ImportVolume operation returned by the service. * @sample AmazonEC2Async.ImportVolume * @see AWS API * Documentation */ java.util.concurrent.Future importVolumeAsync(ImportVolumeRequest importVolumeRequest); /** *

* Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importVolumeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ImportVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.ImportVolume * @see AWS API * Documentation */ java.util.concurrent.Future importVolumeAsync(ImportVolumeRequest importVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change * a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, * or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity * Reservation, and then create a new one with the required attributes. *

* * @param modifyCapacityReservationRequest * @return A Java Future containing the result of the ModifyCapacityReservation operation returned by the service. * @sample AmazonEC2Async.ModifyCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future modifyCapacityReservationAsync( ModifyCapacityReservationRequest modifyCapacityReservationRequest); /** *

* Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change * a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, * or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity * Reservation, and then create a new one with the required attributes. *

* * @param modifyCapacityReservationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyCapacityReservation operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyCapacityReservation * @see AWS * API Documentation */ java.util.concurrent.Future modifyCapacityReservationAsync( ModifyCapacityReservationRequest modifyCapacityReservationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified Client VPN endpoint. You can only modify an endpoint's server certificate information, * client connection logging information, DNS server, and description. Modifying the DNS server resets existing * client connections. *

* * @param modifyClientVpnEndpointRequest * @return A Java Future containing the result of the ModifyClientVpnEndpoint operation returned by the service. * @sample AmazonEC2Async.ModifyClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future modifyClientVpnEndpointAsync(ModifyClientVpnEndpointRequest modifyClientVpnEndpointRequest); /** *

* Modifies the specified Client VPN endpoint. You can only modify an endpoint's server certificate information, * client connection logging information, DNS server, and description. Modifying the DNS server resets existing * client connections. *

* * @param modifyClientVpnEndpointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyClientVpnEndpoint operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyClientVpnEndpoint * @see AWS * API Documentation */ java.util.concurrent.Future modifyClientVpnEndpointAsync(ModifyClientVpnEndpointRequest modifyClientVpnEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Changes the default customer master key (CMK) for EBS encryption by default for your account in this Region. *

*

* AWS creates a unique AWS managed CMK in each Region for use with encryption by default. If you change the default * CMK to a customer managed CMK, it is used instead of the AWS managed CMK. To reset the default CMK to the AWS * managed CMK for EBS, use ResetEbsDefaultKmsKeyId. *

*

* If you delete or disable the customer managed CMK that you specified for use with encryption by default, your * instances will fail to launch. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyEbsDefaultKmsKeyIdRequest * @return A Java Future containing the result of the ModifyEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2Async.ModifyEbsDefaultKmsKeyId * @see AWS * API Documentation */ java.util.concurrent.Future modifyEbsDefaultKmsKeyIdAsync(ModifyEbsDefaultKmsKeyIdRequest modifyEbsDefaultKmsKeyIdRequest); /** *

* Changes the default customer master key (CMK) for EBS encryption by default for your account in this Region. *

*

* AWS creates a unique AWS managed CMK in each Region for use with encryption by default. If you change the default * CMK to a customer managed CMK, it is used instead of the AWS managed CMK. To reset the default CMK to the AWS * managed CMK for EBS, use ResetEbsDefaultKmsKeyId. *

*

* If you delete or disable the customer managed CMK that you specified for use with encryption by default, your * instances will fail to launch. *

*

* For more information, see Amazon * EBS Encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyEbsDefaultKmsKeyIdRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyEbsDefaultKmsKeyId * @see AWS * API Documentation */ java.util.concurrent.Future modifyEbsDefaultKmsKeyIdAsync(ModifyEbsDefaultKmsKeyIdRequest modifyEbsDefaultKmsKeyIdRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified EC2 Fleet. *

*

* You can only modify an EC2 Fleet request of type maintain. *

*

* While the EC2 Fleet is being modified, it is in the modifying state. *

*

* To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches the additional Spot Instances * according to the allocation strategy for the EC2 Fleet request. If the allocation strategy is * lowestPrice, the EC2 Fleet launches instances using the Spot Instance pool with the lowest price. If * the allocation strategy is diversified, the EC2 Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacityOptimized, EC2 Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your EC2 Fleet, decrease its target capacity. First, the EC2 Fleet cancels any open requests that * exceed the new target capacity. You can request that the EC2 Fleet terminate Spot Instances until the size of the * fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the EC2 * Fleet terminates the instances with the highest price per unit. If the allocation strategy is * capacityOptimized, the EC2 Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the EC2 Fleet * terminates instances across the Spot Instance pools. Alternatively, you can request that the EC2 Fleet keep the * fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate * manually. *

*

* If you are finished with your EC2 Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifyFleetRequest * @return A Java Future containing the result of the ModifyFleet operation returned by the service. * @sample AmazonEC2Async.ModifyFleet * @see AWS API * Documentation */ java.util.concurrent.Future modifyFleetAsync(ModifyFleetRequest modifyFleetRequest); /** *

* Modifies the specified EC2 Fleet. *

*

* You can only modify an EC2 Fleet request of type maintain. *

*

* While the EC2 Fleet is being modified, it is in the modifying state. *

*

* To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches the additional Spot Instances * according to the allocation strategy for the EC2 Fleet request. If the allocation strategy is * lowestPrice, the EC2 Fleet launches instances using the Spot Instance pool with the lowest price. If * the allocation strategy is diversified, the EC2 Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacityOptimized, EC2 Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your EC2 Fleet, decrease its target capacity. First, the EC2 Fleet cancels any open requests that * exceed the new target capacity. You can request that the EC2 Fleet terminate Spot Instances until the size of the * fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the EC2 * Fleet terminates the instances with the highest price per unit. If the allocation strategy is * capacityOptimized, the EC2 Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the EC2 Fleet * terminates instances across the Spot Instance pools. Alternatively, you can request that the EC2 Fleet keep the * fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate * manually. *

*

* If you are finished with your EC2 Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifyFleetRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyFleet operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyFleet * @see AWS API * Documentation */ java.util.concurrent.Future modifyFleetAsync(ModifyFleetRequest modifyFleetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param modifyFpgaImageAttributeRequest * @return A Java Future containing the result of the ModifyFpgaImageAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifyFpgaImageAttributeAsync(ModifyFpgaImageAttributeRequest modifyFpgaImageAttributeRequest); /** *

* Modifies the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param modifyFpgaImageAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyFpgaImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifyFpgaImageAttributeAsync(ModifyFpgaImageAttributeRequest modifyFpgaImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you * launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated * Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host * ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a * suitable host with auto-placement enabled. *

* * @param modifyHostsRequest * @return A Java Future containing the result of the ModifyHosts operation returned by the service. * @sample AmazonEC2Async.ModifyHosts * @see AWS API * Documentation */ java.util.concurrent.Future modifyHostsAsync(ModifyHostsRequest modifyHostsRequest); /** *

* Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you * launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated * Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host * ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a * suitable host with auto-placement enabled. *

* * @param modifyHostsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyHosts operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyHosts * @see AWS API * Documentation */ java.util.concurrent.Future modifyHostsAsync(ModifyHostsRequest modifyHostsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the ID format for the specified resource on a per-Region basis. You can specify that resources should * receive longer IDs (17-character IDs) when they are created. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By * default, an IAM user defaults to the same settings as the root user. If you're using this action as the root * user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for * themselves. For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdFormatRequest * @return A Java Future containing the result of the ModifyIdFormat operation returned by the service. * @sample AmazonEC2Async.ModifyIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future modifyIdFormatAsync(ModifyIdFormatRequest modifyIdFormatRequest); /** *

* Modifies the ID format for the specified resource on a per-Region basis. You can specify that resources should * receive longer IDs (17-character IDs) when they are created. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By * default, an IAM user defaults to the same settings as the root user. If you're using this action as the root * user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for * themselves. For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future modifyIdFormatAsync(ModifyIdFormatRequest modifyIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all * IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs * (17-character IDs) when they are created. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* This setting applies to the principal specified in the request; it does not apply to the principal that makes the * request. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdentityIdFormatRequest * @return A Java Future containing the result of the ModifyIdentityIdFormat operation returned by the service. * @sample AmazonEC2Async.ModifyIdentityIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future modifyIdentityIdFormatAsync(ModifyIdentityIdFormatRequest modifyIdentityIdFormatRequest); /** *

* Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all * IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs * (17-character IDs) when they are created. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* This setting applies to the principal specified in the request; it does not apply to the principal that makes the * request. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdentityIdFormatRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyIdentityIdFormat operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyIdentityIdFormat * @see AWS API * Documentation */ java.util.concurrent.Future modifyIdentityIdFormatAsync(ModifyIdentityIdFormatRequest modifyIdentityIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. You can use * the Attribute parameter to specify the attribute or one of the following parameters: * Description, LaunchPermission, or ProductCode. *

*

* AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made * public. *

*

* To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance * and create an AMI from the instance. *

* * @param modifyImageAttributeRequest * Contains the parameters for ModifyImageAttribute. * @return A Java Future containing the result of the ModifyImageAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyImageAttributeAsync(ModifyImageAttributeRequest modifyImageAttributeRequest); /** *

* Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. You can use * the Attribute parameter to specify the attribute or one of the following parameters: * Description, LaunchPermission, or ProductCode. *

*

* AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made * public. *

*

* To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance * and create an AMI from the instance. *

* * @param modifyImageAttributeRequest * Contains the parameters for ModifyImageAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyImageAttributeAsync(ModifyImageAttributeRequest modifyImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified instance. You can specify only one attribute at a time. *

*

* Note: Using this action to change the security groups associated with an elastic network interface (ENI) * attached to an instance in a VPC can result in an error if the instance has more than one ENI. To change the * security groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use * the ModifyNetworkInterfaceAttribute action. *

*

* To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyInstanceAttributeRequest * @return A Java Future containing the result of the ModifyInstanceAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyInstanceAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifyInstanceAttributeAsync(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest); /** *

* Modifies the specified attribute of the specified instance. You can specify only one attribute at a time. *

*

* Note: Using this action to change the security groups associated with an elastic network interface (ENI) * attached to an instance in a VPC can result in an error if the instance has more than one ENI. To change the * security groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use * the ModifyNetworkInterfaceAttribute action. *

*

* To modify some attributes, the instance must be stopped. For more information, see Modifying Attributes of a Stopped Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyInstanceAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyInstanceAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyInstanceAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifyInstanceAttributeAsync(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the Capacity Reservation settings for a stopped instance. Use this action to configure an instance to * target a specific Capacity Reservation, run in any open Capacity Reservation with matching * attributes, or run On-Demand Instance capacity. *

* * @param modifyInstanceCapacityReservationAttributesRequest * @return A Java Future containing the result of the ModifyInstanceCapacityReservationAttributes operation returned * by the service. * @sample AmazonEC2Async.ModifyInstanceCapacityReservationAttributes * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceCapacityReservationAttributesAsync( ModifyInstanceCapacityReservationAttributesRequest modifyInstanceCapacityReservationAttributesRequest); /** *

* Modifies the Capacity Reservation settings for a stopped instance. Use this action to configure an instance to * target a specific Capacity Reservation, run in any open Capacity Reservation with matching * attributes, or run On-Demand Instance capacity. *

* * @param modifyInstanceCapacityReservationAttributesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyInstanceCapacityReservationAttributes operation returned * by the service. * @sample AmazonEC2AsyncHandler.ModifyInstanceCapacityReservationAttributes * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceCapacityReservationAttributesAsync( ModifyInstanceCapacityReservationAttributesRequest modifyInstanceCapacityReservationAttributesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the credit option for CPU usage on a running or stopped T2 or T3 instance. The credit options are * standard and unlimited. *

*

* For more information, see Burstable * Performance Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyInstanceCreditSpecificationRequest * @return A Java Future containing the result of the ModifyInstanceCreditSpecification operation returned by the * service. * @sample AmazonEC2Async.ModifyInstanceCreditSpecification * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceCreditSpecificationAsync( ModifyInstanceCreditSpecificationRequest modifyInstanceCreditSpecificationRequest); /** *

* Modifies the credit option for CPU usage on a running or stopped T2 or T3 instance. The credit options are * standard and unlimited. *

*

* For more information, see Burstable * Performance Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyInstanceCreditSpecificationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyInstanceCreditSpecification operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyInstanceCreditSpecification * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceCreditSpecificationAsync( ModifyInstanceCreditSpecificationRequest modifyInstanceCreditSpecificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the start time for a scheduled Amazon EC2 instance event. *

* * @param modifyInstanceEventStartTimeRequest * @return A Java Future containing the result of the ModifyInstanceEventStartTime operation returned by the * service. * @sample AmazonEC2Async.ModifyInstanceEventStartTime * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceEventStartTimeAsync( ModifyInstanceEventStartTimeRequest modifyInstanceEventStartTimeRequest); /** *

* Modifies the start time for a scheduled Amazon EC2 instance event. *

* * @param modifyInstanceEventStartTimeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyInstanceEventStartTime operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyInstanceEventStartTime * @see AWS API Documentation */ java.util.concurrent.Future modifyInstanceEventStartTimeAsync( ModifyInstanceEventStartTimeRequest modifyInstanceEventStartTimeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the placement attributes for a specified instance. You can do the following: *

*
    *
  • *

    * Modify the affinity between an instance and a Dedicated Host. When * affinity is set to host and the instance is not associated with a specific Dedicated Host, the next * time the instance is launched, it is automatically associated with the host on which it lands. If the instance is * restarted or rebooted, this relationship persists. *

    *
  • *
  • *

    * Change the Dedicated Host with which an instance is associated. *

    *
  • *
  • *

    * Change the instance tenancy of an instance from host to dedicated, or from * dedicated to host. *

    *
  • *
  • *

    * Move an instance to or from a placement group. *

    *
  • *
*

* At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. * Affinity and tenancy can be modified in the same request. *

*

* To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the * stopped state. *

* * @param modifyInstancePlacementRequest * @return A Java Future containing the result of the ModifyInstancePlacement operation returned by the service. * @sample AmazonEC2Async.ModifyInstancePlacement * @see AWS * API Documentation */ java.util.concurrent.Future modifyInstancePlacementAsync(ModifyInstancePlacementRequest modifyInstancePlacementRequest); /** *

* Modifies the placement attributes for a specified instance. You can do the following: *

*
    *
  • *

    * Modify the affinity between an instance and a Dedicated Host. When * affinity is set to host and the instance is not associated with a specific Dedicated Host, the next * time the instance is launched, it is automatically associated with the host on which it lands. If the instance is * restarted or rebooted, this relationship persists. *

    *
  • *
  • *

    * Change the Dedicated Host with which an instance is associated. *

    *
  • *
  • *

    * Change the instance tenancy of an instance from host to dedicated, or from * dedicated to host. *

    *
  • *
  • *

    * Move an instance to or from a placement group. *

    *
  • *
*

* At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. * Affinity and tenancy can be modified in the same request. *

*

* To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the * stopped state. *

* * @param modifyInstancePlacementRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyInstancePlacement operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyInstancePlacement * @see AWS * API Documentation */ java.util.concurrent.Future modifyInstancePlacementAsync(ModifyInstancePlacementRequest modifyInstancePlacementRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a launch template. You can specify which version of the launch template to set as the default version. * When launching an instance, the default version applies when a launch template version is not specified. *

* * @param modifyLaunchTemplateRequest * @return A Java Future containing the result of the ModifyLaunchTemplate operation returned by the service. * @sample AmazonEC2Async.ModifyLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future modifyLaunchTemplateAsync(ModifyLaunchTemplateRequest modifyLaunchTemplateRequest); /** *

* Modifies a launch template. You can specify which version of the launch template to set as the default version. * When launching an instance, the default version applies when a launch template version is not specified. *

* * @param modifyLaunchTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyLaunchTemplate operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyLaunchTemplate * @see AWS API * Documentation */ java.util.concurrent.Future modifyLaunchTemplateAsync(ModifyLaunchTemplateRequest modifyLaunchTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use * this action to attach and detach security groups from an existing EC2 instance. *

* * @param modifyNetworkInterfaceAttributeRequest * Contains the parameters for ModifyNetworkInterfaceAttribute. * @return A Java Future containing the result of the ModifyNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2Async.ModifyNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future modifyNetworkInterfaceAttributeAsync( ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest); /** *

* Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use * this action to attach and detach security groups from an existing EC2 instance. *

* * @param modifyNetworkInterfaceAttributeRequest * Contains the parameters for ModifyNetworkInterfaceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future modifyNetworkInterfaceAttributeAsync( ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of * your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, * network platform, and instance type. *

*

* For more information, see Modifying Reserved Instances in * the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyReservedInstancesRequest * Contains the parameters for ModifyReservedInstances. * @return A Java Future containing the result of the ModifyReservedInstances operation returned by the service. * @sample AmazonEC2Async.ModifyReservedInstances * @see AWS * API Documentation */ java.util.concurrent.Future modifyReservedInstancesAsync(ModifyReservedInstancesRequest modifyReservedInstancesRequest); /** *

* Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of * your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, * network platform, and instance type. *

*

* For more information, see Modifying Reserved Instances in * the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyReservedInstancesRequest * Contains the parameters for ModifyReservedInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyReservedInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyReservedInstances * @see AWS * API Documentation */ java.util.concurrent.Future modifyReservedInstancesAsync(ModifyReservedInstancesRequest modifyReservedInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs * from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to * both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 * modifications to a snapshot in a single operation. *

*

* Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted * with your default CMK cannot be shared with other accounts. *

*

* For more information about modifying snapshot permissions, see Sharing * Snapshots in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifySnapshotAttributeRequest * Contains the parameters for ModifySnapshotAttribute. * @return A Java Future containing the result of the ModifySnapshotAttribute operation returned by the service. * @sample AmazonEC2Async.ModifySnapshotAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifySnapshotAttributeAsync(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest); /** *

* Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs * from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to * both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 * modifications to a snapshot in a single operation. *

*

* Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted * with your default CMK cannot be shared with other accounts. *

*

* For more information about modifying snapshot permissions, see Sharing * Snapshots in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifySnapshotAttributeRequest * Contains the parameters for ModifySnapshotAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifySnapshotAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifySnapshotAttribute * @see AWS * API Documentation */ java.util.concurrent.Future modifySnapshotAttributeAsync(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified Spot Fleet request. *

*

* You can only modify a Spot Fleet request of type maintain. *

*

* While the Spot Fleet request is being modified, it is in the modifying state. *

*

* To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances * according to the allocation strategy for the Spot Fleet request. If the allocation strategy is * lowestPrice, the Spot Fleet launches instances using the Spot Instance pool with the lowest price. * If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that * exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of * the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the * Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is * capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet * terminates instances across the Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the * fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate * manually. *

*

* If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifySpotFleetRequestRequest * Contains the parameters for ModifySpotFleetRequest. * @return A Java Future containing the result of the ModifySpotFleetRequest operation returned by the service. * @sample AmazonEC2Async.ModifySpotFleetRequest * @see AWS API * Documentation */ java.util.concurrent.Future modifySpotFleetRequestAsync(ModifySpotFleetRequestRequest modifySpotFleetRequestRequest); /** *

* Modifies the specified Spot Fleet request. *

*

* You can only modify a Spot Fleet request of type maintain. *

*

* While the Spot Fleet request is being modified, it is in the modifying state. *

*

* To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances * according to the allocation strategy for the Spot Fleet request. If the allocation strategy is * lowestPrice, the Spot Fleet launches instances using the Spot Instance pool with the lowest price. * If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that * exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of * the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the * Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is * capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet * terminates instances across the Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the * fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate * manually. *

*

* If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifySpotFleetRequestRequest * Contains the parameters for ModifySpotFleetRequest. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifySpotFleetRequest operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifySpotFleetRequest * @see AWS API * Documentation */ java.util.concurrent.Future modifySpotFleetRequestAsync(ModifySpotFleetRequestRequest modifySpotFleetRequestRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a subnet attribute. You can only modify one attribute at a time. *

* * @param modifySubnetAttributeRequest * @return A Java Future containing the result of the ModifySubnetAttribute operation returned by the service. * @sample AmazonEC2Async.ModifySubnetAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifySubnetAttributeAsync(ModifySubnetAttributeRequest modifySubnetAttributeRequest); /** *

* Modifies a subnet attribute. You can only modify one attribute at a time. *

* * @param modifySubnetAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifySubnetAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifySubnetAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifySubnetAttributeAsync(ModifySubnetAttributeRequest modifySubnetAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Allows or restricts mirroring network services. *

*

* By default, Amazon DNS network services are not eligible for Traffic Mirror. Use AddNetworkServices * to add network services to a Traffic Mirror filter. When a network service is added to the Traffic Mirror filter, * all traffic related to that network service will be mirrored. When you no longer want to mirror network services, * use RemoveNetworkServices to remove the network services from the Traffic Mirror filter. *

*

* FFor information about filter rule properties, see Network Services in the Traffic Mirroring User Guide . *

* * @param modifyTrafficMirrorFilterNetworkServicesRequest * @return A Java Future containing the result of the ModifyTrafficMirrorFilterNetworkServices operation returned by * the service. * @sample AmazonEC2Async.ModifyTrafficMirrorFilterNetworkServices * @see AWS API Documentation */ java.util.concurrent.Future modifyTrafficMirrorFilterNetworkServicesAsync( ModifyTrafficMirrorFilterNetworkServicesRequest modifyTrafficMirrorFilterNetworkServicesRequest); /** *

* Allows or restricts mirroring network services. *

*

* By default, Amazon DNS network services are not eligible for Traffic Mirror. Use AddNetworkServices * to add network services to a Traffic Mirror filter. When a network service is added to the Traffic Mirror filter, * all traffic related to that network service will be mirrored. When you no longer want to mirror network services, * use RemoveNetworkServices to remove the network services from the Traffic Mirror filter. *

*

* FFor information about filter rule properties, see Network Services in the Traffic Mirroring User Guide . *

* * @param modifyTrafficMirrorFilterNetworkServicesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyTrafficMirrorFilterNetworkServices operation returned by * the service. * @sample AmazonEC2AsyncHandler.ModifyTrafficMirrorFilterNetworkServices * @see AWS API Documentation */ java.util.concurrent.Future modifyTrafficMirrorFilterNetworkServicesAsync( ModifyTrafficMirrorFilterNetworkServicesRequest modifyTrafficMirrorFilterNetworkServicesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified Traffic Mirror rule. *

*

* DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an IPv6 range. *

* * @param modifyTrafficMirrorFilterRuleRequest * @return A Java Future containing the result of the ModifyTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2Async.ModifyTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future modifyTrafficMirrorFilterRuleAsync( ModifyTrafficMirrorFilterRuleRequest modifyTrafficMirrorFilterRuleRequest); /** *

* Modifies the specified Traffic Mirror rule. *

*

* DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an IPv6 range. *

* * @param modifyTrafficMirrorFilterRuleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyTrafficMirrorFilterRule operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyTrafficMirrorFilterRule * @see AWS API Documentation */ java.util.concurrent.Future modifyTrafficMirrorFilterRuleAsync( ModifyTrafficMirrorFilterRuleRequest modifyTrafficMirrorFilterRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a Traffic Mirror session. *

* * @param modifyTrafficMirrorSessionRequest * @return A Java Future containing the result of the ModifyTrafficMirrorSession operation returned by the service. * @sample AmazonEC2Async.ModifyTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future modifyTrafficMirrorSessionAsync( ModifyTrafficMirrorSessionRequest modifyTrafficMirrorSessionRequest); /** *

* Modifies a Traffic Mirror session. *

* * @param modifyTrafficMirrorSessionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyTrafficMirrorSession operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyTrafficMirrorSession * @see AWS * API Documentation */ java.util.concurrent.Future modifyTrafficMirrorSessionAsync( ModifyTrafficMirrorSessionRequest modifyTrafficMirrorSessionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified VPC attachment. *

* * @param modifyTransitGatewayVpcAttachmentRequest * @return A Java Future containing the result of the ModifyTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2Async.ModifyTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future modifyTransitGatewayVpcAttachmentAsync( ModifyTransitGatewayVpcAttachmentRequest modifyTransitGatewayVpcAttachmentRequest); /** *

* Modifies the specified VPC attachment. *

* * @param modifyTransitGatewayVpcAttachmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future modifyTransitGatewayVpcAttachmentAsync( ModifyTransitGatewayVpcAttachmentRequest modifyTransitGatewayVpcAttachmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS * capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply * these changes without stopping the instance or detaching the volume from it. For more information about modifying * an EBS volume running Linux, see Modifying the Size, IOPS, or * Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or * Type of an EBS Volume on Windows. *

*

* When you complete a resize operation on your volume, you need to extend the volume's file-system size to take * advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System. *

*

* You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. You can also track the status of a modification using * DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring * Volume Modifications. *

*

* With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume * or stopping and restarting the instance. For more information, see Modifying the Size, IOPS, or * Type of an EBS Volume on Linux and Modifying the Size, IOPS, or * Type of an EBS Volume on Windows. *

*

* If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours * before applying further modifications to the affected EBS volume. *

* * @param modifyVolumeRequest * @return A Java Future containing the result of the ModifyVolume operation returned by the service. * @sample AmazonEC2Async.ModifyVolume * @see AWS API * Documentation */ java.util.concurrent.Future modifyVolumeAsync(ModifyVolumeRequest modifyVolumeRequest); /** *

* You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS * capacity. If your EBS volume is attached to a current-generation EC2 instance type, you may be able to apply * these changes without stopping the instance or detaching the volume from it. For more information about modifying * an EBS volume running Linux, see Modifying the Size, IOPS, or * Type of an EBS Volume on Linux. For more information about modifying an EBS volume running Windows, see Modifying the Size, IOPS, or * Type of an EBS Volume on Windows. *

*

* When you complete a resize operation on your volume, you need to extend the volume's file-system size to take * advantage of the new storage capacity. For information about extending a Linux file system, see Extending a Linux File System. For information about extending a Windows file system, see Extending a Windows File System. *

*

* You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. You can also track the status of a modification using * DescribeVolumesModifications. For information about tracking status changes using either method, see Monitoring * Volume Modifications. *

*

* With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume * or stopping and restarting the instance. For more information, see Modifying the Size, IOPS, or * Type of an EBS Volume on Linux and Modifying the Size, IOPS, or * Type of an EBS Volume on Windows. *

*

* If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours * before applying further modifications to the affected EBS volume. *

* * @param modifyVolumeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVolume operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVolume * @see AWS API * Documentation */ java.util.concurrent.Future modifyVolumeAsync(ModifyVolumeRequest modifyVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a volume attribute. *

*

* By default, all I/O operations for the volume are suspended when the data on the volume is determined to be * potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be * resumed by first enabling I/O access and then checking the data consistency on your volume. *

*

* You can change the default behavior to resume I/O operations. We recommend that you change this only for boot * volumes or for volumes that are stateless or disposable. *

* * @param modifyVolumeAttributeRequest * Contains the parameters for ModifyVolumeAttribute. * @return A Java Future containing the result of the ModifyVolumeAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyVolumeAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyVolumeAttributeAsync(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest); /** *

* Modifies a volume attribute. *

*

* By default, all I/O operations for the volume are suspended when the data on the volume is determined to be * potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be * resumed by first enabling I/O access and then checking the data consistency on your volume. *

*

* You can change the default behavior to resume I/O operations. We recommend that you change this only for boot * volumes or for volumes that are stateless or disposable. *

* * @param modifyVolumeAttributeRequest * Contains the parameters for ModifyVolumeAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVolumeAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVolumeAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyVolumeAttributeAsync(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest * @return A Java Future containing the result of the ModifyVpcAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyVpcAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcAttributeAsync(ModifyVpcAttributeRequest modifyVpcAttributeRequest); /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpcAttribute * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcAttributeAsync(ModifyVpcAttributeRequest modifyVpcAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC * endpoint (interface or gateway). For more information, see VPC Endpoints in the Amazon * Virtual Private Cloud User Guide. *

* * @param modifyVpcEndpointRequest * Contains the parameters for ModifyVpcEndpoint. * @return A Java Future containing the result of the ModifyVpcEndpoint operation returned by the service. * @sample AmazonEC2Async.ModifyVpcEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcEndpointAsync(ModifyVpcEndpointRequest modifyVpcEndpointRequest); /** *

* Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC * endpoint (interface or gateway). For more information, see VPC Endpoints in the Amazon * Virtual Private Cloud User Guide. *

* * @param modifyVpcEndpointRequest * Contains the parameters for ModifyVpcEndpoint. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcEndpoint operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpcEndpoint * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcEndpointAsync(ModifyVpcEndpointRequest modifyVpcEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the * notification, or the events for which to be notified. *

* * @param modifyVpcEndpointConnectionNotificationRequest * @return A Java Future containing the result of the ModifyVpcEndpointConnectionNotification operation returned by * the service. * @sample AmazonEC2Async.ModifyVpcEndpointConnectionNotification * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointConnectionNotificationAsync( ModifyVpcEndpointConnectionNotificationRequest modifyVpcEndpointConnectionNotificationRequest); /** *

* Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the * notification, or the events for which to be notified. *

* * @param modifyVpcEndpointConnectionNotificationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcEndpointConnectionNotification operation returned by * the service. * @sample AmazonEC2AsyncHandler.ModifyVpcEndpointConnectionNotification * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointConnectionNotificationAsync( ModifyVpcEndpointConnectionNotificationRequest modifyVpcEndpointConnectionNotificationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers for * your service, and you can specify whether acceptance is required for requests to connect to your endpoint service * through an interface VPC endpoint. *

* * @param modifyVpcEndpointServiceConfigurationRequest * @return A Java Future containing the result of the ModifyVpcEndpointServiceConfiguration operation returned by * the service. * @sample AmazonEC2Async.ModifyVpcEndpointServiceConfiguration * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointServiceConfigurationAsync( ModifyVpcEndpointServiceConfigurationRequest modifyVpcEndpointServiceConfigurationRequest); /** *

* Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers for * your service, and you can specify whether acceptance is required for requests to connect to your endpoint service * through an interface VPC endpoint. *

* * @param modifyVpcEndpointServiceConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcEndpointServiceConfiguration operation returned by * the service. * @sample AmazonEC2AsyncHandler.ModifyVpcEndpointServiceConfiguration * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointServiceConfigurationAsync( ModifyVpcEndpointServiceConfigurationRequest modifyVpcEndpointServiceConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the permissions for your VPC endpoint service. You can * add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to your * endpoint service. *

*

* If you grant permissions to all principals, the service is public. Any users who know the name of a public * service can send a request to attach an endpoint. If the service does not require manual approval, attachments * are automatically approved. *

* * @param modifyVpcEndpointServicePermissionsRequest * @return A Java Future containing the result of the ModifyVpcEndpointServicePermissions operation returned by the * service. * @sample AmazonEC2Async.ModifyVpcEndpointServicePermissions * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointServicePermissionsAsync( ModifyVpcEndpointServicePermissionsRequest modifyVpcEndpointServicePermissionsRequest); /** *

* Modifies the permissions for your VPC endpoint service. You can * add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to your * endpoint service. *

*

* If you grant permissions to all principals, the service is public. Any users who know the name of a public * service can send a request to attach an endpoint. If the service does not require manual approval, attachments * are automatically approved. *

* * @param modifyVpcEndpointServicePermissionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcEndpointServicePermissions operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyVpcEndpointServicePermissions * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcEndpointServicePermissionsAsync( ModifyVpcEndpointServicePermissionsRequest modifyVpcEndpointServicePermissionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following: *

*
    *
  • *

    * Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your * VPC (using ClassicLink) and instances in the peer VPC. *

    *
  • *
  • *

    * Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic * instance that's linked to the peer VPC. *

    *
  • *
  • *

    * Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in * the peer VPC. *

    *
  • *
*

* If the peered VPCs are in the same AWS account, you can enable DNS resolution for queries from the local VPC. * This ensures that queries from the local VPC resolve to private IP addresses in the peer VPC. This option is not * available if the peered VPCs are in different AWS accounts or different Regions. For peered VPCs in different AWS * accounts, each AWS account owner must initiate a separate request to modify the peering connection options. For * inter-region peering connections, you must use the Region for the requester VPC to modify the requester VPC * peering options and the Region for the accepter VPC to modify the accepter VPC peering options. To verify which * VPCs are the accepter and the requester for a VPC peering connection, use the * DescribeVpcPeeringConnections command. *

* * @param modifyVpcPeeringConnectionOptionsRequest * @return A Java Future containing the result of the ModifyVpcPeeringConnectionOptions operation returned by the * service. * @sample AmazonEC2Async.ModifyVpcPeeringConnectionOptions * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcPeeringConnectionOptionsAsync( ModifyVpcPeeringConnectionOptionsRequest modifyVpcPeeringConnectionOptionsRequest); /** *

* Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following: *

*
    *
  • *

    * Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your * VPC (using ClassicLink) and instances in the peer VPC. *

    *
  • *
  • *

    * Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic * instance that's linked to the peer VPC. *

    *
  • *
  • *

    * Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in * the peer VPC. *

    *
  • *
*

* If the peered VPCs are in the same AWS account, you can enable DNS resolution for queries from the local VPC. * This ensures that queries from the local VPC resolve to private IP addresses in the peer VPC. This option is not * available if the peered VPCs are in different AWS accounts or different Regions. For peered VPCs in different AWS * accounts, each AWS account owner must initiate a separate request to modify the peering connection options. For * inter-region peering connections, you must use the Region for the requester VPC to modify the requester VPC * peering options and the Region for the accepter VPC to modify the accepter VPC peering options. To verify which * VPCs are the accepter and the requester for a VPC peering connection, use the * DescribeVpcPeeringConnections command. *

* * @param modifyVpcPeeringConnectionOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcPeeringConnectionOptions operation returned by the * service. * @sample AmazonEC2AsyncHandler.ModifyVpcPeeringConnectionOptions * @see AWS API Documentation */ java.util.concurrent.Future modifyVpcPeeringConnectionOptionsAsync( ModifyVpcPeeringConnectionOptionsRequest modifyVpcPeeringConnectionOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a * VPC to default only. You cannot change the instance tenancy attribute to dedicated. *

*

* After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of * default, unless you specify otherwise during launch. The tenancy of any existing instances in the * VPC is not affected. *

*

* For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param modifyVpcTenancyRequest * @return A Java Future containing the result of the ModifyVpcTenancy operation returned by the service. * @sample AmazonEC2Async.ModifyVpcTenancy * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcTenancyAsync(ModifyVpcTenancyRequest modifyVpcTenancyRequest); /** *

* Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a * VPC to default only. You cannot change the instance tenancy attribute to dedicated. *

*

* After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of * default, unless you specify otherwise during launch. The tenancy of any existing instances in the * VPC is not affected. *

*

* For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param modifyVpcTenancyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpcTenancy operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpcTenancy * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpcTenancyAsync(ModifyVpcTenancyRequest modifyVpcTenancyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the target gateway of an AWS Site-to-Site VPN connection. The following migration options are available: *

*
    *
  • *

    * An existing virtual private gateway to a new virtual private gateway *

    *
  • *
  • *

    * An existing virtual private gateway to a transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a new transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a virtual private gateway *

    *
  • *
*

* Before you perform the migration to the new gateway, you must configure the new gateway. Use * CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit * gateway. *

*

* This step is required when you migrate from a virtual private gateway with static routes to a transit gateway. *

*

* You must delete the static routes before you migrate to the new gateway. *

*

* Keep a copy of the static route before you delete it. You will need to add back these routes to the transit * gateway after the VPN connection migration is complete. *

*

* After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and * DeleteRoute to make the changes described in VPN Gateway * Target Modification Required VPC Route Table Updates in the AWS Site-to-Site VPN User Guide. *

*

* When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the * VPC and the AWS Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes. *

*

* If you deleted VPN static routes, you must add the static routes to the transit gateway route table. *

*

* After you perform this operation, the AWS VPN endpoint's IP addresses on the AWS side and the tunnel options * remain intact. Your s2slong; connection will be temporarily unavailable for approximately 10 minutes while we * provision the new endpoints *

* * @param modifyVpnConnectionRequest * @return A Java Future containing the result of the ModifyVpnConnection operation returned by the service. * @sample AmazonEC2Async.ModifyVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpnConnectionAsync(ModifyVpnConnectionRequest modifyVpnConnectionRequest); /** *

* Modifies the target gateway of an AWS Site-to-Site VPN connection. The following migration options are available: *

*
    *
  • *

    * An existing virtual private gateway to a new virtual private gateway *

    *
  • *
  • *

    * An existing virtual private gateway to a transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a new transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a virtual private gateway *

    *
  • *
*

* Before you perform the migration to the new gateway, you must configure the new gateway. Use * CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit * gateway. *

*

* This step is required when you migrate from a virtual private gateway with static routes to a transit gateway. *

*

* You must delete the static routes before you migrate to the new gateway. *

*

* Keep a copy of the static route before you delete it. You will need to add back these routes to the transit * gateway after the VPN connection migration is complete. *

*

* After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and * DeleteRoute to make the changes described in VPN Gateway * Target Modification Required VPC Route Table Updates in the AWS Site-to-Site VPN User Guide. *

*

* When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the * VPC and the AWS Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the routes. *

*

* If you deleted VPN static routes, you must add the static routes to the transit gateway route table. *

*

* After you perform this operation, the AWS VPN endpoint's IP addresses on the AWS side and the tunnel options * remain intact. Your s2slong; connection will be temporarily unavailable for approximately 10 minutes while we * provision the new endpoints *

* * @param modifyVpnConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpnConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpnConnection * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpnConnectionAsync(ModifyVpnConnectionRequest modifyVpnConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the VPN tunnel endpoint certificate. *

* * @param modifyVpnTunnelCertificateRequest * @return A Java Future containing the result of the ModifyVpnTunnelCertificate operation returned by the service. * @sample AmazonEC2Async.ModifyVpnTunnelCertificate * @see AWS * API Documentation */ java.util.concurrent.Future modifyVpnTunnelCertificateAsync( ModifyVpnTunnelCertificateRequest modifyVpnTunnelCertificateRequest); /** *

* Modifies the VPN tunnel endpoint certificate. *

* * @param modifyVpnTunnelCertificateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpnTunnelCertificate operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpnTunnelCertificate * @see AWS * API Documentation */ java.util.concurrent.Future modifyVpnTunnelCertificateAsync( ModifyVpnTunnelCertificateRequest modifyVpnTunnelCertificateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the options for a VPN tunnel in an AWS Site-to-Site VPN connection. You can modify multiple options for * a tunnel in a single request, but you can only modify one tunnel at a time. For more information, see Site-to-Site VPN Tunnel Options for Your * Site-to-Site VPN Connection in the AWS Site-to-Site VPN User Guide. *

* * @param modifyVpnTunnelOptionsRequest * @return A Java Future containing the result of the ModifyVpnTunnelOptions operation returned by the service. * @sample AmazonEC2Async.ModifyVpnTunnelOptions * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpnTunnelOptionsAsync(ModifyVpnTunnelOptionsRequest modifyVpnTunnelOptionsRequest); /** *

* Modifies the options for a VPN tunnel in an AWS Site-to-Site VPN connection. You can modify multiple options for * a tunnel in a single request, but you can only modify one tunnel at a time. For more information, see Site-to-Site VPN Tunnel Options for Your * Site-to-Site VPN Connection in the AWS Site-to-Site VPN User Guide. *

* * @param modifyVpnTunnelOptionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ModifyVpnTunnelOptions operation returned by the service. * @sample AmazonEC2AsyncHandler.ModifyVpnTunnelOptions * @see AWS API * Documentation */ java.util.concurrent.Future modifyVpnTunnelOptionsAsync(ModifyVpnTunnelOptionsRequest modifyVpnTunnelOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, * see Monitoring Your Instances * and Volumes in the Amazon Elastic Compute Cloud User Guide. *

*

* To disable detailed monitoring, see . *

* * @param monitorInstancesRequest * @return A Java Future containing the result of the MonitorInstances operation returned by the service. * @sample AmazonEC2Async.MonitorInstances * @see AWS API * Documentation */ java.util.concurrent.Future monitorInstancesAsync(MonitorInstancesRequest monitorInstancesRequest); /** *

* Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, * see Monitoring Your Instances * and Volumes in the Amazon Elastic Compute Cloud User Guide. *

*

* To disable detailed monitoring, see . *

* * @param monitorInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the MonitorInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.MonitorInstances * @see AWS API * Documentation */ java.util.concurrent.Future monitorInstancesAsync(MonitorInstancesRequest monitorInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be * allocated to your account for more than 24 hours, and it must not be associated with an instance. After the * Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it * back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally * allocated for use in the EC2-VPC platform to the EC2-Classic platform. *

* * @param moveAddressToVpcRequest * @return A Java Future containing the result of the MoveAddressToVpc operation returned by the service. * @sample AmazonEC2Async.MoveAddressToVpc * @see AWS API * Documentation */ java.util.concurrent.Future moveAddressToVpcAsync(MoveAddressToVpcRequest moveAddressToVpcRequest); /** *

* Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be * allocated to your account for more than 24 hours, and it must not be associated with an instance. After the * Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it * back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally * allocated for use in the EC2-VPC platform to the EC2-Classic platform. *

* * @param moveAddressToVpcRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the MoveAddressToVpc operation returned by the service. * @sample AmazonEC2AsyncHandler.MoveAddressToVpc * @see AWS API * Documentation */ java.util.concurrent.Future moveAddressToVpcAsync(MoveAddressToVpcRequest moveAddressToVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provisions an address range for use with your AWS resources through bring your own IP addresses (BYOIP) and * creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using * AdvertiseByoipCidr. *

*

* AWS verifies that you own the address range and are authorized to advertise it. You must ensure that the address * range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise * the address range. For more information, see Bring Your Own IP Addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address * range is not ready to use until its status changes from pending-provision to * provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate * an Elastic IP address from your address pool, use AllocateAddress with either the specific address from * the address pool or the ID of the address pool. *

* * @param provisionByoipCidrRequest * @return A Java Future containing the result of the ProvisionByoipCidr operation returned by the service. * @sample AmazonEC2Async.ProvisionByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future provisionByoipCidrAsync(ProvisionByoipCidrRequest provisionByoipCidrRequest); /** *

* Provisions an address range for use with your AWS resources through bring your own IP addresses (BYOIP) and * creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using * AdvertiseByoipCidr. *

*

* AWS verifies that you own the address range and are authorized to advertise it. You must ensure that the address * range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise * the address range. For more information, see Bring Your Own IP Addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address * range is not ready to use until its status changes from pending-provision to * provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate * an Elastic IP address from your address pool, use AllocateAddress with either the specific address from * the address pool or the ID of the address pool. *

* * @param provisionByoipCidrRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ProvisionByoipCidr operation returned by the service. * @sample AmazonEC2AsyncHandler.ProvisionByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future provisionByoipCidrAsync(ProvisionByoipCidrRequest provisionByoipCidrRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Purchase a reservation with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. This action results in the specified * reservation being purchased and charged to your account. *

* * @param purchaseHostReservationRequest * @return A Java Future containing the result of the PurchaseHostReservation operation returned by the service. * @sample AmazonEC2Async.PurchaseHostReservation * @see AWS * API Documentation */ java.util.concurrent.Future purchaseHostReservationAsync(PurchaseHostReservationRequest purchaseHostReservationRequest); /** *

* Purchase a reservation with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. This action results in the specified * reservation being purchased and charged to your account. *

* * @param purchaseHostReservationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PurchaseHostReservation operation returned by the service. * @sample AmazonEC2AsyncHandler.PurchaseHostReservation * @see AWS * API Documentation */ java.util.concurrent.Future purchaseHostReservationAsync(PurchaseHostReservationRequest purchaseHostReservationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate * compared to On-Demand instance pricing. *

*

* Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your * specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with * DescribeReservedInstances. *

*

* For more information, see Reserved * Instances and Reserved * Instance Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param purchaseReservedInstancesOfferingRequest * Contains the parameters for PurchaseReservedInstancesOffering. * @return A Java Future containing the result of the PurchaseReservedInstancesOffering operation returned by the * service. * @sample AmazonEC2Async.PurchaseReservedInstancesOffering * @see AWS API Documentation */ java.util.concurrent.Future purchaseReservedInstancesOfferingAsync( PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest); /** *

* Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate * compared to On-Demand instance pricing. *

*

* Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your * specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with * DescribeReservedInstances. *

*

* For more information, see Reserved * Instances and Reserved * Instance Marketplace in the Amazon Elastic Compute Cloud User Guide. *

* * @param purchaseReservedInstancesOfferingRequest * Contains the parameters for PurchaseReservedInstancesOffering. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PurchaseReservedInstancesOffering operation returned by the * service. * @sample AmazonEC2AsyncHandler.PurchaseReservedInstancesOffering * @see AWS API Documentation */ java.util.concurrent.Future purchaseReservedInstancesOfferingAsync( PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Purchases the Scheduled Instances with the specified schedule. *

*

* Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before * you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for * available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call * RunScheduledInstances during each scheduled time period. *

*

* After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase. *

* * @param purchaseScheduledInstancesRequest * Contains the parameters for PurchaseScheduledInstances. * @return A Java Future containing the result of the PurchaseScheduledInstances operation returned by the service. * @sample AmazonEC2Async.PurchaseScheduledInstances * @see AWS * API Documentation */ java.util.concurrent.Future purchaseScheduledInstancesAsync( PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest); /** *

* Purchases the Scheduled Instances with the specified schedule. *

*

* Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before * you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for * available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call * RunScheduledInstances during each scheduled time period. *

*

* After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase. *

* * @param purchaseScheduledInstancesRequest * Contains the parameters for PurchaseScheduledInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PurchaseScheduledInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.PurchaseScheduledInstances * @see AWS * API Documentation */ java.util.concurrent.Future purchaseScheduledInstancesAsync( PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot * the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot * terminated instances are ignored. *

*

* If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot. *

*

* For more information about troubleshooting, see Getting Console Output and * Rebooting Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param rebootInstancesRequest * @return A Java Future containing the result of the RebootInstances operation returned by the service. * @sample AmazonEC2Async.RebootInstances * @see AWS API * Documentation */ java.util.concurrent.Future rebootInstancesAsync(RebootInstancesRequest rebootInstancesRequest); /** *

* Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot * the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot * terminated instances are ignored. *

*

* If an instance does not cleanly shut down within four minutes, Amazon EC2 performs a hard reboot. *

*

* For more information about troubleshooting, see Getting Console Output and * Rebooting Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param rebootInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RebootInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.RebootInstances * @see AWS API * Documentation */ java.util.concurrent.Future rebootInstancesAsync(RebootInstancesRequest rebootInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an * instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the * Amazon Elastic Compute Cloud User Guide. *

* *

* For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you * don't have to register the AMI yourself. *

*
*

* You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root * device volume. You specify the snapshot using the block device mapping. For more information, see Launching a Linux * Instance from a Backup in the Amazon Elastic Compute Cloud User Guide. *

*

* You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes. *

*

* Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use * the EC2 billing product code associated with an AMI to verify the subscription status for package updates. * Creating an AMI from an EBS snapshot does not maintain this billing code, and instances launched from such an AMI * are not able to connect to package update infrastructure. If you purchase a Reserved Instance offering for one of * these Linux distributions and launch instances using an AMI that does not contain the required billing code, your * Reserved Instance is not applied to these instances. *

*

* To create an AMI for operating systems that require a billing code, see CreateImage. *

*

* If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance * store volume invalidates its registration. If you make changes to an image, deregister the previous image and * register the new image. *

* * @param registerImageRequest * Contains the parameters for RegisterImage. * @return A Java Future containing the result of the RegisterImage operation returned by the service. * @sample AmazonEC2Async.RegisterImage * @see AWS API * Documentation */ java.util.concurrent.Future registerImageAsync(RegisterImageRequest registerImageRequest); /** *

* Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an * instance from the AMI. For more information about creating AMIs, see Creating Your Own AMIs in the * Amazon Elastic Compute Cloud User Guide. *

* *

* For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you * don't have to register the AMI yourself. *

*
*

* You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root * device volume. You specify the snapshot using the block device mapping. For more information, see Launching a Linux * Instance from a Backup in the Amazon Elastic Compute Cloud User Guide. *

*

* You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes. *

*

* Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use * the EC2 billing product code associated with an AMI to verify the subscription status for package updates. * Creating an AMI from an EBS snapshot does not maintain this billing code, and instances launched from such an AMI * are not able to connect to package update infrastructure. If you purchase a Reserved Instance offering for one of * these Linux distributions and launch instances using an AMI that does not contain the required billing code, your * Reserved Instance is not applied to these instances. *

*

* To create an AMI for operating systems that require a billing code, see CreateImage. *

*

* If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance * store volume invalidates its registration. If you make changes to an image, deregister the previous image and * register the new image. *

* * @param registerImageRequest * Contains the parameters for RegisterImage. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RegisterImage operation returned by the service. * @sample AmazonEC2AsyncHandler.RegisterImage * @see AWS API * Documentation */ java.util.concurrent.Future registerImageAsync(RegisterImageRequest registerImageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Rejects a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * AcceptTransitGatewayVpcAttachment to accept a VPC attachment request. *

* * @param rejectTransitGatewayVpcAttachmentRequest * @return A Java Future containing the result of the RejectTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2Async.RejectTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future rejectTransitGatewayVpcAttachmentAsync( RejectTransitGatewayVpcAttachmentRequest rejectTransitGatewayVpcAttachmentRequest); /** *

* Rejects a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * AcceptTransitGatewayVpcAttachment to accept a VPC attachment request. *

* * @param rejectTransitGatewayVpcAttachmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RejectTransitGatewayVpcAttachment operation returned by the * service. * @sample AmazonEC2AsyncHandler.RejectTransitGatewayVpcAttachment * @see AWS API Documentation */ java.util.concurrent.Future rejectTransitGatewayVpcAttachmentAsync( RejectTransitGatewayVpcAttachmentRequest rejectTransitGatewayVpcAttachmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Rejects one or more VPC endpoint connection requests to your VPC endpoint service. *

* * @param rejectVpcEndpointConnectionsRequest * @return A Java Future containing the result of the RejectVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2Async.RejectVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future rejectVpcEndpointConnectionsAsync( RejectVpcEndpointConnectionsRequest rejectVpcEndpointConnectionsRequest); /** *

* Rejects one or more VPC endpoint connection requests to your VPC endpoint service. *

* * @param rejectVpcEndpointConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RejectVpcEndpointConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.RejectVpcEndpointConnections * @see AWS API Documentation */ java.util.concurrent.Future rejectVpcEndpointConnectionsAsync( RejectVpcEndpointConnectionsRequest rejectVpcEndpointConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Rejects a VPC peering connection request. The VPC peering connection must be in the * pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your * outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC * peering connection request that you initiated, use DeleteVpcPeeringConnection. *

* * @param rejectVpcPeeringConnectionRequest * @return A Java Future containing the result of the RejectVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.RejectVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future rejectVpcPeeringConnectionAsync( RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest); /** *

* Rejects a VPC peering connection request. The VPC peering connection must be in the * pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your * outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC * peering connection request that you initiated, use DeleteVpcPeeringConnection. *

* * @param rejectVpcPeeringConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RejectVpcPeeringConnection operation returned by the service. * @sample AmazonEC2AsyncHandler.RejectVpcPeeringConnection * @see AWS * API Documentation */ java.util.concurrent.Future rejectVpcPeeringConnectionAsync( RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Releases the specified Elastic IP address. *

*

* [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that * it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress. *

*

* [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can * release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse). *

*

* After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records * and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address * that you already released, you'll get an AuthFailure error if the address is already allocated to * another AWS account. *

*

* [EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more * information, see AllocateAddress. *

* * @param releaseAddressRequest * @return A Java Future containing the result of the ReleaseAddress operation returned by the service. * @sample AmazonEC2Async.ReleaseAddress * @see AWS API * Documentation */ java.util.concurrent.Future releaseAddressAsync(ReleaseAddressRequest releaseAddressRequest); /** *

* Releases the specified Elastic IP address. *

*

* [EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that * it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress. *

*

* [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can * release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse). *

*

* After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records * and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address * that you already released, you'll get an AuthFailure error if the address is already allocated to * another AWS account. *

*

* [EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more * information, see AllocateAddress. *

* * @param releaseAddressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReleaseAddress operation returned by the service. * @sample AmazonEC2AsyncHandler.ReleaseAddress * @see AWS API * Documentation */ java.util.concurrent.Future releaseAddressAsync(ReleaseAddressRequest releaseAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and * the host goes into released state. The host ID of Dedicated Hosts that have been released can no * longer be specified in another request, for example, to modify the host. You must stop or terminate all instances * on a host before it can be released. *

*

* When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may * receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again. *

*

* Released hosts still appear in a DescribeHosts response. *

* * @param releaseHostsRequest * @return A Java Future containing the result of the ReleaseHosts operation returned by the service. * @sample AmazonEC2Async.ReleaseHosts * @see AWS API * Documentation */ java.util.concurrent.Future releaseHostsAsync(ReleaseHostsRequest releaseHostsRequest); /** *

* When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and * the host goes into released state. The host ID of Dedicated Hosts that have been released can no * longer be specified in another request, for example, to modify the host. You must stop or terminate all instances * on a host before it can be released. *

*

* When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may * receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again. *

*

* Released hosts still appear in a DescribeHosts response. *

* * @param releaseHostsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReleaseHosts operation returned by the service. * @sample AmazonEC2AsyncHandler.ReleaseHosts * @see AWS API * Documentation */ java.util.concurrent.Future releaseHostsAsync(ReleaseHostsRequest releaseHostsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM * instance profile that's associated with an instance without having to disassociate the existing IAM instance * profile first. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param replaceIamInstanceProfileAssociationRequest * @return A Java Future containing the result of the ReplaceIamInstanceProfileAssociation operation returned by the * service. * @sample AmazonEC2Async.ReplaceIamInstanceProfileAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceIamInstanceProfileAssociationAsync( ReplaceIamInstanceProfileAssociationRequest replaceIamInstanceProfileAssociationRequest); /** *

* Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM * instance profile that's associated with an instance without having to disassociate the existing IAM instance * profile first. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param replaceIamInstanceProfileAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceIamInstanceProfileAssociation operation returned by the * service. * @sample AmazonEC2AsyncHandler.ReplaceIamInstanceProfileAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceIamInstanceProfileAssociationAsync( ReplaceIamInstanceProfileAssociationRequest replaceIamInstanceProfileAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically * associated with the default network ACL. For more information, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

*

* This is an idempotent operation. *

* * @param replaceNetworkAclAssociationRequest * @return A Java Future containing the result of the ReplaceNetworkAclAssociation operation returned by the * service. * @sample AmazonEC2Async.ReplaceNetworkAclAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceNetworkAclAssociationAsync( ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest); /** *

* Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically * associated with the default network ACL. For more information, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

*

* This is an idempotent operation. *

* * @param replaceNetworkAclAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceNetworkAclAssociation operation returned by the * service. * @sample AmazonEC2AsyncHandler.ReplaceNetworkAclAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceNetworkAclAssociationAsync( ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

* * @param replaceNetworkAclEntryRequest * @return A Java Future containing the result of the ReplaceNetworkAclEntry operation returned by the service. * @sample AmazonEC2Async.ReplaceNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future replaceNetworkAclEntryAsync(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest); /** *

* Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

* * @param replaceNetworkAclEntryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceNetworkAclEntry operation returned by the service. * @sample AmazonEC2AsyncHandler.ReplaceNetworkAclEntry * @see AWS API * Documentation */ java.util.concurrent.Future replaceNetworkAclEntryAsync(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Replaces an existing route within a route table in a VPC. You must provide only one of the following: internet * gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or * egress-only internet gateway. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceRouteRequest * @return A Java Future containing the result of the ReplaceRoute operation returned by the service. * @sample AmazonEC2Async.ReplaceRoute * @see AWS API * Documentation */ java.util.concurrent.Future replaceRouteAsync(ReplaceRouteRequest replaceRouteRequest); /** *

* Replaces an existing route within a route table in a VPC. You must provide only one of the following: internet * gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or * egress-only internet gateway. *

*

* For more information, see Route * Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.ReplaceRoute * @see AWS API * Documentation */ java.util.concurrent.Future replaceRouteAsync(ReplaceRouteRequest replaceRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses * the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

*

* You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just * specify the main route table's association ID and the route table to be the new main route table. *

* * @param replaceRouteTableAssociationRequest * @return A Java Future containing the result of the ReplaceRouteTableAssociation operation returned by the * service. * @sample AmazonEC2Async.ReplaceRouteTableAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceRouteTableAssociationAsync( ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest); /** *

* Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses * the routes in the new route table it's associated with. For more information about route tables, see Route Tables in the Amazon * Virtual Private Cloud User Guide. *

*

* You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just * specify the main route table's association ID and the route table to be the new main route table. *

* * @param replaceRouteTableAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceRouteTableAssociation operation returned by the * service. * @sample AmazonEC2AsyncHandler.ReplaceRouteTableAssociation * @see AWS API Documentation */ java.util.concurrent.Future replaceRouteTableAssociationAsync( ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Replaces the specified route in the specified transit gateway route table. *

* * @param replaceTransitGatewayRouteRequest * @return A Java Future containing the result of the ReplaceTransitGatewayRoute operation returned by the service. * @sample AmazonEC2Async.ReplaceTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future replaceTransitGatewayRouteAsync( ReplaceTransitGatewayRouteRequest replaceTransitGatewayRouteRequest); /** *

* Replaces the specified route in the specified transit gateway route table. *

* * @param replaceTransitGatewayRouteRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReplaceTransitGatewayRoute operation returned by the service. * @sample AmazonEC2AsyncHandler.ReplaceTransitGatewayRoute * @see AWS * API Documentation */ java.util.concurrent.Future replaceTransitGatewayRouteAsync( ReplaceTransitGatewayRouteRequest replaceTransitGatewayRouteRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Submits feedback about the status of an instance. The instance must be in the running state. If your * experience with the instance differs from the instance status returned by DescribeInstanceStatus, use * ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to * improve the accuracy of status checks. *

*

* Use of this action does not change the value returned by DescribeInstanceStatus. *

* * @param reportInstanceStatusRequest * @return A Java Future containing the result of the ReportInstanceStatus operation returned by the service. * @sample AmazonEC2Async.ReportInstanceStatus * @see AWS API * Documentation */ java.util.concurrent.Future reportInstanceStatusAsync(ReportInstanceStatusRequest reportInstanceStatusRequest); /** *

* Submits feedback about the status of an instance. The instance must be in the running state. If your * experience with the instance differs from the instance status returned by DescribeInstanceStatus, use * ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to * improve the accuracy of status checks. *

*

* Use of this action does not change the value returned by DescribeInstanceStatus. *

* * @param reportInstanceStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReportInstanceStatus operation returned by the service. * @sample AmazonEC2AsyncHandler.ReportInstanceStatus * @see AWS API * Documentation */ java.util.concurrent.Future reportInstanceStatusAsync(ReportInstanceStatusRequest reportInstanceStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Spot Fleet request. *

*

* The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 * calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot * capacity. *

*

* You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, * Availability Zone, or subnet. *

*

* By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the * lowest. Each launch specification can include its own instance weighting that reflects the value of the instance * type to your application workload. *

*

* Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included * in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, * you can improve the availability of your fleet. *

*

* You can specify tags for the Spot Instances. You cannot tag other resource types in a Spot Fleet request because * only the instance resource type is supported. *

*

* For more information, see Spot Fleet Requests in * the Amazon EC2 User Guide for Linux Instances. *

* * @param requestSpotFleetRequest * Contains the parameters for RequestSpotFleet. * @return A Java Future containing the result of the RequestSpotFleet operation returned by the service. * @sample AmazonEC2Async.RequestSpotFleet * @see AWS API * Documentation */ java.util.concurrent.Future requestSpotFleetAsync(RequestSpotFleetRequest requestSpotFleetRequest); /** *

* Creates a Spot Fleet request. *

*

* The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 * calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot * capacity. *

*

* You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, * Availability Zone, or subnet. *

*

* By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the * lowest. Each launch specification can include its own instance weighting that reflects the value of the instance * type to your application workload. *

*

* Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included * in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, * you can improve the availability of your fleet. *

*

* You can specify tags for the Spot Instances. You cannot tag other resource types in a Spot Fleet request because * only the instance resource type is supported. *

*

* For more information, see Spot Fleet Requests in * the Amazon EC2 User Guide for Linux Instances. *

* * @param requestSpotFleetRequest * Contains the parameters for RequestSpotFleet. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RequestSpotFleet operation returned by the service. * @sample AmazonEC2AsyncHandler.RequestSpotFleet * @see AWS API * Documentation */ java.util.concurrent.Future requestSpotFleetAsync(RequestSpotFleetRequest requestSpotFleetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Spot Instance request. *

*

* For more information, see Spot * Instance Requests in the Amazon EC2 User Guide for Linux Instances. *

* * @param requestSpotInstancesRequest * Contains the parameters for RequestSpotInstances. * @return A Java Future containing the result of the RequestSpotInstances operation returned by the service. * @sample AmazonEC2Async.RequestSpotInstances * @see AWS API * Documentation */ java.util.concurrent.Future requestSpotInstancesAsync(RequestSpotInstancesRequest requestSpotInstancesRequest); /** *

* Creates a Spot Instance request. *

*

* For more information, see Spot * Instance Requests in the Amazon EC2 User Guide for Linux Instances. *

* * @param requestSpotInstancesRequest * Contains the parameters for RequestSpotInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RequestSpotInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.RequestSpotInstances * @see AWS API * Documentation */ java.util.concurrent.Future requestSpotInstancesAsync(RequestSpotInstancesRequest requestSpotInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets the default customer master key (CMK) for EBS encryption for your account in this Region to the AWS * managed CMK for EBS. *

*

* After resetting the default CMK to the AWS managed CMK, you can continue to encrypt by a customer managed CMK by * specifying it when you create the volume. For more information, see Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param resetEbsDefaultKmsKeyIdRequest * @return A Java Future containing the result of the ResetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2Async.ResetEbsDefaultKmsKeyId * @see AWS * API Documentation */ java.util.concurrent.Future resetEbsDefaultKmsKeyIdAsync(ResetEbsDefaultKmsKeyIdRequest resetEbsDefaultKmsKeyIdRequest); /** *

* Resets the default customer master key (CMK) for EBS encryption for your account in this Region to the AWS * managed CMK for EBS. *

*

* After resetting the default CMK to the AWS managed CMK, you can continue to encrypt by a customer managed CMK by * specifying it when you create the volume. For more information, see Amazon EBS Encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param resetEbsDefaultKmsKeyIdRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2AsyncHandler.ResetEbsDefaultKmsKeyId * @see AWS * API Documentation */ java.util.concurrent.Future resetEbsDefaultKmsKeyIdAsync(ResetEbsDefaultKmsKeyIdRequest resetEbsDefaultKmsKeyIdRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset * the load permission attribute. *

* * @param resetFpgaImageAttributeRequest * @return A Java Future containing the result of the ResetFpgaImageAttribute operation returned by the service. * @sample AmazonEC2Async.ResetFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future resetFpgaImageAttributeAsync(ResetFpgaImageAttributeRequest resetFpgaImageAttributeRequest); /** *

* Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset * the load permission attribute. *

* * @param resetFpgaImageAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetFpgaImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ResetFpgaImageAttribute * @see AWS * API Documentation */ java.util.concurrent.Future resetFpgaImageAttributeAsync(ResetFpgaImageAttributeRequest resetFpgaImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets an attribute of an AMI to its default value. *

* *

* The productCodes attribute can't be reset. *

*
* * @param resetImageAttributeRequest * Contains the parameters for ResetImageAttribute. * @return A Java Future containing the result of the ResetImageAttribute operation returned by the service. * @sample AmazonEC2Async.ResetImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetImageAttributeAsync(ResetImageAttributeRequest resetImageAttributeRequest); /** *

* Resets an attribute of an AMI to its default value. *

* *

* The productCodes attribute can't be reset. *

*
* * @param resetImageAttributeRequest * Contains the parameters for ResetImageAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetImageAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ResetImageAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetImageAttributeAsync(ResetImageAttributeRequest resetImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets an attribute of an instance to its default value. To reset the kernel or ramdisk * , the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either * running or stopped. *

*

* The sourceDestCheck attribute controls whether source/destination checking is enabled. The default * value is true, which means checking is enabled. This value must be false for a NAT * instance to perform NAT. For more information, see NAT Instances in the * Amazon Virtual Private Cloud User Guide. *

* * @param resetInstanceAttributeRequest * @return A Java Future containing the result of the ResetInstanceAttribute operation returned by the service. * @sample AmazonEC2Async.ResetInstanceAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetInstanceAttributeAsync(ResetInstanceAttributeRequest resetInstanceAttributeRequest); /** *

* Resets an attribute of an instance to its default value. To reset the kernel or ramdisk * , the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either * running or stopped. *

*

* The sourceDestCheck attribute controls whether source/destination checking is enabled. The default * value is true, which means checking is enabled. This value must be false for a NAT * instance to perform NAT. For more information, see NAT Instances in the * Amazon Virtual Private Cloud User Guide. *

* * @param resetInstanceAttributeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetInstanceAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ResetInstanceAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetInstanceAttributeAsync(ResetInstanceAttributeRequest resetInstanceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets a network interface attribute. You can specify only one attribute at a time. *

* * @param resetNetworkInterfaceAttributeRequest * Contains the parameters for ResetNetworkInterfaceAttribute. * @return A Java Future containing the result of the ResetNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2Async.ResetNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future resetNetworkInterfaceAttributeAsync( ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest); /** *

* Resets a network interface attribute. You can specify only one attribute at a time. *

* * @param resetNetworkInterfaceAttributeRequest * Contains the parameters for ResetNetworkInterfaceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetNetworkInterfaceAttribute operation returned by the * service. * @sample AmazonEC2AsyncHandler.ResetNetworkInterfaceAttribute * @see AWS API Documentation */ java.util.concurrent.Future resetNetworkInterfaceAttributeAsync( ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets permission settings for the specified snapshot. *

*

* For more information about modifying snapshot permissions, see Sharing * Snapshots in the Amazon Elastic Compute Cloud User Guide. *

* * @param resetSnapshotAttributeRequest * Contains the parameters for ResetSnapshotAttribute. * @return A Java Future containing the result of the ResetSnapshotAttribute operation returned by the service. * @sample AmazonEC2Async.ResetSnapshotAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetSnapshotAttributeAsync(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest); /** *

* Resets permission settings for the specified snapshot. *

*

* For more information about modifying snapshot permissions, see Sharing * Snapshots in the Amazon Elastic Compute Cloud User Guide. *

* * @param resetSnapshotAttributeRequest * Contains the parameters for ResetSnapshotAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetSnapshotAttribute operation returned by the service. * @sample AmazonEC2AsyncHandler.ResetSnapshotAttribute * @see AWS API * Documentation */ java.util.concurrent.Future resetSnapshotAttributeAsync(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic * platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP * address must not be associated with an instance or network interface. *

* * @param restoreAddressToClassicRequest * @return A Java Future containing the result of the RestoreAddressToClassic operation returned by the service. * @sample AmazonEC2Async.RestoreAddressToClassic * @see AWS * API Documentation */ java.util.concurrent.Future restoreAddressToClassicAsync(RestoreAddressToClassicRequest restoreAddressToClassicRequest); /** *

* Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic * platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP * address must not be associated with an instance or network interface. *

* * @param restoreAddressToClassicRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RestoreAddressToClassic operation returned by the service. * @sample AmazonEC2AsyncHandler.RestoreAddressToClassic * @see AWS * API Documentation */ java.util.concurrent.Future restoreAddressToClassicAsync(RestoreAddressToClassicRequest restoreAddressToClassicRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes an ingress authorization rule from a Client VPN endpoint. *

* * @param revokeClientVpnIngressRequest * @return A Java Future containing the result of the RevokeClientVpnIngress operation returned by the service. * @sample AmazonEC2Async.RevokeClientVpnIngress * @see AWS API * Documentation */ java.util.concurrent.Future revokeClientVpnIngressAsync(RevokeClientVpnIngressRequest revokeClientVpnIngressRequest); /** *

* Removes an ingress authorization rule from a Client VPN endpoint. *

* * @param revokeClientVpnIngressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RevokeClientVpnIngress operation returned by the service. * @sample AmazonEC2AsyncHandler.RevokeClientVpnIngress * @see AWS API * Documentation */ java.util.concurrent.Future revokeClientVpnIngressAsync(RevokeClientVpnIngressRequest revokeClientVpnIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [VPC only] Removes the specified egress rules from a security group for EC2-VPC. This action doesn't apply to * security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must * match the existing rule's values exactly. *

*

* Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. For the TCP and UDP * protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also * specify the ICMP type and code. If the security group rule has a description, you do not have to specify the * description to revoke the rule. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* * @param revokeSecurityGroupEgressRequest * @return A Java Future containing the result of the RevokeSecurityGroupEgress operation returned by the service. * @sample AmazonEC2Async.RevokeSecurityGroupEgress * @see AWS * API Documentation */ java.util.concurrent.Future revokeSecurityGroupEgressAsync( RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest); /** *

* [VPC only] Removes the specified egress rules from a security group for EC2-VPC. This action doesn't apply to * security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must * match the existing rule's values exactly. *

*

* Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. For the TCP and UDP * protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also * specify the ICMP type and code. If the security group rule has a description, you do not have to specify the * description to revoke the rule. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* * @param revokeSecurityGroupEgressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RevokeSecurityGroupEgress operation returned by the service. * @sample AmazonEC2AsyncHandler.RevokeSecurityGroupEgress * @see AWS * API Documentation */ java.util.concurrent.Future revokeSecurityGroupEgressAsync( RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes the specified ingress rules from a security group. To remove a rule, the values that you specify (for * example, ports) must match the existing rule's values exactly. *

* *

* [EC2-Classic only] If the values you specify do not match the existing rule's values, no error is returned. Use * DescribeSecurityGroups to verify that the rule has been removed. *

*
*

* Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, * you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the * ICMP type and code. If the security group rule has a description, you do not have to specify the description to * revoke the rule. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* * @param revokeSecurityGroupIngressRequest * @return A Java Future containing the result of the RevokeSecurityGroupIngress operation returned by the service. * @sample AmazonEC2Async.RevokeSecurityGroupIngress * @see AWS * API Documentation */ java.util.concurrent.Future revokeSecurityGroupIngressAsync( RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest); /** *

* Removes the specified ingress rules from a security group. To remove a rule, the values that you specify (for * example, ports) must match the existing rule's values exactly. *

* *

* [EC2-Classic only] If the values you specify do not match the existing rule's values, no error is returned. Use * DescribeSecurityGroups to verify that the rule has been removed. *

*
*

* Each rule consists of the protocol and the CIDR range or source security group. For the TCP and UDP protocols, * you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the * ICMP type and code. If the security group rule has a description, you do not have to specify the description to * revoke the rule. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* * @param revokeSecurityGroupIngressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RevokeSecurityGroupIngress operation returned by the service. * @sample AmazonEC2AsyncHandler.RevokeSecurityGroupIngress * @see AWS * API Documentation */ java.util.concurrent.Future revokeSecurityGroupIngressAsync( RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the RevokeSecurityGroupIngress operation. * * @see #revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest) */ @Deprecated java.util.concurrent.Future revokeSecurityGroupIngressAsync(); /** * Simplified method form for invoking the RevokeSecurityGroupIngress operation with an AsyncHandler. * * @see #revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest, com.amazonaws.handlers.AsyncHandler) */ @Deprecated java.util.concurrent.Future revokeSecurityGroupIngressAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Launches the specified number of instances using an AMI for which you have permissions. *

*

* You can specify a number of options, or leave the default options. The following rules apply: *

*
    *
  • *

    * [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you * don't have a default VPC, you must specify a subnet ID in the request. *

    *
  • *
  • *

    * [EC2-Classic] If don't specify an Availability Zone, we choose one for you. *

    *
  • *
  • *

    * Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a * subnet ID, the request fails. For more information, see Instance Types * Available Only in a VPC. *

    *
  • *
  • *

    * [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this * address, we choose one from the IPv4 range of your subnet. *

    *
  • *
  • *

    * Not all instance types support IPv6 addresses. For more information, see Instance Types. *

    *
  • *
  • *

    * If you don't specify a security group ID, we use the default security group. For more information, see Security Groups. *

    *
  • *
  • *

    * If any of the AMIs have a product code attached for which the user has not subscribed, the request fails. *

    *
  • *
*

* You can create a launch * template, which is a resource that contains the parameters to launch an instance. When you launch an instance * using RunInstances, you can specify the launch template instead of specifying the launch parameters. *

*

* To ensure faster instance launches, break up large requests into smaller batches. For example, create five * separate launch requests for 100 instances each instead of one launch request for 500 instances. *

*

* An instance is ready for you to use when it's in the running state. You can check the state of your * instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or * both. For more information, see CreateTags and Tagging Your Amazon EC2 Resources. *

*

* Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure * access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For * more information, see Key * Pairs in the Amazon Elastic Compute Cloud User Guide. *

*

* For troubleshooting, see What To Do If * An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param runInstancesRequest * @return A Java Future containing the result of the RunInstances operation returned by the service. * @sample AmazonEC2Async.RunInstances * @see AWS API * Documentation */ java.util.concurrent.Future runInstancesAsync(RunInstancesRequest runInstancesRequest); /** *

* Launches the specified number of instances using an AMI for which you have permissions. *

*

* You can specify a number of options, or leave the default options. The following rules apply: *

*
    *
  • *

    * [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you * don't have a default VPC, you must specify a subnet ID in the request. *

    *
  • *
  • *

    * [EC2-Classic] If don't specify an Availability Zone, we choose one for you. *

    *
  • *
  • *

    * Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a * subnet ID, the request fails. For more information, see Instance Types * Available Only in a VPC. *

    *
  • *
  • *

    * [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this * address, we choose one from the IPv4 range of your subnet. *

    *
  • *
  • *

    * Not all instance types support IPv6 addresses. For more information, see Instance Types. *

    *
  • *
  • *

    * If you don't specify a security group ID, we use the default security group. For more information, see Security Groups. *

    *
  • *
  • *

    * If any of the AMIs have a product code attached for which the user has not subscribed, the request fails. *

    *
  • *
*

* You can create a launch * template, which is a resource that contains the parameters to launch an instance. When you launch an instance * using RunInstances, you can specify the launch template instead of specifying the launch parameters. *

*

* To ensure faster instance launches, break up large requests into smaller batches. For example, create five * separate launch requests for 100 instances each instead of one launch request for 500 instances. *

*

* An instance is ready for you to use when it's in the running state. You can check the state of your * instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or * both. For more information, see CreateTags and Tagging Your Amazon EC2 Resources. *

*

* Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure * access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For * more information, see Key * Pairs in the Amazon Elastic Compute Cloud User Guide. *

*

* For troubleshooting, see What To Do If * An Instance Immediately Terminates, and Troubleshooting Connecting to Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param runInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RunInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.RunInstances * @see AWS API * Documentation */ java.util.concurrent.Future runInstancesAsync(RunInstancesRequest runInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Launches the specified Scheduled Instances. *

*

* Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using * PurchaseScheduledInstances. *

*

* You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled * Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled * time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances * in the Amazon Elastic Compute Cloud User Guide. *

* * @param runScheduledInstancesRequest * Contains the parameters for RunScheduledInstances. * @return A Java Future containing the result of the RunScheduledInstances operation returned by the service. * @sample AmazonEC2Async.RunScheduledInstances * @see AWS API * Documentation */ java.util.concurrent.Future runScheduledInstancesAsync(RunScheduledInstancesRequest runScheduledInstancesRequest); /** *

* Launches the specified Scheduled Instances. *

*

* Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using * PurchaseScheduledInstances. *

*

* You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled * Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled * time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances * in the Amazon Elastic Compute Cloud User Guide. *

* * @param runScheduledInstancesRequest * Contains the parameters for RunScheduledInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RunScheduledInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.RunScheduledInstances * @see AWS API * Documentation */ java.util.concurrent.Future runScheduledInstancesAsync(RunScheduledInstancesRequest runScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Searches for routes in the specified transit gateway route table. *

* * @param searchTransitGatewayRoutesRequest * @return A Java Future containing the result of the SearchTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2Async.SearchTransitGatewayRoutes * @see AWS * API Documentation */ java.util.concurrent.Future searchTransitGatewayRoutesAsync( SearchTransitGatewayRoutesRequest searchTransitGatewayRoutesRequest); /** *

* Searches for routes in the specified transit gateway route table. *

* * @param searchTransitGatewayRoutesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SearchTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2AsyncHandler.SearchTransitGatewayRoutes * @see AWS * API Documentation */ java.util.concurrent.Future searchTransitGatewayRoutesAsync( SearchTransitGatewayRoutesRequest searchTransitGatewayRoutesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux * instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and * AMD processors, the interrupt is received as a non-maskable interrupt (NMI). *

*

* In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The * operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, * loading a secondary kernel, or obtaining a call trace. *

*

* Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform * the required diagnostic tasks. *

*

* For more information about configuring your operating system to generate a crash dump when a kernel panic or stop * error occurs, see Send a * Diagnostic Interrupt (Linux instances) or Send a Diagnostic * Interrupt (Windows instances). *

* * @param sendDiagnosticInterruptRequest * @return A Java Future containing the result of the SendDiagnosticInterrupt operation returned by the service. * @sample AmazonEC2Async.SendDiagnosticInterrupt * @see AWS * API Documentation */ java.util.concurrent.Future sendDiagnosticInterruptAsync(SendDiagnosticInterruptRequest sendDiagnosticInterruptRequest); /** *

* Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux * instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and * AMD processors, the interrupt is received as a non-maskable interrupt (NMI). *

*

* In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The * operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, * loading a secondary kernel, or obtaining a call trace. *

*

* Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform * the required diagnostic tasks. *

*

* For more information about configuring your operating system to generate a crash dump when a kernel panic or stop * error occurs, see Send a * Diagnostic Interrupt (Linux instances) or Send a Diagnostic * Interrupt (Windows instances). *

* * @param sendDiagnosticInterruptRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SendDiagnosticInterrupt operation returned by the service. * @sample AmazonEC2AsyncHandler.SendDiagnosticInterrupt * @see AWS * API Documentation */ java.util.concurrent.Future sendDiagnosticInterruptAsync(SendDiagnosticInterruptRequest sendDiagnosticInterruptRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts an Amazon EBS-backed instance that you've previously stopped. *

*

* Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance * is stopped, the compute resources are released and you are not billed for instance usage. However, your root * partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume * usage. You can restart your instance at any time. Every time you start your Windows instance, Amazon EC2 charges * you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and * Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when * it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance * usage, and thereafter charges per second for instance usage. *

*

* Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does * not preserve data stored in RAM. *

*

* Performing this operation on an instance that uses an instance store as its root device returns an error. *

*

* For more information, see Stopping * Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param startInstancesRequest * @return A Java Future containing the result of the StartInstances operation returned by the service. * @sample AmazonEC2Async.StartInstances * @see AWS API * Documentation */ java.util.concurrent.Future startInstancesAsync(StartInstancesRequest startInstancesRequest); /** *

* Starts an Amazon EBS-backed instance that you've previously stopped. *

*

* Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance * is stopped, the compute resources are released and you are not billed for instance usage. However, your root * partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume * usage. You can restart your instance at any time. Every time you start your Windows instance, Amazon EC2 charges * you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and * Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when * it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance * usage, and thereafter charges per second for instance usage. *

*

* Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does * not preserve data stored in RAM. *

*

* Performing this operation on an instance that uses an instance store as its root device returns an error. *

*

* For more information, see Stopping * Instances in the Amazon Elastic Compute Cloud User Guide. *

* * @param startInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.StartInstances * @see AWS API * Documentation */ java.util.concurrent.Future startInstancesAsync(StartInstancesRequest startInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Stops an Amazon EBS-backed instance. *

*

* You can use the Stop action to hibernate an instance if the instance is enabled for * hibernation and it meets the hibernation * prerequisites. For more information, see Hibernate Your Instance in the * Amazon Elastic Compute Cloud User Guide. *

*

* We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS * volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time * you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your * Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if * you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, * Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage. *

*

* You can't start, stop, or hibernate Spot Instances, and you can't stop or hibernate instance store-backed * instances. For information about using hibernation for Spot Instances, see Hibernating Interrupted Spot Instances in the Amazon Elastic Compute Cloud User Guide. *

*

* When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before * stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an * instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If * an instance cannot hibernate successfully, a normal shutdown occurs. *

*

* Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or * hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate * an instance, the root device and any other devices attached during the instance launch are automatically deleted. * For more information about the differences between rebooting, stopping, hibernating, and terminating instances, * see Instance * Lifecycle in the Amazon Elastic Compute Cloud User Guide. *

*

* When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears * stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For * more information, see Troubleshooting * Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param stopInstancesRequest * @return A Java Future containing the result of the StopInstances operation returned by the service. * @sample AmazonEC2Async.StopInstances * @see AWS API * Documentation */ java.util.concurrent.Future stopInstancesAsync(StopInstancesRequest stopInstancesRequest); /** *

* Stops an Amazon EBS-backed instance. *

*

* You can use the Stop action to hibernate an instance if the instance is enabled for * hibernation and it meets the hibernation * prerequisites. For more information, see Hibernate Your Instance in the * Amazon Elastic Compute Cloud User Guide. *

*

* We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS * volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time * you start your Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your * Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if * you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, * Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage. *

*

* You can't start, stop, or hibernate Spot Instances, and you can't stop or hibernate instance store-backed * instances. For information about using hibernation for Spot Instances, see Hibernating Interrupted Spot Instances in the Amazon Elastic Compute Cloud User Guide. *

*

* When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before * stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an * instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If * an instance cannot hibernate successfully, a normal shutdown occurs. *

*

* Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or * hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate * an instance, the root device and any other devices attached during the instance launch are automatically deleted. * For more information about the differences between rebooting, stopping, hibernating, and terminating instances, * see Instance * Lifecycle in the Amazon Elastic Compute Cloud User Guide. *

*

* When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears * stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For * more information, see Troubleshooting * Stopping Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param stopInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.StopInstances * @see AWS API * Documentation */ java.util.concurrent.Future stopInstancesAsync(StopInstancesRequest stopInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client * connection, or up to five connections established by a specific user. *

* * @param terminateClientVpnConnectionsRequest * @return A Java Future containing the result of the TerminateClientVpnConnections operation returned by the * service. * @sample AmazonEC2Async.TerminateClientVpnConnections * @see AWS API Documentation */ java.util.concurrent.Future terminateClientVpnConnectionsAsync( TerminateClientVpnConnectionsRequest terminateClientVpnConnectionsRequest); /** *

* Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client * connection, or up to five connections established by a specific user. *

* * @param terminateClientVpnConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TerminateClientVpnConnections operation returned by the * service. * @sample AmazonEC2AsyncHandler.TerminateClientVpnConnections * @see AWS API Documentation */ java.util.concurrent.Future terminateClientVpnConnectionsAsync( TerminateClientVpnConnectionsRequest terminateClientVpnConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, * each call succeeds. *

*

* If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), * none of the instances are terminated. *

*

* Terminated instances remain visible after termination (for approximately one hour). *

*

* By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached * after instance launch continue running. *

*

* You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. * What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the * root device and any other devices attached to the instance persist. When you terminate an instance, any attached * EBS volumes with the DeleteOnTermination block device mapping parameter set to true are * automatically deleted. For more information about the differences between stopping and terminating instances, see * Instance Lifecycle * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param terminateInstancesRequest * @return A Java Future containing the result of the TerminateInstances operation returned by the service. * @sample AmazonEC2Async.TerminateInstances * @see AWS API * Documentation */ java.util.concurrent.Future terminateInstancesAsync(TerminateInstancesRequest terminateInstancesRequest); /** *

* Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, * each call succeeds. *

*

* If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), * none of the instances are terminated. *

*

* Terminated instances remain visible after termination (for approximately one hour). *

*

* By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached * after instance launch continue running. *

*

* You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. * What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the * root device and any other devices attached to the instance persist. When you terminate an instance, any attached * EBS volumes with the DeleteOnTermination block device mapping parameter set to true are * automatically deleted. For more information about the differences between stopping and terminating instances, see * Instance Lifecycle * in the Amazon Elastic Compute Cloud User Guide. *

*

* For more information about troubleshooting, see Troubleshooting Terminating Your Instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param terminateInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TerminateInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.TerminateInstances * @see AWS API * Documentation */ java.util.concurrent.Future terminateInstancesAsync(TerminateInstancesRequest terminateInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Unassigns one or more IPv6 addresses from a network interface. *

* * @param unassignIpv6AddressesRequest * @return A Java Future containing the result of the UnassignIpv6Addresses operation returned by the service. * @sample AmazonEC2Async.UnassignIpv6Addresses * @see AWS API * Documentation */ java.util.concurrent.Future unassignIpv6AddressesAsync(UnassignIpv6AddressesRequest unassignIpv6AddressesRequest); /** *

* Unassigns one or more IPv6 addresses from a network interface. *

* * @param unassignIpv6AddressesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UnassignIpv6Addresses operation returned by the service. * @sample AmazonEC2AsyncHandler.UnassignIpv6Addresses * @see AWS API * Documentation */ java.util.concurrent.Future unassignIpv6AddressesAsync(UnassignIpv6AddressesRequest unassignIpv6AddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Unassigns one or more secondary private IP addresses from a network interface. *

* * @param unassignPrivateIpAddressesRequest * Contains the parameters for UnassignPrivateIpAddresses. * @return A Java Future containing the result of the UnassignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2Async.UnassignPrivateIpAddresses * @see AWS * API Documentation */ java.util.concurrent.Future unassignPrivateIpAddressesAsync( UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest); /** *

* Unassigns one or more secondary private IP addresses from a network interface. *

* * @param unassignPrivateIpAddressesRequest * Contains the parameters for UnassignPrivateIpAddresses. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UnassignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2AsyncHandler.UnassignPrivateIpAddresses * @see AWS * API Documentation */ java.util.concurrent.Future unassignPrivateIpAddressesAsync( UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables detailed monitoring for a running instance. For more information, see Monitoring Your Instances and * Volumes in the Amazon Elastic Compute Cloud User Guide. *

* * @param unmonitorInstancesRequest * @return A Java Future containing the result of the UnmonitorInstances operation returned by the service. * @sample AmazonEC2Async.UnmonitorInstances * @see AWS API * Documentation */ java.util.concurrent.Future unmonitorInstancesAsync(UnmonitorInstancesRequest unmonitorInstancesRequest); /** *

* Disables detailed monitoring for a running instance. For more information, see Monitoring Your Instances and * Volumes in the Amazon Elastic Compute Cloud User Guide. *

* * @param unmonitorInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UnmonitorInstances operation returned by the service. * @sample AmazonEC2AsyncHandler.UnmonitorInstances * @see AWS API * Documentation */ java.util.concurrent.Future unmonitorInstancesAsync(UnmonitorInstancesRequest unmonitorInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [VPC only] Updates the description of an egress (outbound) security group rule. You can replace an existing * description, or add a description to a rule that did not have one previously. *

*

* You specify the description as part of the IP permissions structure. You can remove a description for a security * group rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsEgressRequest * @return A Java Future containing the result of the UpdateSecurityGroupRuleDescriptionsEgress operation returned * by the service. * @sample AmazonEC2Async.UpdateSecurityGroupRuleDescriptionsEgress * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityGroupRuleDescriptionsEgressAsync( UpdateSecurityGroupRuleDescriptionsEgressRequest updateSecurityGroupRuleDescriptionsEgressRequest); /** *

* [VPC only] Updates the description of an egress (outbound) security group rule. You can replace an existing * description, or add a description to a rule that did not have one previously. *

*

* You specify the description as part of the IP permissions structure. You can remove a description for a security * group rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsEgressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSecurityGroupRuleDescriptionsEgress operation returned * by the service. * @sample AmazonEC2AsyncHandler.UpdateSecurityGroupRuleDescriptionsEgress * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityGroupRuleDescriptionsEgressAsync( UpdateSecurityGroupRuleDescriptionsEgressRequest updateSecurityGroupRuleDescriptionsEgressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or * add a description to a rule that did not have one previously. *

*

* You specify the description as part of the IP permissions structure. You can remove a description for a security * group rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsIngressRequest * @return A Java Future containing the result of the UpdateSecurityGroupRuleDescriptionsIngress operation returned * by the service. * @sample AmazonEC2Async.UpdateSecurityGroupRuleDescriptionsIngress * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityGroupRuleDescriptionsIngressAsync( UpdateSecurityGroupRuleDescriptionsIngressRequest updateSecurityGroupRuleDescriptionsIngressRequest); /** *

* Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or * add a description to a rule that did not have one previously. *

*

* You specify the description as part of the IP permissions structure. You can remove a description for a security * group rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsIngressRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSecurityGroupRuleDescriptionsIngress operation returned * by the service. * @sample AmazonEC2AsyncHandler.UpdateSecurityGroupRuleDescriptionsIngress * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityGroupRuleDescriptionsIngressAsync( UpdateSecurityGroupRuleDescriptionsIngressRequest updateSecurityGroupRuleDescriptionsIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Stops advertising an IPv4 address range that is provisioned as an address pool. *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* It can take a few minutes before traffic to the specified addresses stops routing to AWS because of BGP * propagation delays. *

* * @param withdrawByoipCidrRequest * @return A Java Future containing the result of the WithdrawByoipCidr operation returned by the service. * @sample AmazonEC2Async.WithdrawByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future withdrawByoipCidrAsync(WithdrawByoipCidrRequest withdrawByoipCidrRequest); /** *

* Stops advertising an IPv4 address range that is provisioned as an address pool. *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* It can take a few minutes before traffic to the specified addresses stops routing to AWS because of BGP * propagation delays. *

* * @param withdrawByoipCidrRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the WithdrawByoipCidr operation returned by the service. * @sample AmazonEC2AsyncHandler.WithdrawByoipCidr * @see AWS API * Documentation */ java.util.concurrent.Future withdrawByoipCidrAsync(WithdrawByoipCidrRequest withdrawByoipCidrRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy