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.9.19
Show newest version
/*
 * Copyright 2010-2016 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 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.
 * 

* Amazon Elastic Compute Cloud *

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

*/ public interface AmazonEC2Async extends AmazonEC2 { /** *

* 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 the * DescribeVpcPeeringConnections request to view your * outstanding VPC peering connection requests. *

* * @param acceptVpcPeeringConnectionRequest * Contains the parameters for AcceptVpcPeeringConnection. * @return A Java Future containing the result of the * AcceptVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.AcceptVpcPeeringConnection */ 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 the * DescribeVpcPeeringConnections request to view your * outstanding VPC peering connection requests. *

* * @param acceptVpcPeeringConnectionRequest * Contains the parameters for AcceptVpcPeeringConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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); /** *

* Acquires an Elastic IP address. *

*

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

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

* Acquires an Elastic IP address. *

*

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

* * @param allocateAddressRequest * Contains the parameters for AllocateAddress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 minimum you need to * specify the instance size type, Availability Zone, and quantity of hosts * you want to allocate. *

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

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

* * @param allocateHostsRequest * Contains the parameters for AllocateHosts. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future allocateHostsAsync( AllocateHostsRequest allocateHostsRequest, 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. *

*

* AssignPrivateIpAddresses is available only in EC2-VPC. *

* * @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 */ 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. *

*

* AssignPrivateIpAddresses is available only in EC2-VPC. *

* * @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 */ java.util.concurrent.Future assignPrivateIpAddressesAsync( AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates an Elastic IP address with an instance or a network interface. *

*

* 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. *

*

* [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. *

*

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

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

* Associates an Elastic IP address with an instance or a network interface. *

*

* 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. *

*

* [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. *

*

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

* * @param associateAddressRequest * Contains the parameters for AssociateAddress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future associateAddressAsync( AssociateAddressRequest associateAddressRequest, 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 * Contains the parameters for AssociateDhcpOptions. * @return A Java Future containing the result of the AssociateDhcpOptions * operation returned by the service. * @sample AmazonEC2Async.AssociateDhcpOptions */ 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 * Contains the parameters for AssociateDhcpOptions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future associateDhcpOptionsAsync( AssociateDhcpOptionsRequest associateDhcpOptionsRequest, 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param associateRouteTableRequest * Contains the parameters for AssociateRouteTable. * @return A Java Future containing the result of the AssociateRouteTable * operation returned by the service. * @sample AmazonEC2Async.AssociateRouteTable */ 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param associateRouteTableRequest * Contains the parameters for AssociateRouteTable. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future associateRouteTableAsync( AssociateRouteTableRequest associateRouteTableRequest, 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 * Contains the parameters for AttachClassicLinkVpc. * @return A Java Future containing the result of the AttachClassicLinkVpc * operation returned by the service. * @sample AmazonEC2Async.AttachClassicLinkVpc */ 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 * Contains the parameters for AttachClassicLinkVpc. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for AttachInternetGateway. * @return A Java Future containing the result of the AttachInternetGateway * operation returned by the service. * @sample AmazonEC2Async.AttachInternetGateway */ 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 * Contains the parameters for AttachInternetGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 may only be attached to instances that support * Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User * Guide. *

*

* For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't * reserved for instance store volumes can be used for EBS volumes. For more * information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud * User Guide. *

*

* 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 an overview of the AWS Marketplace, see Introducing AWS * Marketplace. *

*

* For more information about EBS volumes, 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 */ 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 may only be attached to instances that support * Amazon EBS encryption. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User * Guide. *

*

* For a list of supported device names, see Attaching an EBS Volume to an Instance. Any device names that aren't * reserved for instance store volumes can be used for EBS volumes. For more * information, see Amazon EC2 Instance Store in the Amazon Elastic Compute Cloud * User Guide. *

*

* 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 an overview of the AWS Marketplace, see Introducing AWS * Marketplace. *

*

* For more information about EBS volumes, 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 */ java.util.concurrent.Future attachVolumeAsync( AttachVolumeRequest attachVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attaches a virtual private gateway to a VPC. For more information, see * Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future attachVpnGatewayAsync( AttachVpnGatewayRequest attachVpnGatewayRequest); /** *

* Attaches a virtual private gateway to a VPC. For more information, see * Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future attachVpnGatewayAsync( AttachVpnGatewayRequest attachVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [EC2-VPC only] Adds one or more egress rules to a security group for use * with a VPC. Specifically, this action permits instances to send traffic * to one or more destination CIDR IP address ranges, or to one or more * destination security groups for the same VPC. This action doesn't apply * to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud * User Guide. *

* *

* You can have up to 50 rules per security group (covering both ingress and * egress rules). *

*
*

* Each rule consists of the protocol (for example, TCP), plus either a CIDR * range or a source group. 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. *

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

* [EC2-VPC only] Adds one or more egress rules to a security group for use * with a VPC. Specifically, this action permits instances to send traffic * to one or more destination CIDR IP address ranges, or to one or more * destination security groups for the same VPC. This action doesn't apply * to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud * User Guide. *

* *

* You can have up to 50 rules per security group (covering both ingress and * egress rules). *

*
*

* Each rule consists of the protocol (for example, TCP), plus either a CIDR * range or a source group. 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. *

* * @param authorizeSecurityGroupEgressRequest * Contains the parameters for AuthorizeSecurityGroupEgress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future authorizeSecurityGroupEgressAsync( AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds one or more ingress rules to a security group. *

* *

* EC2-Classic: You can have up to 100 rules per group. *

*

* EC2-VPC: You can have up to 50 rules per group (covering both ingress and * egress rules). *

*
*

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

*

* [EC2-Classic] This action gives one or more CIDR IP address ranges * permission to access a security group in your account, or gives one or * more security groups (called the source groups) permission to * access a security group for your account. A source group can be for your * own AWS account, or another. *

*

* [EC2-VPC] This action gives one or more CIDR IP address ranges permission * to access a security group in your VPC, or gives one or more other * security groups (called the source groups) permission to access a * security group for your VPC. The security groups must all be for the same * VPC. *

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

* Adds one or more ingress rules to a security group. *

* *

* EC2-Classic: You can have up to 100 rules per group. *

*

* EC2-VPC: You can have up to 50 rules per group (covering both ingress and * egress rules). *

*
*

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

*

* [EC2-Classic] This action gives one or more CIDR IP address ranges * permission to access a security group in your account, or gives one or * more security groups (called the source groups) permission to * access a security group for your account. A source group can be for your * own AWS account, or another. *

*

* [EC2-VPC] This action gives one or more CIDR IP address ranges permission * to access a security group in your VPC, or gives one or more other * security groups (called the source groups) permission to access a * security group for your VPC. The security groups must all be for the same * VPC. *

* * @param authorizeSecurityGroupIngressRequest * Contains the parameters for AuthorizeSecurityGroupIngress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. *

*
*

* For more information, see Creating an Instance Store-Backed Windows AMI. *

* * @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 */ 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. *

*
*

* For more information, see Creating an Instance Store-Backed Windows AMI. *

* * @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 */ 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 */ 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 */ java.util.concurrent.Future cancelBundleTaskAsync( CancelBundleTaskRequest cancelBundleTaskRequest, 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 Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

* * @param cancelConversionTaskRequest * Contains the parameters for CancelConversionTask. * @return A Java Future containing the result of the CancelConversionTask * operation returned by the service. * @sample AmazonEC2Async.CancelConversionTask */ 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 Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

* * @param cancelConversionTaskRequest * Contains the parameters for CancelConversionTask. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for CancelExportTask. * @return A Java Future containing the result of the CancelExportTask * operation returned by the service. * @sample AmazonEC2Async.CancelExportTask */ 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 * Contains the parameters for CancelExportTask. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for CancelImportTask. * @return A Java Future containing the result of the CancelImportTask * operation returned by the service. * @sample AmazonEC2Async.CancelImportTask */ java.util.concurrent.Future cancelImportTaskAsync( CancelImportTaskRequest cancelImportTaskRequest); /** *

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

* * @param cancelImportTaskRequest * Contains the parameters for CancelImportTask. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 */ 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 */ java.util.concurrent.Future cancelSpotFleetRequestsAsync( CancelSpotFleetRequestsRequest cancelSpotFleetRequestsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Cancels one or more Spot instance requests. Spot instances are instances * that Amazon EC2 starts on your behalf when the bid price that you specify * exceeds the current Spot price. Amazon EC2 periodically sets the Spot * price based on available Spot instance capacity and current Spot instance * requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

* *

* 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 */ java.util.concurrent.Future cancelSpotInstanceRequestsAsync( CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest); /** *

* Cancels one or more Spot instance requests. Spot instances are instances * that Amazon EC2 starts on your behalf when the bid price that you specify * exceeds the current Spot price. Amazon EC2 periodically sets the Spot * price based on available Spot instance capacity and current Spot instance * requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

* *

* 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 */ 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 needs to verify whether another user's instance * is eligible for support. *

* * @param confirmProductInstanceRequest * Contains the parameters for ConfirmProductInstance. * @return A Java Future containing the result of the ConfirmProductInstance * operation returned by the service. * @sample AmazonEC2Async.ConfirmProductInstance */ 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 needs to verify whether another user's instance * is eligible for support. *

* * @param confirmProductInstanceRequest * Contains the parameters for ConfirmProductInstance. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future confirmProductInstanceAsync( ConfirmProductInstanceRequest confirmProductInstanceRequest, 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. *

*

* For more information, see Copying AMIs 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 */ 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. *

*

* For more information, see Copying AMIs 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 */ 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). The snapshot is copied to the regional endpoint * that you send the HTTP request to. *

*

* Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted * snapshots remain unencrypted, unless the Encrypted flag is * specified during 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 non-default CMK * with the KmsKeyId parameter. *

*

* 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 */ 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). The snapshot is copied to the regional endpoint * that you send the HTTP request to. *

*

* Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted * snapshots remain unencrypted, unless the Encrypted flag is * specified during 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 non-default CMK * with the KmsKeyId parameter. *

*

* 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 */ java.util.concurrent.Future copySnapshotAsync( CopySnapshotRequest copySnapshotRequest, 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 * may 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 about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 * may 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 about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future createCustomerGatewayAsync( CreateCustomerGatewayRequest createCustomerGatewayRequest, 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. *

    *
  • *
  • *

    * 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"). 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 about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User * Guide. *

* * @param createDhcpOptionsRequest * Contains the parameters for CreateDhcpOptions. * @return A Java Future containing the result of the CreateDhcpOptions * operation returned by the service. * @sample AmazonEC2Async.CreateDhcpOptions */ 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. *

    *
  • *
  • *

    * 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"). 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 about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User * Guide. *

* * @param createDhcpOptionsRequest * Contains the parameters for CreateDhcpOptions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createDhcpOptionsAsync( CreateDhcpOptionsRequest createDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates one or more flow logs to capture IP traffic for a specific * network interface, subnet, or VPC. Flow logs are delivered to a specified * log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in * the request, a log stream is created in CloudWatch Logs for each network * interface in the subnet or VPC. Log streams can include information about * accepted and rejected traffic to a network interface. You can view the * data in your log streams using Amazon CloudWatch Logs. *

*

* In your request, you must also specify an IAM role that has permission to * publish logs to CloudWatch Logs. *

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

* Creates one or more flow logs to capture IP traffic for a specific * network interface, subnet, or VPC. Flow logs are delivered to a specified * log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in * the request, a log stream is created in CloudWatch Logs for each network * interface in the subnet or VPC. Log streams can include information about * accepted and rejected traffic to a network interface. You can view the * data in your log streams using Amazon CloudWatch Logs. *

*

* In your request, you must also specify an IAM role that has permission to * publish logs to CloudWatch Logs. *

* * @param createFlowLogsRequest * Contains the parameters for CreateFlowLogs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createFlowLogsAsync( CreateFlowLogsRequest createFlowLogsRequest, 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 * Contains the parameters for CreateImage. * @return A Java Future containing the result of the CreateImage operation * returned by the service. * @sample AmazonEC2Async.CreateImage */ 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 * Contains the parameters for CreateImage. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 EC2 Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param createInstanceExportTaskRequest * Contains the parameters for CreateInstanceExportTask. * @return A Java Future containing the result of the * CreateInstanceExportTask operation returned by the service. * @sample AmazonEC2Async.CreateInstanceExportTask */ 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 EC2 Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param createInstanceExportTaskRequest * Contains the parameters for CreateInstanceExportTask. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for CreateInternetGateway. * @return A Java Future containing the result of the CreateInternetGateway * operation returned by the service. * @sample AmazonEC2Async.CreateInternetGateway */ 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 * Contains the parameters for CreateInternetGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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#8 * 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. To create a key pair that is available in all regions, use * ImportKeyPair. *

*

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

* * @param createKeyPairRequest * Contains the parameters for CreateKeyPair. * @return A Java Future containing the result of the CreateKeyPair * operation returned by the service. * @sample AmazonEC2Async.CreateKeyPair */ 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#8 * 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. To create a key pair that is available in all regions, use * ImportKeyPair. *

*

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

* * @param createKeyPairRequest * Contains the parameters for CreateKeyPair. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createKeyPairAsync( CreateKeyPairRequest createKeyPairRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a NAT gateway in the specified subnet. A NAT gateway can be used * to enable instances in a private subnet to connect to the Internet. This * action creates a network interface in the specified subnet with a private * IP address from the IP address range of the subnet. For more information, * see NAT Gateways in the Amazon Virtual Private Cloud User Guide. *

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

* Creates a NAT gateway in the specified subnet. A NAT gateway can be used * to enable instances in a private subnet to connect to the Internet. This * action creates a network interface in the specified subnet with a private * IP address from the IP address range of the subnet. For more information, * see NAT Gateways in the Amazon Virtual Private Cloud User Guide. *

* * @param createNatGatewayRequest * Contains the parameters for CreateNatGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkAclRequest * Contains the parameters for CreateNetworkAcl. * @return A Java Future containing the result of the CreateNetworkAcl * operation returned by the service. * @sample AmazonEC2Async.CreateNetworkAcl */ 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 about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkAclRequest * Contains the parameters for CreateNetworkAcl. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for CreateNetworkAclEntry. * @return A Java Future containing the result of the CreateNetworkAclEntry * operation returned by the service. * @sample AmazonEC2Async.CreateNetworkAclEntry */ 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 * Contains the parameters for CreateNetworkAclEntry. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 Elastic Compute 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 */ 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 Elastic Compute 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 */ java.util.concurrent.Future createNetworkInterfaceAsync( CreateNetworkInterfaceRequest createNetworkInterfaceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a placement group that you launch cluster instances into. You * must give the group a name that's unique within the scope of your * account. *

*

* For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

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

* Creates a placement group that you launch cluster instances into. You * must give the group a name that's unique within the scope of your * account. *

*

* For more information about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param createPlacementGroupRequest * Contains the parameters for CreatePlacementGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createPlacementGroupAsync( CreatePlacementGroupRequest createPlacementGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* 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. *

*

* To sell your 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 Reserved Instances, and specify the upfront price to * receive for them. Your Reserved Instance listings then become available * for purchase. To view the details of your 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 */ java.util.concurrent.Future createReservedInstancesListingAsync( CreateReservedInstancesListingRequest createReservedInstancesListingRequest); /** *

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

*

* 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. *

*

* To sell your 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 Reserved Instances, and specify the upfront price to * receive for them. Your Reserved Instance listings then become available * for purchase. To view the details of your 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 */ 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, or network interface. *

*

* When determining how to route traffic, we use the route with the most * specific match. For example, let's say the traffic is destined for * 192.0.2.3, and the route table includes the following two * 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 * Contains the parameters for CreateRoute. * @return A Java Future containing the result of the CreateRoute operation * returned by the service. * @sample AmazonEC2Async.CreateRoute */ 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, or network interface. *

*

* When determining how to route traffic, we use the route with the most * specific match. For example, let's say the traffic is destined for * 192.0.2.3, and the route table includes the following two * 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 * Contains the parameters for CreateRoute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param createRouteTableRequest * Contains the parameters for CreateRouteTable. * @return A Java Future containing the result of the CreateRouteTable * operation returned by the service. * @sample AmazonEC2Async.CreateRouteTable */ 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param createRouteTableRequest * Contains the parameters for CreateRouteTable. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createRouteTableAsync( CreateRouteTableRequest createRouteTableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a security group. *

*

* 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. *

* *

* EC2-Classic: You can have up to 500 security groups. *

*

* EC2-VPC: You can create up to 500 security groups per VPC. *

*
*

* 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. *

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

* Creates a security group. *

*

* 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. *

* *

* EC2-Classic: You can have up to 500 security groups. *

*

* EC2-VPC: You can create up to 500 security groups per VPC. *

*
*

* 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. *

* * @param createSecurityGroupRequest * Contains the parameters for CreateSecurityGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. *

*

* 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 */ 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. *

*

* 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 */ java.util.concurrent.Future createSnapshotAsync( CreateSnapshotRequest createSnapshotRequest, 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 Elastic Compute Cloud User * Guide. *

* * @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 */ 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 Elastic Compute Cloud User * Guide. *

* * @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 */ 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 the CIDR block * you want for the subnet. After you create a subnet, you can't change its * CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR * block (assuming you want only a single subnet in the VPC), or a subset of * the VPC's CIDR block. If you create more than one subnet in a VPC, the * subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you * can create uses a /28 netmask (16 IP addresses), and the largest uses a * /16 netmask (65,536 IP addresses). *

* *

* AWS reserves both the first four and the last IP 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 * Contains the parameters for CreateSubnet. * @return A Java Future containing the result of the CreateSubnet operation * returned by the service. * @sample AmazonEC2Async.CreateSubnet */ 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 the CIDR block * you want for the subnet. After you create a subnet, you can't change its * CIDR block. The subnet's CIDR block can be the same as the VPC's CIDR * block (assuming you want only a single subnet in the VPC), or a subset of * the VPC's CIDR block. If you create more than one subnet in a VPC, the * subnets' CIDR blocks must not overlap. The smallest subnet (and VPC) you * can create uses a /28 netmask (16 IP addresses), and the largest uses a * /16 netmask (65,536 IP addresses). *

* *

* AWS reserves both the first four and the last IP 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 * Contains the parameters for CreateSubnet. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createSubnetAsync( CreateSubnetRequest createSubnetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds or overwrites one or more tags for the specified Amazon EC2 resource * or resources. Each resource can have a maximum of 10 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 * Contains the parameters for CreateTags. * @return A Java Future containing the result of the CreateTags operation * returned by the service. * @sample AmazonEC2Async.CreateTags */ java.util.concurrent.Future createTagsAsync( CreateTagsRequest createTagsRequest); /** *

* Adds or overwrites one or more tags for the specified Amazon EC2 resource * or resources. Each resource can have a maximum of 10 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 * Contains the parameters for CreateTags. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createTagsAsync( CreateTagsRequest createTagsRequest, 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 with the Encrypted * parameter. Encrypted volumes may only 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. *

*

* For more information, see Creating or Restoring 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 */ 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 with the Encrypted * parameter. Encrypted volumes may only 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. *

*

* For more information, see Creating or Restoring 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 */ java.util.concurrent.Future createVolumeAsync( CreateVolumeRequest createVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPC with the specified CIDR block. *

*

* The smallest VPC you can create uses a /28 netmask (16 IP addresses), and * the largest uses a /16 netmask (65,536 IP addresses). To help you decide * how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User * Guide. *

*

* By default, each instance you launch in the VPC has the default DHCP * options, which includes only a default DNS server that we provide * (AmazonProvidedDNS). For more information about DHCP options, 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 Virtual Private Cloud User * Guide. *

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

* Creates a VPC with the specified CIDR block. *

*

* The smallest VPC you can create uses a /28 netmask (16 IP addresses), and * the largest uses a /16 netmask (65,536 IP addresses). To help you decide * how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User * Guide. *

*

* By default, each instance you launch in the VPC has the default DHCP * options, which includes only a default DNS server that we provide * (AmazonProvidedDNS). For more information about DHCP options, 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 Virtual Private Cloud User * Guide. *

* * @param createVpcRequest * Contains the parameters for CreateVpc. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future createVpcAsync( CreateVpcRequest createVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a VPC endpoint for a specified AWS service. An endpoint enables * you to create a private connection between your VPC and another AWS * service in your account. 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. *

*

* Currently, only endpoints to Amazon S3 are supported. *

* * @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 */ java.util.concurrent.Future createVpcEndpointAsync( CreateVpcEndpointRequest createVpcEndpointRequest); /** *

* Creates a VPC endpoint for a specified AWS service. An endpoint enables * you to create a private connection between your VPC and another AWS * service in your account. 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. *

*

* Currently, only endpoints to Amazon S3 are supported. *

* * @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 */ java.util.concurrent.Future createVpcEndpointAsync( CreateVpcEndpointRequest createVpcEndpointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

*

* The owner of the peer 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. *

*

* A CreateVpcPeeringConnection request between VPCs with * overlapping CIDR blocks results in the VPC peering connection having a * status of failed. *

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

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

*

* The owner of the peer 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. *

*

* A CreateVpcPeeringConnection request between VPCs with * overlapping CIDR blocks results in the VPC peering connection having a * status of failed. *

* * @param createVpcPeeringConnectionRequest * Contains the parameters for CreateVpcPeeringConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 only 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 about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future createVpnConnectionAsync( CreateVpnConnectionRequest createVpnConnectionRequest); /** *

* Creates a VPN connection between an existing virtual private gateway and * a VPN customer gateway. The only 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 about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about virtual private gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future createVpnGatewayAsync( CreateVpnGatewayRequest createVpnGatewayRequest, 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 */ 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 */ 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 * Contains the parameters for DeleteDhcpOptions. * @return A Java Future containing the result of the DeleteDhcpOptions * operation returned by the service. * @sample AmazonEC2Async.DeleteDhcpOptions */ 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 * Contains the parameters for DeleteDhcpOptions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteDhcpOptionsAsync( DeleteDhcpOptionsRequest deleteDhcpOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more flow logs. *

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

* Deletes one or more flow logs. *

* * @param deleteFlowLogsRequest * Contains the parameters for DeleteFlowLogs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteFlowLogsAsync( DeleteFlowLogsRequest deleteFlowLogsRequest, 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 * Contains the parameters for DeleteInternetGateway. * @return A Java Future containing the result of the DeleteInternetGateway * operation returned by the service. * @sample AmazonEC2Async.DeleteInternetGateway */ 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 * Contains the parameters for DeleteInternetGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DeleteKeyPair. * @return A Java Future containing the result of the DeleteKeyPair * operation returned by the service. * @sample AmazonEC2Async.DeleteKeyPair */ java.util.concurrent.Future deleteKeyPairAsync( DeleteKeyPairRequest deleteKeyPairRequest); /** *

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

* * @param deleteKeyPairRequest * Contains the parameters for DeleteKeyPair. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteKeyPairAsync( DeleteKeyPairRequest deleteKeyPairRequest, 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 * Contains the parameters for DeleteNatGateway. * @return A Java Future containing the result of the DeleteNatGateway * operation returned by the service. * @sample AmazonEC2Async.DeleteNatGateway */ 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 * Contains the parameters for DeleteNatGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DeleteNetworkAcl. * @return A Java Future containing the result of the DeleteNetworkAcl * operation returned by the service. * @sample AmazonEC2Async.DeleteNetworkAcl */ 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 * Contains the parameters for DeleteNetworkAcl. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DeleteNetworkAclEntry. * @return A Java Future containing the result of the DeleteNetworkAclEntry * operation returned by the service. * @sample AmazonEC2Async.DeleteNetworkAclEntry */ java.util.concurrent.Future deleteNetworkAclEntryAsync( DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest); /** *

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

* * @param deleteNetworkAclEntryRequest * Contains the parameters for DeleteNetworkAclEntry. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future deleteNetworkInterfaceAsync( DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest, 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 about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param deletePlacementGroupRequest * Contains the parameters for DeletePlacementGroup. * @return A Java Future containing the result of the DeletePlacementGroup * operation returned by the service. * @sample AmazonEC2Async.DeletePlacementGroup */ 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 about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param deletePlacementGroupRequest * Contains the parameters for DeletePlacementGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deletePlacementGroupAsync( DeletePlacementGroupRequest deletePlacementGroupRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

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

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

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

* * @param deleteRouteRequest * Contains the parameters for DeleteRoute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DeleteRouteTable. * @return A Java Future containing the result of the DeleteRouteTable * operation returned by the service. * @sample AmazonEC2Async.DeleteRouteTable */ 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 * Contains the parameters for DeleteRouteTable. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DeleteSecurityGroup. * @return A Java Future containing the result of the DeleteSecurityGroup * operation returned by the service. * @sample AmazonEC2Async.DeleteSecurityGroup */ 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 * Contains the parameters for DeleteSecurityGroup. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 */ 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 */ 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 * Contains the parameters for DeleteSubnet. * @return A Java Future containing the result of the DeleteSubnet operation * returned by the service. * @sample AmazonEC2Async.DeleteSubnet */ 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 * Contains the parameters for DeleteSubnet. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteSubnetAsync( DeleteSubnetRequest deleteSubnetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified set of tags from the specified set of resources. * This call is designed to follow a DescribeTags request. *

*

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

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

* Deletes the specified set of tags from the specified set of resources. * This call is designed to follow a DescribeTags request. *

*

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

* * @param deleteTagsRequest * Contains the parameters for DeleteTags. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteTagsAsync( DeleteTagsRequest deleteTagsRequest, 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 may 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 */ 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 may 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 */ 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 * Contains the parameters for DeleteVpc. * @return A Java Future containing the result of the DeleteVpc operation * returned by the service. * @sample AmazonEC2Async.DeleteVpc */ 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 * Contains the parameters for DeleteVpc. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future deleteVpcAsync( DeleteVpcRequest deleteVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more specified VPC endpoints. Deleting the endpoint also * deletes the endpoint routes in the route tables that were associated with * the endpoint. *

* * @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 */ java.util.concurrent.Future deleteVpcEndpointsAsync( DeleteVpcEndpointsRequest deleteVpcEndpointsRequest); /** *

* Deletes one or more specified VPC endpoints. Deleting the endpoint also * deletes the endpoint routes in the route tables that were associated with * the endpoint. *

* * @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 */ 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 peer 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. *

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

* Deletes a VPC peering connection. Either the owner of the requester VPC * or the owner of the peer 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. *

* * @param deleteVpcPeeringConnectionRequest * Contains the parameters for DeleteVpcPeeringConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ java.util.concurrent.Future deleteVpnGatewayAsync( DeleteVpnGatewayRequest deleteVpnGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deregisters the specified AMI. After you deregister an AMI, it can't be * used to launch new instances. *

*

* This command does not delete 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 */ 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. *

*

* This command does not delete 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 */ 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 * Contains the parameters for DescribeAccountAttributes. * @return A Java Future containing the result of the * DescribeAccountAttributes operation returned by the service. * @sample AmazonEC2Async.DescribeAccountAttributes */ 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 * Contains the parameters for DescribeAccountAttributes. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more 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 * Contains the parameters for DescribeAddresses. * @return A Java Future containing the result of the DescribeAddresses * operation returned by the service. * @sample AmazonEC2Async.DescribeAddresses */ java.util.concurrent.Future describeAddressesAsync( DescribeAddressesRequest describeAddressesRequest); /** *

* Describes one or more 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 * Contains the parameters for DescribeAddresses. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of 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 * Contains the parameters for DescribeAvailabilityZones. * @return A Java Future containing the result of the * DescribeAvailabilityZones operation returned by the service. * @sample AmazonEC2Async.DescribeAvailabilityZones */ java.util.concurrent.Future describeAvailabilityZonesAsync( DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest); /** *

* Describes one or more of 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 * Contains the parameters for DescribeAvailabilityZones. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of your bundling 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 * Contains the parameters for DescribeBundleTasks. * @return A Java Future containing the result of the DescribeBundleTasks * operation returned by the service. * @sample AmazonEC2Async.DescribeBundleTasks */ java.util.concurrent.Future describeBundleTasksAsync( DescribeBundleTasksRequest describeBundleTasksRequest); /** *

* Describes one or more of your bundling 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 * Contains the parameters for DescribeBundleTasks. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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 * Contains the parameters for DescribeClassicLinkInstances. * @return A Java Future containing the result of the * DescribeClassicLinkInstances operation returned by the service. * @sample AmazonEC2Async.DescribeClassicLinkInstances */ 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 * Contains the parameters for DescribeClassicLinkInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of your conversion tasks. For more information, see * Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param describeConversionTasksRequest * Contains the parameters for DescribeConversionTasks. * @return A Java Future containing the result of the * DescribeConversionTasks operation returned by the service. * @sample AmazonEC2Async.DescribeConversionTasks */ java.util.concurrent.Future describeConversionTasksAsync( DescribeConversionTasksRequest describeConversionTasksRequest); /** *

* Describes one or more of your conversion tasks. For more information, see * Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param describeConversionTasksRequest * Contains the parameters for DescribeConversionTasks. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future describeCustomerGatewaysAsync( DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest); /** *

* Describes one or more of your VPN customer gateways. *

*

* For more information about VPN customer gateways, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about DHCP options sets, see DHCP Options Sets in the Amazon Virtual Private Cloud User * Guide. *

* * @param describeDhcpOptionsRequest * Contains the parameters for DescribeDhcpOptions. * @return A Java Future containing the result of the DescribeDhcpOptions * operation returned by the service. * @sample AmazonEC2Async.DescribeDhcpOptions */ java.util.concurrent.Future describeDhcpOptionsAsync( DescribeDhcpOptionsRequest describeDhcpOptionsRequest); /** *

* Describes one or more of your DHCP options sets. *

*

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

* * @param describeDhcpOptionsRequest * Contains the parameters for DescribeDhcpOptions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 export tasks. *

* * @param describeExportTasksRequest * Contains the parameters for DescribeExportTasks. * @return A Java Future containing the result of the DescribeExportTasks * operation returned by the service. * @sample AmazonEC2Async.DescribeExportTasks */ java.util.concurrent.Future describeExportTasksAsync( DescribeExportTasksRequest describeExportTasksRequest); /** *

* Describes one or more of your export tasks. *

* * @param describeExportTasksRequest * Contains the parameters for DescribeExportTasks. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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 * Contains the parameters for DescribeFlowLogs. * @return A Java Future containing the result of the DescribeFlowLogs * operation returned by the service. * @sample AmazonEC2Async.DescribeFlowLogs */ 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 * Contains the parameters for DescribeFlowLogs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of 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 will be listed * with the state released. *

* * @param describeHostsRequest * Contains the parameters for DescribeHosts. * @return A Java Future containing the result of the DescribeHosts * operation returned by the service. * @sample AmazonEC2Async.DescribeHosts */ java.util.concurrent.Future describeHostsAsync( DescribeHostsRequest describeHostsRequest); /** *

* Describes one or more of 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 will be listed * with the state released. *

* * @param describeHostsRequest * Contains the parameters for DescribeHosts. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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: instance | * reservation | snapshot | volume. *

*

* 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 * Contains the parameters for DescribeIdFormat. * @return A Java Future containing the result of the DescribeIdFormat * operation returned by the service. * @sample AmazonEC2Async.DescribeIdFormat */ 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: instance | * reservation | snapshot | volume. *

*

* 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 * Contains the parameters for DescribeIdFormat. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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 */ 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 */ java.util.concurrent.Future describeImageAttributeAsync( DescribeImageAttributeRequest describeImageAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of the images (AMIs, AKIs, and ARIs) available to * you. Images available to you include public images, private images that * you own, and private images owned by other AWS accounts but for which you * have explicit launch permissions. *

* *

* Deregistered images are included in the returned results for an * unspecified interval after deregistration. *

*
* * @param describeImagesRequest * Contains the parameters for DescribeImages. * @return A Java Future containing the result of the DescribeImages * operation returned by the service. * @sample AmazonEC2Async.DescribeImages */ java.util.concurrent.Future describeImagesAsync( DescribeImagesRequest describeImagesRequest); /** *

* Describes one or more of the images (AMIs, AKIs, and ARIs) available to * you. Images available to you include public images, private images that * you own, and private images owned by other AWS accounts but for which you * have explicit launch permissions. *

* *

* Deregistered images are included in the returned results for an * unspecified interval after deregistration. *

*
* * @param describeImagesRequest * Contains the parameters for DescribeImages. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DescribeImportImageTasks. * @return A Java Future containing the result of the * DescribeImportImageTasks operation returned by the service. * @sample AmazonEC2Async.DescribeImportImageTasks */ java.util.concurrent.Future describeImportImageTasksAsync( DescribeImportImageTasksRequest describeImportImageTasksRequest); /** *

* Displays details about an import virtual machine or import snapshot tasks * that are already created. *

* * @param describeImportImageTasksRequest * Contains the parameters for DescribeImportImageTasks. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DescribeImportSnapshotTasks. * @return A Java Future containing the result of the * DescribeImportSnapshotTasks operation returned by the service. * @sample AmazonEC2Async.DescribeImportSnapshotTasks */ java.util.concurrent.Future describeImportSnapshotTasksAsync( DescribeImportSnapshotTasksRequest describeImportSnapshotTasksRequest); /** *

* Describes your import snapshot tasks. *

* * @param describeImportSnapshotTasksRequest * Contains the parameters for DescribeImportSnapshotTasks. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DescribeInstanceAttribute. * @return A Java Future containing the result of the * DescribeInstanceAttribute operation returned by the service. * @sample AmazonEC2Async.DescribeInstanceAttribute */ 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 * Contains the parameters for DescribeInstanceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future describeInstanceAttributeAsync( DescribeInstanceAttributeRequest describeInstanceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the status of one or more instances. By default, only running * instances are described, unless specified otherwise. *

*

* 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 * Contains the parameters for DescribeInstanceStatus. * @return A Java Future containing the result of the DescribeInstanceStatus * operation returned by the service. * @sample AmazonEC2Async.DescribeInstanceStatus */ java.util.concurrent.Future describeInstanceStatusAsync( DescribeInstanceStatusRequest describeInstanceStatusRequest); /** *

* Describes the status of one or more instances. By default, only running * instances are described, unless specified otherwise. *

*

* 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 * Contains the parameters for DescribeInstanceStatus. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of your 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. *

* * @param describeInstancesRequest * Contains the parameters for DescribeInstances. * @return A Java Future containing the result of the DescribeInstances * operation returned by the service. * @sample AmazonEC2Async.DescribeInstances */ java.util.concurrent.Future describeInstancesAsync( DescribeInstancesRequest describeInstancesRequest); /** *

* Describes one or more of your 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. *

* * @param describeInstancesRequest * Contains the parameters for DescribeInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DescribeInternetGateways. * @return A Java Future containing the result of the * DescribeInternetGateways operation returned by the service. * @sample AmazonEC2Async.DescribeInternetGateways */ java.util.concurrent.Future describeInternetGatewaysAsync( DescribeInternetGatewaysRequest describeInternetGatewaysRequest); /** *

* Describes one or more of your Internet gateways. *

* * @param describeInternetGatewaysRequest * Contains the parameters for DescribeInternetGateways. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of your key pairs. *

*

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

* * @param describeKeyPairsRequest * Contains the parameters for DescribeKeyPairs. * @return A Java Future containing the result of the DescribeKeyPairs * operation returned by the service. * @sample AmazonEC2Async.DescribeKeyPairs */ java.util.concurrent.Future describeKeyPairsAsync( DescribeKeyPairsRequest describeKeyPairsRequest); /** *

* Describes one or more of your key pairs. *

*

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

* * @param describeKeyPairsRequest * Contains the parameters for DescribeKeyPairs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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 * Contains the parameters for DescribeMovingAddresses. * @return A Java Future containing the result of the * DescribeMovingAddresses operation returned by the service. * @sample AmazonEC2Async.DescribeMovingAddresses */ 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 * Contains the parameters for DescribeMovingAddresses. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 the your NAT gateways. *

* * @param describeNatGatewaysRequest * Contains the parameters for DescribeNatGateways. * @return A Java Future containing the result of the DescribeNatGateways * operation returned by the service. * @sample AmazonEC2Async.DescribeNatGateways */ java.util.concurrent.Future describeNatGatewaysAsync( DescribeNatGatewaysRequest describeNatGatewaysRequest); /** *

* Describes one or more of the your NAT gateways. *

* * @param describeNatGatewaysRequest * Contains the parameters for DescribeNatGateways. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future describeNatGatewaysAsync( DescribeNatGatewaysRequest describeNatGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your network ACLs. *

*

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

* * @param describeNetworkAclsRequest * Contains the parameters for DescribeNetworkAcls. * @return A Java Future containing the result of the DescribeNetworkAcls * operation returned by the service. * @sample AmazonEC2Async.DescribeNetworkAcls */ java.util.concurrent.Future describeNetworkAclsAsync( DescribeNetworkAclsRequest describeNetworkAclsRequest); /** *

* Describes one or more of your network ACLs. *

*

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

* * @param describeNetworkAclsRequest * Contains the parameters for DescribeNetworkAcls. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future describeNetworkInterfaceAttributeAsync( DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest, 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 */ 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 */ 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 one or more of your placement groups. For more information * about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param describePlacementGroupsRequest * Contains the parameters for DescribePlacementGroups. * @return A Java Future containing the result of the * DescribePlacementGroups operation returned by the service. * @sample AmazonEC2Async.DescribePlacementGroups */ java.util.concurrent.Future describePlacementGroupsAsync( DescribePlacementGroupsRequest describePlacementGroupsRequest); /** *

* Describes one or more of your placement groups. For more information * about placement groups and cluster instances, see Cluster Instances in the Amazon Elastic Compute Cloud User * Guide. *

* * @param describePlacementGroupsRequest * Contains the parameters for DescribePlacementGroups. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 VPC endpoint. *

* * @param describePrefixListsRequest * Contains the parameters for DescribePrefixLists. * @return A Java Future containing the result of the DescribePrefixLists * operation returned by the service. * @sample AmazonEC2Async.DescribePrefixLists */ 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 VPC endpoint. *

* * @param describePrefixListsRequest * Contains the parameters for DescribePrefixLists. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more regions that are currently available to you. *

*

* For a list of the regions supported by Amazon EC2, see Regions and Endpoints. *

* * @param describeRegionsRequest * Contains the parameters for DescribeRegions. * @return A Java Future containing the result of the DescribeRegions * operation returned by the service. * @sample AmazonEC2Async.DescribeRegions */ java.util.concurrent.Future describeRegionsAsync( DescribeRegionsRequest describeRegionsRequest); /** *

* Describes one or more regions that are currently available to you. *

*

* For a list of the regions supported by Amazon EC2, see Regions and Endpoints. *

* * @param describeRegionsRequest * Contains the parameters for DescribeRegions. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ 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 */ 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param describeRouteTablesRequest * Contains the parameters for DescribeRouteTables. * @return A Java Future containing the result of the DescribeRouteTables * operation returned by the service. * @sample AmazonEC2Async.DescribeRouteTables */ 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 about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide. *

* * @param describeRouteTablesRequest * Contains the parameters for DescribeRouteTables. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future describeScheduledInstanceAvailabilityAsync( DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of 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 */ java.util.concurrent.Future describeScheduledInstancesAsync( DescribeScheduledInstancesRequest describeScheduledInstancesRequest); /** *

* Describes one or more of 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 */ java.util.concurrent.Future describeScheduledInstancesAsync( DescribeScheduledInstancesRequest describeScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [EC2-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 */ java.util.concurrent.Future describeSecurityGroupReferencesAsync( DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest); /** *

* [EC2-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 */ java.util.concurrent.Future describeSecurityGroupReferencesAsync( DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more 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 * Contains the parameters for DescribeSecurityGroups. * @return A Java Future containing the result of the DescribeSecurityGroups * operation returned by the service. * @sample AmazonEC2Async.DescribeSecurityGroups */ java.util.concurrent.Future describeSecurityGroupsAsync( DescribeSecurityGroupsRequest describeSecurityGroupsRequest); /** *

* Describes one or more 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 * Contains the parameters for DescribeSecurityGroups. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future describeSnapshotAttributeAsync( DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of the EBS snapshots available to you. Available * snapshots include public snapshots available for any AWS account to * launch, private snapshots that you own, and private snapshots owned by * another AWS account but for which you've been given 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, 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 * Contains the parameters for DescribeSnapshots. * @return A Java Future containing the result of the DescribeSnapshots * operation returned by the service. * @sample AmazonEC2Async.DescribeSnapshots */ java.util.concurrent.Future describeSnapshotsAsync( DescribeSnapshotsRequest describeSnapshotsRequest); /** *

* Describes one or more of the EBS snapshots available to you. Available * snapshots include public snapshots available for any AWS account to * launch, private snapshots that you own, and private snapshots owned by * another AWS account but for which you've been given 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, 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 * Contains the parameters for DescribeSnapshots. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 Elastic Compute Cloud User * Guide. *

* * @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 */ 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 Elastic Compute Cloud User * Guide. *

* * @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 */ 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 */ 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 */ 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. *

* * @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 */ 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. *

* * @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 */ java.util.concurrent.Future describeSpotFleetRequestHistoryAsync( DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes your Spot fleet requests. *

* * @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 */ java.util.concurrent.Future describeSpotFleetRequestsAsync( DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest); /** *

* Describes your Spot fleet requests. *

* * @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 */ 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 Spot instance requests that belong to your account. Spot * instances are instances that Amazon EC2 launches when the bid price that * you specify exceeds the current Spot price. Amazon EC2 periodically sets * the Spot price based on available Spot instance capacity and current Spot * instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

*

* 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. *

* * @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 */ java.util.concurrent.Future describeSpotInstanceRequestsAsync( DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest); /** *

* Describes the Spot instance requests that belong to your account. Spot * instances are instances that Amazon EC2 launches when the bid price that * you specify exceeds the current Spot price. Amazon EC2 periodically sets * the Spot price based on available Spot instance capacity and current Spot * instance requests. For more information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

*

* 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. *

* * @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 */ 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. The prices returned are listed in * chronological order, from the oldest to the most recent, for up to the * past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud * User Guide. *

*

* 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 */ java.util.concurrent.Future describeSpotPriceHistoryAsync( DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest); /** *

* Describes the Spot price history. The prices returned are listed in * chronological order, from the oldest to the most recent, for up to the * past 90 days. For more information, see Spot Instance Pricing History in the Amazon Elastic Compute Cloud * User Guide. *

*

* 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 */ 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); /** *

* [EC2-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 */ java.util.concurrent.Future describeStaleSecurityGroupsAsync( DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest); /** *

* [EC2-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 */ java.util.concurrent.Future describeStaleSecurityGroupsAsync( DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your subnets. *

*

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

* * @param describeSubnetsRequest * Contains the parameters for DescribeSubnets. * @return A Java Future containing the result of the DescribeSubnets * operation returned by the service. * @sample AmazonEC2Async.DescribeSubnets */ java.util.concurrent.Future describeSubnetsAsync( DescribeSubnetsRequest describeSubnetsRequest); /** *

* Describes one or more of your subnets. *

*

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

* * @param describeSubnetsRequest * Contains the parameters for DescribeSubnets. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 one or more of the tags for your EC2 resources. *

*

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

* * @param describeTagsRequest * Contains the parameters for DescribeTags. * @return A Java Future containing the result of the DescribeTags operation * returned by the service. * @sample AmazonEC2Async.DescribeTags */ java.util.concurrent.Future describeTagsAsync( DescribeTagsRequest describeTagsRequest); /** *

* Describes one or more of the tags for your EC2 resources. *

*

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

* * @param describeTagsRequest * Contains the parameters for DescribeTags. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 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 */ 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 */ 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 on volume * status, see Monitoring the Status of Your Volumes. *

*

* 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 * Contains the parameters for DescribeVolumeStatus. * @return A Java Future containing the result of the DescribeVolumeStatus * operation returned by the service. * @sample AmazonEC2Async.DescribeVolumeStatus */ 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 on volume * status, see Monitoring the Status of Your Volumes. *

*

* 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 * Contains the parameters for DescribeVolumeStatus. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. *

*

* 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 * Contains the parameters for DescribeVolumes. * @return A Java Future containing the result of the DescribeVolumes * operation returned by the service. * @sample AmazonEC2Async.DescribeVolumes */ java.util.concurrent.Future describeVolumesAsync( DescribeVolumesRequest describeVolumesRequest); /** *

* Describes the specified 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 * Contains the parameters for DescribeVolumes. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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); /** *

* Describes the specified attribute of the specified VPC. You can specify * only one attribute at a time. *

* * @param describeVpcAttributeRequest * Contains the parameters for DescribeVpcAttribute. * @return A Java Future containing the result of the DescribeVpcAttribute * operation returned by the service. * @sample AmazonEC2Async.DescribeVpcAttribute */ 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 * Contains the parameters for DescribeVpcAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future describeVpcAttributeAsync( DescribeVpcAttributeRequest describeVpcAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the ClassicLink status of one or more VPCs. *

* * @param describeVpcClassicLinkRequest * Contains the parameters for DescribeVpcClassicLink. * @return A Java Future containing the result of the DescribeVpcClassicLink * operation returned by the service. * @sample AmazonEC2Async.DescribeVpcClassicLink */ java.util.concurrent.Future describeVpcClassicLinkAsync( DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest); /** *

* Describes the ClassicLink status of one or more VPCs. *

* * @param describeVpcClassicLinkRequest * Contains the parameters for DescribeVpcClassicLink. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeVpcClassicLinkDnsSupportRequest * Contains the parameters for DescribeVpcClassicLinkDnsSupport. * @return A Java Future containing the result of the * DescribeVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2Async.DescribeVpcClassicLinkDnsSupport */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeVpcClassicLinkDnsSupportRequest * Contains the parameters for DescribeVpcClassicLinkDnsSupport. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future describeVpcClassicLinkDnsSupportAsync( DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes all supported AWS services that can be specified when creating * 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 */ java.util.concurrent.Future describeVpcEndpointServicesAsync( DescribeVpcEndpointServicesRequest describeVpcEndpointServicesRequest); /** *

* Describes all supported AWS services that can be specified when creating * 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 */ 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 */ 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 */ 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 * Contains the parameters for DescribeVpcPeeringConnections. * @return A Java Future containing the result of the * DescribeVpcPeeringConnections operation returned by the service. * @sample AmazonEC2Async.DescribeVpcPeeringConnections */ java.util.concurrent.Future describeVpcPeeringConnectionsAsync( DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest); /** *

* Describes one or more of your VPC peering connections. *

* * @param describeVpcPeeringConnectionsRequest * Contains the parameters for DescribeVpcPeeringConnections. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DescribeVpcs. * @return A Java Future containing the result of the DescribeVpcs operation * returned by the service. * @sample AmazonEC2Async.DescribeVpcs */ java.util.concurrent.Future describeVpcsAsync( DescribeVpcsRequest describeVpcsRequest); /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest * Contains the parameters for DescribeVpcs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ java.util.concurrent.Future describeVpnConnectionsAsync( DescribeVpnConnectionsRequest describeVpnConnectionsRequest); /** *

* Describes one or more of your VPN connections. *

*

* For more information about VPN connections, see Adding a Hardware Virtual Private Gateway to Your VPC in the * Amazon Virtual Private Cloud 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 */ 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 about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual * Private Cloud 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 */ java.util.concurrent.Future describeVpnGatewaysAsync( DescribeVpnGatewaysRequest describeVpnGatewaysRequest); /** *

* Describes one or more of your virtual private gateways. *

*

* For more information about virtual private gateways, see Adding an IPsec Hardware VPN to Your VPC in the Amazon Virtual * Private Cloud 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 */ 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 * Contains the parameters for DetachClassicLinkVpc. * @return A Java Future containing the result of the DetachClassicLinkVpc * operation returned by the service. * @sample AmazonEC2Async.DetachClassicLinkVpc */ 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 * Contains the parameters for DetachClassicLinkVpc. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. *

* * @param detachInternetGatewayRequest * Contains the parameters for DetachInternetGateway. * @return A Java Future containing the result of the DetachInternetGateway * operation returned by the service. * @sample AmazonEC2Async.DetachInternetGateway */ 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. *

* * @param detachInternetGatewayRequest * Contains the parameters for DetachInternetGateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ 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 results in the volume being stuck in a busy * state while detaching. *

*

* If an Amazon 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 */ 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 results in the volume being stuck in a busy * state while detaching. *

*

* If an Amazon 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 */ 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 */ 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 */ java.util.concurrent.Future detachVpnGatewayAsync( DetachVpnGatewayRequest detachVpnGatewayRequest, 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 */ 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 */ 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 * Contains the parameters for DisableVpcClassicLink. * @return A Java Future containing the result of the DisableVpcClassicLink * operation returned by the service. * @sample AmazonEC2Async.DisableVpcClassicLink */ 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 * Contains the parameters for DisableVpcClassicLink. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param disableVpcClassicLinkDnsSupportRequest * Contains the parameters for DisableVpcClassicLinkDnsSupport. * @return A Java Future containing the result of the * DisableVpcClassicLinkDnsSupport operation returned by the * service. * @sample AmazonEC2Async.DisableVpcClassicLinkDnsSupport */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param disableVpcClassicLinkDnsSupportRequest * Contains the parameters for DisableVpcClassicLinkDnsSupport. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for DisassociateAddress. * @return A Java Future containing the result of the DisassociateAddress * operation returned by the service. * @sample AmazonEC2Async.DisassociateAddress */ 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 * Contains the parameters for DisassociateAddress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future disassociateAddressAsync( DisassociateAddressRequest disassociateAddressRequest, 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 * Contains the parameters for DisassociateRouteTable. * @return A Java Future containing the result of the DisassociateRouteTable * operation returned by the service. * @sample AmazonEC2Async.DisassociateRouteTable */ 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 * Contains the parameters for DisassociateRouteTable. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future disassociateRouteTableAsync( DisassociateRouteTableRequest disassociateRouteTableRequest, 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 */ 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 */ 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 */ 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 */ 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's 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 * Contains the parameters for EnableVpcClassicLink. * @return A Java Future containing the result of the EnableVpcClassicLink * operation returned by the service. * @sample AmazonEC2Async.EnableVpcClassicLink */ 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's 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 * Contains the parameters for EnableVpcClassicLink. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkDnsSupportRequest * Contains the parameters for EnableVpcClassicLinkDnsSupport. * @return A Java Future containing the result of the * EnableVpcClassicLinkDnsSupport operation returned by the service. * @sample AmazonEC2Async.EnableVpcClassicLinkDnsSupport */ 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 about ClassicLink, see ClassicLink in the Amazon Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkDnsSupportRequest * Contains the parameters for EnableVpcClassicLinkDnsSupport. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future enableVpcClassicLinkDnsSupportAsync( EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the console output for the specified instance. *

*

* Instances do not have a physical monitor through which you can view their * console output. They also lack physical controls that allow you to power * up, reboot, or shut them down. To allow these actions, we provide them * through the Amazon EC2 API and command line interface. *

*

* Instance console output is buffered and posted shortly after instance * boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB * output which is available for at least one hour after the most recent * post. *

*

* 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. This output is buffered because the instance * produces it and then posts it to a store where the instance's owner can * retrieve it. *

*

* For Windows instances, the instance console output includes output from * the EC2Config service. *

* * @param getConsoleOutputRequest * Contains the parameters for GetConsoleOutput. * @return A Java Future containing the result of the GetConsoleOutput * operation returned by the service. * @sample AmazonEC2Async.GetConsoleOutput */ java.util.concurrent.Future getConsoleOutputAsync( GetConsoleOutputRequest getConsoleOutputRequest); /** *

* Gets the console output for the specified instance. *

*

* Instances do not have a physical monitor through which you can view their * console output. They also lack physical controls that allow you to power * up, reboot, or shut them down. To allow these actions, we provide them * through the Amazon EC2 API and command line interface. *

*

* Instance console output is buffered and posted shortly after instance * boot, reboot, and termination. Amazon EC2 preserves the most recent 64 KB * output which is available for at least one hour after the most recent * post. *

*

* 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. This output is buffered because the instance * produces it and then posts it to a store where the instance's owner can * retrieve it. *

*

* For Windows instances, the instance console output includes output from * the EC2Config service. *

* * @param getConsoleOutputRequest * Contains the parameters for GetConsoleOutput. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future getConsoleOutputAsync( GetConsoleOutputRequest getConsoleOutputRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieve a JPG-format screenshot of an instance to help with * troubleshooting. *

*

* For API calls, the returned content is base64-encoded. For command line * tools, the decoding is performed for you. *

* * @param getConsoleScreenshotRequest * Contains the parameters for the request. * @return A Java Future containing the result of the GetConsoleScreenshot * operation returned by the service. * @sample AmazonEC2Async.GetConsoleScreenshot */ java.util.concurrent.Future getConsoleScreenshotAsync( GetConsoleScreenshotRequest getConsoleScreenshotRequest); /** *

* Retrieve a JPG-format screenshot of an instance to help with * troubleshooting. *

*

* For API calls, the returned content is base64-encoded. For command line * tools, the decoding is performed for you. *

* * @param getConsoleScreenshotRequest * Contains the parameters for the request. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future getConsoleScreenshotAsync( GetConsoleScreenshotRequest getConsoleScreenshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the encrypted administrator password for an instance running * Windows. *

*

* The Windows password is generated at boot if the EC2Config * service plugin, Ec2SetPassword, is enabled. This usually * only happens the first time an AMI is launched, and then * Ec2SetPassword is automatically disabled. 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. *

*

* Password generation and encryption takes a few moments. We recommend that * you wait up to 15 minutes after launching an instance before trying to * retrieve the generated password. *

* * @param getPasswordDataRequest * Contains the parameters for GetPasswordData. * @return A Java Future containing the result of the GetPasswordData * operation returned by the service. * @sample AmazonEC2Async.GetPasswordData */ java.util.concurrent.Future getPasswordDataAsync( GetPasswordDataRequest getPasswordDataRequest); /** *

* Retrieves the encrypted administrator password for an instance running * Windows. *

*

* The Windows password is generated at boot if the EC2Config * service plugin, Ec2SetPassword, is enabled. This usually * only happens the first time an AMI is launched, and then * Ec2SetPassword is automatically disabled. 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. *

*

* Password generation and encryption takes a few moments. We recommend that * you wait up to 15 minutes after launching an instance before trying to * retrieve the generated password. *

* * @param getPasswordDataRequest * Contains the parameters for GetPasswordData. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future getPasswordDataAsync( GetPasswordDataRequest getPasswordDataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Import single or multi-volume disk images or EBS snapshots into an Amazon * Machine Image (AMI). *

* * @param importImageRequest * Contains the parameters for ImportImage. * @return A Java Future containing the result of the ImportImage operation * returned by the service. * @sample AmazonEC2Async.ImportImage */ java.util.concurrent.Future importImageAsync( ImportImageRequest importImageRequest); /** *

* Import single or multi-volume disk images or EBS snapshots into an Amazon * Machine Image (AMI). *

* * @param importImageRequest * Contains the parameters for ImportImage. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. After importing the * image, you then upload it using the ec2-import-volume * command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param importInstanceRequest * Contains the parameters for ImportInstance. * @return A Java Future containing the result of the ImportInstance * operation returned by the service. * @sample AmazonEC2Async.ImportInstance */ 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. After importing the * image, you then upload it using the ec2-import-volume * command in the EC2 command line tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param importInstanceRequest * Contains the parameters for ImportInstance. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for ImportKeyPair. * @return A Java Future containing the result of the ImportKeyPair * operation returned by the service. * @sample AmazonEC2Async.ImportKeyPair */ 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 * Contains the parameters for ImportKeyPair. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future importKeyPairAsync( ImportKeyPairRequest importKeyPairRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports a disk into an EBS snapshot. *

* * @param importSnapshotRequest * Contains the parameters for ImportSnapshot. * @return A Java Future containing the result of the ImportSnapshot * operation returned by the service. * @sample AmazonEC2Async.ImportSnapshot */ java.util.concurrent.Future importSnapshotAsync( ImportSnapshotRequest importSnapshotRequest); /** *

* Imports a disk into an EBS snapshot. *

* * @param importSnapshotRequest * Contains the parameters for ImportSnapshot. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. After importing the image, you then upload it using the * ec2-import-volume command in the Amazon EC2 command-line * interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param importVolumeRequest * Contains the parameters for ImportVolume. * @return A Java Future containing the result of the ImportVolume operation * returned by the service. * @sample AmazonEC2Async.ImportVolume */ java.util.concurrent.Future importVolumeAsync( ImportVolumeRequest importVolumeRequest); /** *

* Creates an import volume task using metadata from the specified disk * image. After importing the image, you then upload it using the * ec2-import-volume command in the Amazon EC2 command-line * interface (CLI) tools. For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon * EC2 in the Amazon Elastic Compute Cloud User Guide. *

*

* For information about the import manifest referenced by this API action, * see VM * Import Manifest. *

* * @param importVolumeRequest * Contains the parameters for ImportVolume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future importVolumeAsync( ImportVolumeRequest importVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modify the auto-placement setting of a Dedicated host. When * auto-placement is enabled, AWS will place instances that you launch with * a tenancy of host, but without targeting a specific host ID, * onto any available Dedicated host in your account which has * auto-placement enabled. When auto-placement is disabled, you need to * provide a host ID if you want the instance to launch onto a specific * host. If no host ID is provided, the instance will be launched onto a * suitable host which has auto-placement enabled. *

* * @param modifyHostsRequest * Contains the parameters for ModifyHosts. * @return A Java Future containing the result of the ModifyHosts operation * returned by the service. * @sample AmazonEC2Async.ModifyHosts */ java.util.concurrent.Future modifyHostsAsync( ModifyHostsRequest modifyHostsRequest); /** *

* Modify the auto-placement setting of a Dedicated host. When * auto-placement is enabled, AWS will place instances that you launch with * a tenancy of host, but without targeting a specific host ID, * onto any available Dedicated host in your account which has * auto-placement enabled. When auto-placement is disabled, you need to * provide a host ID if you want the instance to launch onto a specific * host. If no host ID is provided, the instance will be launched onto a * suitable host which has auto-placement enabled. *

* * @param modifyHostsRequest * Contains the parameters for ModifyHosts. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. The following resource types support longer * IDs: instance | reservation | * snapshot | volume. *

*

* 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 or as an IAM role that has permission to use this action, then these * settings apply to the entire account, unless an IAM user explicitly * overrides these settings for themselves. For more information, see Controlling Access to Longer ID Settings in the Amazon Elastic * Compute Cloud User Guide. *

*

* 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 modifyIdFormatRequest * Contains the parameters of ModifyIdFormat. * @return A Java Future containing the result of the ModifyIdFormat * operation returned by the service. * @sample AmazonEC2Async.ModifyIdFormat */ 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. The following resource types support longer * IDs: instance | reservation | * snapshot | volume. *

*

* 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 or as an IAM role that has permission to use this action, then these * settings apply to the entire account, unless an IAM user explicitly * overrides these settings for themselves. For more information, see Controlling Access to Longer ID Settings in the Amazon Elastic * Compute Cloud User Guide. *

*

* 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 modifyIdFormatRequest * Contains the parameters of ModifyIdFormat. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future modifyIdFormatAsync( ModifyIdFormatRequest modifyIdFormatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified AMI. You can specify * only one attribute at a time. *

* *

* AWS Marketplace product codes cannot be modified. Images with an AWS * Marketplace product code cannot be made public. *

*
* * @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 */ java.util.concurrent.Future modifyImageAttributeAsync( ModifyImageAttributeRequest modifyImageAttributeRequest); /** *

* Modifies the specified attribute of the specified AMI. You can specify * only one attribute at a time. *

* *

* AWS Marketplace product codes cannot be modified. Images with an AWS * Marketplace product code cannot be made public. *

*
* * @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 */ 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. *

*

* 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 * Contains the parameters for ModifyInstanceAttribute. * @return A Java Future containing the result of the * ModifyInstanceAttribute operation returned by the service. * @sample AmazonEC2Async.ModifyInstanceAttribute */ java.util.concurrent.Future modifyInstanceAttributeAsync( ModifyInstanceAttributeRequest modifyInstanceAttributeRequest); /** *

* Modifies the specified attribute of the specified instance. You can * specify only one attribute at a time. *

*

* 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 * Contains the parameters for ModifyInstanceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future modifyInstanceAttributeAsync( ModifyInstanceAttributeRequest modifyInstanceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Set the instance affinity value for a specific stopped instance and * modify the instance tenancy setting. *

*

* Instance affinity is disabled by default. When instance affinity is * host and it is not associated with a specific Dedicated * host, the next time it is launched it will automatically be associated * with the host it lands on. This relationship will persist if the instance * is stopped/started, or rebooted. *

*

* You can modify the host ID associated with a stopped instance. If a * stopped instance has a new host ID association, the instance will target * that host when restarted. *

*

* You can modify the tenancy of a stopped instance with a tenancy of * host or dedicated. *

*

* Affinity, hostID, and tenancy are not required parameters, but at least * one of them must be specified in the request. Affinity and tenancy can be * modified in the same request, but tenancy can only be modified on * instances that are stopped. *

* * @param modifyInstancePlacementRequest * Contains the parameters for ModifyInstancePlacement. * @return A Java Future containing the result of the * ModifyInstancePlacement operation returned by the service. * @sample AmazonEC2Async.ModifyInstancePlacement */ java.util.concurrent.Future modifyInstancePlacementAsync( ModifyInstancePlacementRequest modifyInstancePlacementRequest); /** *

* Set the instance affinity value for a specific stopped instance and * modify the instance tenancy setting. *

*

* Instance affinity is disabled by default. When instance affinity is * host and it is not associated with a specific Dedicated * host, the next time it is launched it will automatically be associated * with the host it lands on. This relationship will persist if the instance * is stopped/started, or rebooted. *

*

* You can modify the host ID associated with a stopped instance. If a * stopped instance has a new host ID association, the instance will target * that host when restarted. *

*

* You can modify the tenancy of a stopped instance with a tenancy of * host or dedicated. *

*

* Affinity, hostID, and tenancy are not required parameters, but at least * one of them must be specified in the request. Affinity and tenancy can be * modified in the same request, but tenancy can only be modified on * instances that are stopped. *

* * @param modifyInstancePlacementRequest * Contains the parameters for ModifyInstancePlacement. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future modifyInstancePlacementAsync( ModifyInstancePlacementRequest modifyInstancePlacementRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified network interface attribute. You can specify only * one attribute at a time. *

* * @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 */ java.util.concurrent.Future modifyNetworkInterfaceAttributeAsync( ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest); /** *

* Modifies the specified network interface attribute. You can specify only * one attribute at a time. *

* * @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 */ 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 */ 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 */ 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 API call. If you * need to both add and remove account IDs for a snapshot, you must use * multiple API calls. *

*

* For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User * Guide. *

* *

* Snapshots with AWS Marketplace product codes cannot be made public. *

*
* * @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 */ 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 API call. If you * need to both add and remove account IDs for a snapshot, you must use * multiple API calls. *

*

* For more information on modifying snapshot permissions, see Sharing Snapshots in the Amazon Elastic Compute Cloud User * Guide. *

* *

* Snapshots with AWS Marketplace product codes cannot be made public. *

*
* * @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 */ java.util.concurrent.Future modifySnapshotAttributeAsync( ModifySnapshotAttributeRequest modifySnapshotAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified Spot fleet request. *

*

* 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 pool with the lowest price. If the allocation strategy is * diversified, the Spot fleet distributes the instances across * the Spot pools. *

*

* To scale down your Spot fleet, decrease its target capacity. First, the * Spot fleet cancels any open bids 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 * diversified, the Spot fleet terminates instances across the * Spot 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. *

* * @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 */ java.util.concurrent.Future modifySpotFleetRequestAsync( ModifySpotFleetRequestRequest modifySpotFleetRequestRequest); /** *

* Modifies the specified Spot fleet request. *

*

* 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 pool with the lowest price. If the allocation strategy is * diversified, the Spot fleet distributes the instances across * the Spot pools. *

*

* To scale down your Spot fleet, decrease its target capacity. First, the * Spot fleet cancels any open bids 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 * diversified, the Spot fleet terminates instances across the * Spot 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. *

* * @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 */ java.util.concurrent.Future modifySpotFleetRequestAsync( ModifySpotFleetRequestRequest modifySpotFleetRequestRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies a subnet attribute. *

* * @param modifySubnetAttributeRequest * Contains the parameters for ModifySubnetAttribute. * @return A Java Future containing the result of the ModifySubnetAttribute * operation returned by the service. * @sample AmazonEC2Async.ModifySubnetAttribute */ java.util.concurrent.Future modifySubnetAttributeAsync( ModifySubnetAttributeRequest modifySubnetAttributeRequest); /** *

* Modifies a subnet attribute. *

* * @param modifySubnetAttributeRequest * Contains the parameters for ModifySubnetAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future modifySubnetAttributeAsync( ModifySubnetAttributeRequest modifySubnetAttributeRequest, 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 */ 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 */ java.util.concurrent.Future modifyVolumeAttributeAsync( ModifyVolumeAttributeRequest modifyVolumeAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest * Contains the parameters for ModifyVpcAttribute. * @return A Java Future containing the result of the ModifyVpcAttribute * operation returned by the service. * @sample AmazonEC2Async.ModifyVpcAttribute */ java.util.concurrent.Future modifyVpcAttributeAsync( ModifyVpcAttributeRequest modifyVpcAttributeRequest); /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest * Contains the parameters for ModifyVpcAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future modifyVpcAttributeAsync( ModifyVpcAttributeRequest modifyVpcAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Modifies attributes of a specified VPC endpoint. You can modify the * policy associated with the endpoint, and you can add and remove route * tables associated with the endpoint. *

* * @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 */ java.util.concurrent.Future modifyVpcEndpointAsync( ModifyVpcEndpointRequest modifyVpcEndpointRequest); /** *

* Modifies attributes of a specified VPC endpoint. You can modify the * policy associated with the endpoint, and you can add and remove route * tables associated with the endpoint. *

* * @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 */ java.util.concurrent.Future modifyVpcEndpointAsync( ModifyVpcEndpointRequest modifyVpcEndpointRequest, 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. *

    *
  • *
*

* If the peered VPCs are in different accounts, each owner must initiate a * separate request to enable or disable communication in either direction, * depending on whether their VPC was the requester or accepter for the VPC * peering connection. If the peered VPCs are in the same account, you can * modify the requester and accepter options in the same request. To confirm * which VPC is the accepter and 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 */ 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. *

    *
  • *
*

* If the peered VPCs are in different accounts, each owner must initiate a * separate request to enable or disable communication in either direction, * depending on whether their VPC was the requester or accepter for the VPC * peering connection. If the peered VPCs are in the same account, you can * modify the requester and accepter options in the same request. To confirm * which VPC is the accepter and 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 */ java.util.concurrent.Future modifyVpcPeeringConnectionOptionsAsync( ModifyVpcPeeringConnectionOptionsRequest modifyVpcPeeringConnectionOptionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables monitoring for a running instance. For more information about * monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic * Compute Cloud User Guide. *

* * @param monitorInstancesRequest * Contains the parameters for MonitorInstances. * @return A Java Future containing the result of the MonitorInstances * operation returned by the service. * @sample AmazonEC2Async.MonitorInstances */ java.util.concurrent.Future monitorInstancesAsync( MonitorInstancesRequest monitorInstancesRequest); /** *

* Enables monitoring for a running instance. For more information about * monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic * Compute Cloud User Guide. *

* * @param monitorInstancesRequest * Contains the parameters for MonitorInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for MoveAddressToVpc. * @return A Java Future containing the result of the MoveAddressToVpc * operation returned by the service. * @sample AmazonEC2Async.MoveAddressToVpc */ 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 * Contains the parameters for MoveAddressToVpc. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future moveAddressToVpcAsync( MoveAddressToVpcRequest moveAddressToVpcRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Purchases a Reserved Instance for use with your account. With Reserved * Instances, you obtain a capacity reservation for a certain instance * configuration over a specified period of time and 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 */ java.util.concurrent.Future purchaseReservedInstancesOfferingAsync( PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest); /** *

* Purchases a Reserved Instance for use with your account. With Reserved * Instances, you obtain a capacity reservation for a certain instance * configuration over a specified period of time and 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 */ java.util.concurrent.Future purchaseReservedInstancesOfferingAsync( PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Purchases one or more 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 */ java.util.concurrent.Future purchaseScheduledInstancesAsync( PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest); /** *

* Purchases one or more 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 */ java.util.concurrent.Future purchaseScheduledInstancesAsync( PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Requests a reboot of one or more 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 * Contains the parameters for RebootInstances. * @return A Java Future containing the result of the RebootInstances * operation returned by the service. * @sample AmazonEC2Async.RebootInstances */ java.util.concurrent.Future rebootInstancesAsync( RebootInstancesRequest rebootInstancesRequest); /** *

* Requests a reboot of one or more 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 * Contains the parameters for RebootInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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. For more * information, see Launching an Instance from a Snapshot in the Amazon Elastic * Compute Cloud User Guide. *

* *

* Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and * SUSE Linux Enterprise Server (SLES), use the EC2 * billingProduct code associated with an AMI to verify * subscription status for package updates. Creating an AMI from an EBS * snapshot does not maintain this billing code, and subsequent instances * launched from such an AMI will not be able to connect to package update * infrastructure. *

*

* Similarly, although you can create a Windows AMI from a snapshot, you * can't successfully launch an instance from the AMI. *

*

* To create Windows AMIs or to create AMIs for Linux operating systems that * must retain AMI billing codes to work properly, 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. *

* *

* You can't register an image where a secondary (non-root) snapshot has AWS * Marketplace product codes. *

*
* * @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 */ 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. For more * information, see Launching an Instance from a Snapshot in the Amazon Elastic * Compute Cloud User Guide. *

* *

* Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and * SUSE Linux Enterprise Server (SLES), use the EC2 * billingProduct code associated with an AMI to verify * subscription status for package updates. Creating an AMI from an EBS * snapshot does not maintain this billing code, and subsequent instances * launched from such an AMI will not be able to connect to package update * infrastructure. *

*

* Similarly, although you can create a Windows AMI from a snapshot, you * can't successfully launch an instance from the AMI. *

*

* To create Windows AMIs or to create AMIs for Linux operating systems that * must retain AMI billing codes to work properly, 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. *

* *

* You can't register an image where a secondary (non-root) snapshot has AWS * Marketplace product codes. *

*
* * @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 */ java.util.concurrent.Future registerImageAsync( RegisterImageRequest registerImageRequest, 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 * Contains the parameters for RejectVpcPeeringConnection. * @return A Java Future containing the result of the * RejectVpcPeeringConnection operation returned by the service. * @sample AmazonEC2Async.RejectVpcPeeringConnection */ 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 * Contains the parameters for RejectVpcPeeringConnection. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future rejectVpcPeeringConnectionAsync( RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Releases the specified Elastic IP address. *

*

* After releasing an Elastic IP address, it is released to the IP address * pool and might be unavailable to you. 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-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 try to release it. Otherwise, Amazon * EC2 returns an error (InvalidIPAddress.InUse). *

* * @param releaseAddressRequest * Contains the parameters for ReleaseAddress. * @return A Java Future containing the result of the ReleaseAddress * operation returned by the service. * @sample AmazonEC2Async.ReleaseAddress */ java.util.concurrent.Future releaseAddressAsync( ReleaseAddressRequest releaseAddressRequest); /** *

* Releases the specified Elastic IP address. *

*

* After releasing an Elastic IP address, it is released to the IP address * pool and might be unavailable to you. 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-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 try to release it. Otherwise, Amazon * EC2 returns an error (InvalidIPAddress.InUse). *

* * @param releaseAddressRequest * Contains the parameters for ReleaseAddress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future releaseAddressAsync( ReleaseAddressRequest releaseAddressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* When you no longer want to use a 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, e.g., ModifyHosts. You must stop * or terminate all instances on a host before it can be released. *

*

* When Dedicated hosts are released, it make take some time for them to * stop counting toward your limit and you may receive capacity errors when * trying to allocate new Dedicated hosts. Try waiting a few minutes, and * then try again. *

*

* Released hosts will still appear in a DescribeHosts response. *

* * @param releaseHostsRequest * Contains the parameters for ReleaseHosts. * @return A Java Future containing the result of the ReleaseHosts operation * returned by the service. * @sample AmazonEC2Async.ReleaseHosts */ java.util.concurrent.Future releaseHostsAsync( ReleaseHostsRequest releaseHostsRequest); /** *

* When you no longer want to use a 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, e.g., ModifyHosts. You must stop * or terminate all instances on a host before it can be released. *

*

* When Dedicated hosts are released, it make take some time for them to * stop counting toward your limit and you may receive capacity errors when * trying to allocate new Dedicated hosts. Try waiting a few minutes, and * then try again. *

*

* Released hosts will still appear in a DescribeHosts response. *

* * @param releaseHostsRequest * Contains the parameters for ReleaseHosts. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future releaseHostsAsync( ReleaseHostsRequest releaseHostsRequest, 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 about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceNetworkAclAssociationRequest * Contains the parameters for ReplaceNetworkAclAssociation. * @return A Java Future containing the result of the * ReplaceNetworkAclAssociation operation returned by the service. * @sample AmazonEC2Async.ReplaceNetworkAclAssociation */ 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 about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceNetworkAclAssociationRequest * Contains the parameters for ReplaceNetworkAclAssociation. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future replaceNetworkAclAssociationAsync( ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Replaces an entry (rule) in a network ACL. For more information about * network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceNetworkAclEntryRequest * Contains the parameters for ReplaceNetworkAclEntry. * @return A Java Future containing the result of the ReplaceNetworkAclEntry * operation returned by the service. * @sample AmazonEC2Async.ReplaceNetworkAclEntry */ java.util.concurrent.Future replaceNetworkAclEntryAsync( ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest); /** *

* Replaces an entry (rule) in a network ACL. For more information about * network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceNetworkAclEntryRequest * Contains the parameters for ReplaceNetworkAclEntry. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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, or network * interface. *

*

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

* * @param replaceRouteRequest * Contains the parameters for ReplaceRoute. * @return A Java Future containing the result of the ReplaceRoute operation * returned by the service. * @sample AmazonEC2Async.ReplaceRoute */ 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, or network * interface. *

*

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

* * @param replaceRouteRequest * Contains the parameters for ReplaceRoute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 * Contains the parameters for ReplaceRouteTableAssociation. * @return A Java Future containing the result of the * ReplaceRouteTableAssociation operation returned by the service. * @sample AmazonEC2Async.ReplaceRouteTableAssociation */ 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 * Contains the parameters for ReplaceRouteTableAssociation. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future replaceRouteTableAssociationAsync( ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest, 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 * Contains the parameters for ReportInstanceStatus. * @return A Java Future containing the result of the ReportInstanceStatus * operation returned by the service. * @sample AmazonEC2Async.ReportInstanceStatus */ 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 * Contains the parameters for ReportInstanceStatus. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future reportInstanceStatusAsync( ReportInstanceStatusRequest reportInstanceStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Spot fleet request. *

*

* 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 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. *

*

* For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User * Guide. *

* * @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 */ java.util.concurrent.Future requestSpotFleetAsync( RequestSpotFleetRequest requestSpotFleetRequest); /** *

* Creates a Spot fleet request. *

*

* 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 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. *

*

* For more information, see Spot Fleet Requests in the Amazon Elastic Compute Cloud User * Guide. *

* * @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 */ java.util.concurrent.Future requestSpotFleetAsync( RequestSpotFleetRequest requestSpotFleetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a Spot instance request. Spot instances are instances that Amazon * EC2 launches when the bid price that you specify exceeds the current Spot * price. Amazon EC2 periodically sets the Spot price based on available * Spot Instance capacity and current Spot instance requests. For more * information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

* * @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 */ java.util.concurrent.Future requestSpotInstancesAsync( RequestSpotInstancesRequest requestSpotInstancesRequest); /** *

* Creates a Spot instance request. Spot instances are instances that Amazon * EC2 launches when the bid price that you specify exceeds the current Spot * price. Amazon EC2 periodically sets the Spot price based on available * Spot Instance capacity and current Spot instance requests. For more * information, see Spot Instance Requests in the Amazon Elastic Compute Cloud User * Guide. *

* * @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 */ java.util.concurrent.Future requestSpotInstancesAsync( RequestSpotInstancesRequest requestSpotInstancesRequest, 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 */ 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 */ 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 * Contains the parameters for ResetInstanceAttribute. * @return A Java Future containing the result of the ResetInstanceAttribute * operation returned by the service. * @sample AmazonEC2Async.ResetInstanceAttribute */ 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 * Contains the parameters for ResetInstanceAttribute. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future resetNetworkInterfaceAttributeAsync( ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Resets permission settings for the specified snapshot. *

*

* For more information on 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 */ java.util.concurrent.Future resetSnapshotAttributeAsync( ResetSnapshotAttributeRequest resetSnapshotAttributeRequest); /** *

* Resets permission settings for the specified snapshot. *

*

* For more information on 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 */ 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 * Contains the parameters for RestoreAddressToClassic. * @return A Java Future containing the result of the * RestoreAddressToClassic operation returned by the service. * @sample AmazonEC2Async.RestoreAddressToClassic */ 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 * Contains the parameters for RestoreAddressToClassic. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future restoreAddressToClassicAsync( RestoreAddressToClassicRequest restoreAddressToClassicRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* [EC2-VPC only] Removes one or more egress rules from a security group for * EC2-VPC. This action doesn't apply to security groups for use in * EC2-Classic. The values that you specify in the revoke request (for * example, ports) must match the existing rule's values for the rule to be * revoked. *

*

* 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. *

*

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

* * @param revokeSecurityGroupEgressRequest * Contains the parameters for RevokeSecurityGroupEgress. * @return A Java Future containing the result of the * RevokeSecurityGroupEgress operation returned by the service. * @sample AmazonEC2Async.RevokeSecurityGroupEgress */ java.util.concurrent.Future revokeSecurityGroupEgressAsync( RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest); /** *

* [EC2-VPC only] Removes one or more egress rules from a security group for * EC2-VPC. This action doesn't apply to security groups for use in * EC2-Classic. The values that you specify in the revoke request (for * example, ports) must match the existing rule's values for the rule to be * revoked. *

*

* 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. *

*

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

* * @param revokeSecurityGroupEgressRequest * Contains the parameters for RevokeSecurityGroupEgress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future revokeSecurityGroupEgressAsync( RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes one or more ingress rules from a security group. The values that * you specify in the revoke request (for example, ports) must match the * existing rule's values for the rule to be 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. *

*

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

* * @param revokeSecurityGroupIngressRequest * Contains the parameters for RevokeSecurityGroupIngress. * @return A Java Future containing the result of the * RevokeSecurityGroupIngress operation returned by the service. * @sample AmazonEC2Async.RevokeSecurityGroupIngress */ java.util.concurrent.Future revokeSecurityGroupIngressAsync( RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest); /** *

* Removes one or more ingress rules from a security group. The values that * you specify in the revoke request (for example, ports) must match the * existing rule's values for the rule to be 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. *

*

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

* * @param revokeSecurityGroupIngressRequest * Contains the parameters for RevokeSecurityGroupIngress. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future revokeSecurityGroupIngressAsync( RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the RevokeSecurityGroupIngress * operation. * * @see #revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest) */ java.util.concurrent.Future revokeSecurityGroupIngressAsync(); /** * Simplified method form for invoking the RevokeSecurityGroupIngress * operation with an AsyncHandler. * * @see #revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future revokeSecurityGroupIngressAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Launches the specified number of instances using an AMI for which you * have permissions. *

*

* When you launch an instance, it enters the pending state. * After the instance is ready for you, it enters the running * state. To check the state of your instance, call * DescribeInstances. *

*

* 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. *

*

* To tag your instance, ensure that it is running as * CreateTags requires a resource ID. For more information about * tagging, see Tagging Your Amazon EC2 Resources. *

*

* If you don't specify a security group when launching an instance, Amazon * EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User * Guide. *

*

* [EC2-VPC only accounts] If you don't specify a subnet in the request, we * choose a default subnet from your default VPC for you. *

*

* [EC2-Classic accounts] If you're launching into EC2-Classic and you don't * specify an Availability Zone, we choose one for you. *

*

* 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. *

*

* You can provide optional user data when launching an instance. For more * information, see Instance Metadata in the Amazon Elastic Compute Cloud User * Guide. *

*

* If any of the AMIs have a product code attached for which the user has * not subscribed, RunInstances fails. *

*

* Some instance types can only be launched into a VPC. If you do not have a * default VPC, or if you do not specify a subnet ID in the request, * RunInstances fails. For more information, see Instance Types Available Only in a VPC. *

*

* For more information about 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 * Contains the parameters for RunInstances. * @return A Java Future containing the result of the RunInstances operation * returned by the service. * @sample AmazonEC2Async.RunInstances */ java.util.concurrent.Future runInstancesAsync( RunInstancesRequest runInstancesRequest); /** *

* Launches the specified number of instances using an AMI for which you * have permissions. *

*

* When you launch an instance, it enters the pending state. * After the instance is ready for you, it enters the running * state. To check the state of your instance, call * DescribeInstances. *

*

* 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. *

*

* To tag your instance, ensure that it is running as * CreateTags requires a resource ID. For more information about * tagging, see Tagging Your Amazon EC2 Resources. *

*

* If you don't specify a security group when launching an instance, Amazon * EC2 uses the default security group. For more information, see Security Groups in the Amazon Elastic Compute Cloud User * Guide. *

*

* [EC2-VPC only accounts] If you don't specify a subnet in the request, we * choose a default subnet from your default VPC for you. *

*

* [EC2-Classic accounts] If you're launching into EC2-Classic and you don't * specify an Availability Zone, we choose one for you. *

*

* 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. *

*

* You can provide optional user data when launching an instance. For more * information, see Instance Metadata in the Amazon Elastic Compute Cloud User * Guide. *

*

* If any of the AMIs have a product code attached for which the user has * not subscribed, RunInstances fails. *

*

* Some instance types can only be launched into a VPC. If you do not have a * default VPC, or if you do not specify a subnet ID in the request, * RunInstances fails. For more information, see Instance Types Available Only in a VPC. *

*

* For more information about 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 * Contains the parameters for RunInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ 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 */ 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 */ java.util.concurrent.Future runScheduledInstancesAsync( RunScheduledInstancesRequest runScheduledInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts an Amazon EBS-backed AMI 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 hourly instance usage. * However, your root partition Amazon EBS volume remains, continues to * persist your data, and you are charged for Amazon EBS volume usage. You * can restart your instance at any time. Each time you transition an * instance from stopped to started, Amazon EC2 charges a full instance * hour, even if transitions happen multiple times within a single hour. *

*

* 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 * Contains the parameters for StartInstances. * @return A Java Future containing the result of the StartInstances * operation returned by the service. * @sample AmazonEC2Async.StartInstances */ java.util.concurrent.Future startInstancesAsync( StartInstancesRequest startInstancesRequest); /** *

* Starts an Amazon EBS-backed AMI 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 hourly instance usage. * However, your root partition Amazon EBS volume remains, continues to * persist your data, and you are charged for Amazon EBS volume usage. You * can restart your instance at any time. Each time you transition an * instance from stopped to started, Amazon EC2 charges a full instance * hour, even if transitions happen multiple times within a single hour. *

*

* 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 * Contains the parameters for StartInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future startInstancesAsync( StartInstancesRequest startInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Stops an Amazon EBS-backed instance. *

*

* We don't charge hourly usage for a stopped instance, or data transfer * fees; however, your root partition Amazon EBS volume remains, continues * to persist your data, and you are charged for Amazon EBS volume usage. * Each time you transition an instance from stopped to started, Amazon EC2 * charges a full instance hour, even if transitions happen multiple times * within a single hour. *

*

* You can't start or stop Spot instances, and you can't stop instance * store-backed instances. *

*

* When you stop an instance, we shut it down. You can restart your instance * at any time. 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. *

*

* Stopping an instance is different to rebooting or terminating 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, the * root device and any other devices attached during the instance launch are * automatically deleted. For more information about the differences between * rebooting, stopping, 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 * Contains the parameters for StopInstances. * @return A Java Future containing the result of the StopInstances * operation returned by the service. * @sample AmazonEC2Async.StopInstances */ java.util.concurrent.Future stopInstancesAsync( StopInstancesRequest stopInstancesRequest); /** *

* Stops an Amazon EBS-backed instance. *

*

* We don't charge hourly usage for a stopped instance, or data transfer * fees; however, your root partition Amazon EBS volume remains, continues * to persist your data, and you are charged for Amazon EBS volume usage. * Each time you transition an instance from stopped to started, Amazon EC2 * charges a full instance hour, even if transitions happen multiple times * within a single hour. *

*

* You can't start or stop Spot instances, and you can't stop instance * store-backed instances. *

*

* When you stop an instance, we shut it down. You can restart your instance * at any time. 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. *

*

* Stopping an instance is different to rebooting or terminating 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, the * root device and any other devices attached during the instance launch are * automatically deleted. For more information about the differences between * rebooting, stopping, 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 * Contains the parameters for StopInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future stopInstancesAsync( StopInstancesRequest stopInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Shuts down one or more instances. This operation is idempotent; if you * terminate an instance more than once, each call succeeds. *

*

* 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 * Contains the parameters for TerminateInstances. * @return A Java Future containing the result of the TerminateInstances * operation returned by the service. * @sample AmazonEC2Async.TerminateInstances */ java.util.concurrent.Future terminateInstancesAsync( TerminateInstancesRequest terminateInstancesRequest); /** *

* Shuts down one or more instances. This operation is idempotent; if you * terminate an instance more than once, each call succeeds. *

*

* 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 * Contains the parameters for TerminateInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future terminateInstancesAsync( TerminateInstancesRequest terminateInstancesRequest, 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 */ 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 */ java.util.concurrent.Future unassignPrivateIpAddressesAsync( UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables monitoring for a running instance. For more information about * monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic * Compute Cloud User Guide. *

* * @param unmonitorInstancesRequest * Contains the parameters for UnmonitorInstances. * @return A Java Future containing the result of the UnmonitorInstances * operation returned by the service. * @sample AmazonEC2Async.UnmonitorInstances */ java.util.concurrent.Future unmonitorInstancesAsync( UnmonitorInstancesRequest unmonitorInstancesRequest); /** *

* Disables monitoring for a running instance. For more information about * monitoring instances, see Monitoring Your Instances and Volumes in the Amazon Elastic * Compute Cloud User Guide. *

* * @param unmonitorInstancesRequest * Contains the parameters for UnmonitorInstances. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the * request. Users can provide an implementation of the callback * 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 */ java.util.concurrent.Future unmonitorInstancesAsync( UnmonitorInstancesRequest unmonitorInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy