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 is used for communicating with Amazon EC2 Service

There is a newer version: 1.12.765
Show newest version
/*
 * Copyright 2010-2014 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 java.util.concurrent.Future;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.ec2.model.*;

/**
 * Interface for accessing AmazonEC2 asynchronously.
 * Each asynchronous method will return a Java Future object, and users are also allowed
 * to provide a callback handler.
 * 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 { /** *

* 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 a Linux/Unix 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 Container for the necessary parameters * to execute the RebootInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * RebootInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future rebootInstancesAsync(RebootInstancesRequest rebootInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 a Linux/Unix 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 Container for the necessary parameters * to execute the RebootInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RebootInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future rebootInstancesAsync(RebootInstancesRequest rebootInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesRequest Container for the necessary * parameters to execute the DescribeReservedInstances operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeReservedInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesAsync(DescribeReservedInstancesRequest describeReservedInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesRequest Container for the necessary * parameters to execute the DescribeReservedInstances operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeReservedInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesAsync(DescribeReservedInstancesRequest describeReservedInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeAvailabilityZones operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeAvailabilityZones service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAvailabilityZonesAsync(DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeAvailabilityZones operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAvailabilityZones service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAvailabilityZonesAsync(DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Detaches an Amazon 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. *

*

* If the root volume is detached from an instance with an AWS * Marketplace product code, then the AWS Marketplace product codes from * that volume are 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 Container for the necessary parameters to * execute the DetachVolume operation on AmazonEC2. * * @return A Java Future object containing the response from the * DetachVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Detaches an Amazon 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. *

*

* If the root volume is detached from an instance with an AWS * Marketplace product code, then the AWS Marketplace product codes from * that volume are 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 Container for the necessary parameters to * execute the DetachVolume operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DetachVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteKeyPairRequest Container for the necessary parameters to * execute the DeleteKeyPair operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteKeyPairAsync(DeleteKeyPairRequest deleteKeyPairRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteKeyPairRequest Container for the necessary parameters to * execute the DeleteKeyPair operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteKeyPairAsync(DeleteKeyPairRequest deleteKeyPairRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the UnmonitorInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * UnmonitorInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future unmonitorInstancesAsync(UnmonitorInstancesRequest unmonitorInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the UnmonitorInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UnmonitorInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future unmonitorInstancesAsync(UnmonitorInstancesRequest unmonitorInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AttachVpnGateway operation on AmazonEC2. * * @return A Java Future object containing the response from the * AttachVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachVpnGatewayAsync(AttachVpnGatewayRequest attachVpnGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AttachVpnGateway operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AttachVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachVpnGatewayAsync(AttachVpnGatewayRequest attachVpnGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the CreateImage operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createImageAsync(CreateImageRequest createImageRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the CreateImage operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createImageAsync(CreateImageRequest createImageRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteSecurityGroup operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteSecurityGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSecurityGroupAsync(DeleteSecurityGroupRequest deleteSecurityGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteSecurityGroup operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteSecurityGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSecurityGroupAsync(DeleteSecurityGroupRequest deleteSecurityGroupRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Exports a running or stopped instance to an Amazon 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 Container for the necessary * parameters to execute the CreateInstanceExportTask operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateInstanceExportTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createInstanceExportTaskAsync(CreateInstanceExportTaskRequest createInstanceExportTaskRequest) throws AmazonServiceException, AmazonClientException; /** *

* Exports a running or stopped instance to an Amazon 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 Container for the necessary * parameters to execute the CreateInstanceExportTask operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateInstanceExportTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createInstanceExportTaskAsync(CreateInstanceExportTaskRequest createInstanceExportTaskRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the GetPasswordData operation on AmazonEC2. * * @return A Java Future object containing the response from the * GetPasswordData service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future getPasswordDataAsync(GetPasswordDataRequest getPasswordDataRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the GetPasswordData operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * GetPasswordData service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future getPasswordDataAsync(GetPasswordDataRequest getPasswordDataRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssociateDhcpOptions operation on AmazonEC2. * * @return A Java Future object containing the response from the * AssociateDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateDhcpOptionsAsync(AssociateDhcpOptionsRequest associateDhcpOptionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssociateDhcpOptions operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AssociateDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateDhcpOptionsAsync(AssociateDhcpOptionsRequest associateDhcpOptionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

* A security group is for use with instances either in the EC2-Classic * platform or in a specific 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 . *

*

* 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 Container for the necessary * parameters to execute the AuthorizeSecurityGroupEgress operation on * AmazonEC2. * * @return A Java Future object containing the response from the * AuthorizeSecurityGroupEgress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future authorizeSecurityGroupEgressAsync(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

* A security group is for use with instances either in the EC2-Classic * platform or in a specific 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 . *

*

* 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 Container for the necessary * parameters to execute the AuthorizeSecurityGroupEgress operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AuthorizeSecurityGroupEgress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future authorizeSecurityGroupEgressAsync(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Stops an Amazon EBS-backed instance. 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. *

*

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

*

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

*

* 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, the root device and * any other devices attached during the instance launch 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 Stopping Your Instance * in the Amazon Elastic Compute Cloud User Guide . *

* * @param stopInstancesRequest Container for the necessary parameters to * execute the StopInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * StopInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future stopInstancesAsync(StopInstancesRequest stopInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Stops an Amazon EBS-backed instance. 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. *

*

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

*

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

*

* 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, the root device and * any other devices attached during the instance launch 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 Stopping Your Instance * in the Amazon Elastic Compute Cloud User Guide . *

* * @param stopInstancesRequest Container for the necessary parameters to * execute the StopInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * StopInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future stopInstancesAsync(StopInstancesRequest stopInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param importKeyPairRequest Container for the necessary parameters to * execute the ImportKeyPair operation on AmazonEC2. * * @return A Java Future object containing the response from the * ImportKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importKeyPairAsync(ImportKeyPairRequest importKeyPairRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param importKeyPairRequest Container for the necessary parameters to * execute the ImportKeyPair operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ImportKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importKeyPairAsync(ImportKeyPairRequest importKeyPairRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteNetworkInterfaceRequest Container for the necessary * parameters to execute the DeleteNetworkInterface operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkInterfaceAsync(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteNetworkInterfaceRequest Container for the necessary * parameters to execute the DeleteNetworkInterface operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkInterfaceAsync(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest Container for the necessary * parameters to execute the ModifyVpcAttribute operation on AmazonEC2. * * @return A Java Future object containing the response from the * ModifyVpcAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyVpcAttributeAsync(ModifyVpcAttributeRequest modifyVpcAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest Container for the necessary * parameters to execute the ModifyVpcAttribute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyVpcAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyVpcAttributeAsync(ModifyVpcAttributeRequest modifyVpcAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 for Linux and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *

*

* IMPORTANT: EC2-Classic: You can have up to 500 security * groups. EC2-VPC: You can create up to 100 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 Container for the necessary * parameters to execute the CreateSecurityGroup operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateSecurityGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSecurityGroupAsync(CreateSecurityGroupRequest createSecurityGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 for Linux and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *

*

* IMPORTANT: EC2-Classic: You can have up to 500 security * groups. EC2-VPC: You can create up to 100 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 Container for the necessary * parameters to execute the CreateSecurityGroup operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateSecurityGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSecurityGroupAsync(CreateSecurityGroupRequest createSecurityGroupRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the Spot Price history. Spot Instances are instances that * Amazon EC2 starts on your behalf when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* When you specify an Availability Zone, this operation describes the * price history for the specified Availability Zone with the most recent * set of prices listed first. If you don't specify an Availability Zone, * you get the prices across all Availability Zones, starting with the * most recent set. However, if you're using an API version earlier than * 2011-05-15, you get the lowest price across the region for the * specified time period. The prices returned are listed in chronological * order, from the oldest to the most recent. *

*

* When you specify the start and end time options, this operation * returns two pieces of data: 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 Container for the necessary * parameters to execute the DescribeSpotPriceHistory operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSpotPriceHistory service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the Spot Price history. Spot Instances are instances that * Amazon EC2 starts on your behalf when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* When you specify an Availability Zone, this operation describes the * price history for the specified Availability Zone with the most recent * set of prices listed first. If you don't specify an Availability Zone, * you get the prices across all Availability Zones, starting with the * most recent set. However, if you're using an API version earlier than * 2011-05-15, you get the lowest price across the region for the * specified time period. The prices returned are listed in chronological * order, from the oldest to the most recent. *

*

* When you specify the start and end time options, this operation * returns two pieces of data: 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 Container for the necessary * parameters to execute the DescribeSpotPriceHistory operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSpotPriceHistory service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotPriceHistoryAsync(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your network interfaces. *

* * @param describeNetworkInterfacesRequest Container for the necessary * parameters to execute the DescribeNetworkInterfaces operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeNetworkInterfaces service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkInterfacesAsync(DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your network interfaces. *

* * @param describeNetworkInterfacesRequest Container for the necessary * parameters to execute the DescribeNetworkInterfaces operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeNetworkInterfaces service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkInterfacesAsync(DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeRegions operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeRegions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeRegionsAsync(DescribeRegionsRequest describeRegionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeRegions operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeRegions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeRegionsAsync(DescribeRegionsRequest describeRegionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createReservedInstancesListingRequest Container for the * necessary parameters to execute the CreateReservedInstancesListing * operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateReservedInstancesListing service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createReservedInstancesListingAsync(CreateReservedInstancesListingRequest createReservedInstancesListingRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createReservedInstancesListingRequest Container for the * necessary parameters to execute the CreateReservedInstancesListing * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateReservedInstancesListing service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createReservedInstancesListingAsync(CreateReservedInstancesListingRequest createReservedInstancesListingRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 ). If specifying * more than one domain name, separate them with spaces.
  • *
  • 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 Container for the necessary parameters * to execute the CreateDhcpOptions operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createDhcpOptionsAsync(CreateDhcpOptionsRequest createDhcpOptionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 ). If specifying * more than one domain name, separate them with spaces.
  • *
  • 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 Container for the necessary parameters * to execute the CreateDhcpOptions operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createDhcpOptionsAsync(CreateDhcpOptionsRequest createDhcpOptionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ResetSnapshotAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ResetSnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetSnapshotAttributeAsync(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ResetSnapshotAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ResetSnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetSnapshotAttributeAsync(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteRouteRequest Container for the necessary parameters to * execute the DeleteRoute operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteRouteAsync(DeleteRouteRequest deleteRouteRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteRouteRequest Container for the necessary parameters to * execute the DeleteRoute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteRouteAsync(DeleteRouteRequest deleteRouteRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your Internet gateways. *

* * @param describeInternetGatewaysRequest Container for the necessary * parameters to execute the DescribeInternetGateways operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeInternetGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInternetGatewaysAsync(DescribeInternetGatewaysRequest describeInternetGatewaysRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your Internet gateways. *

* * @param describeInternetGatewaysRequest Container for the necessary * parameters to execute the DescribeInternetGateways operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeInternetGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInternetGatewaysAsync(DescribeInternetGatewaysRequest describeInternetGatewaysRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param importVolumeRequest Container for the necessary parameters to * execute the ImportVolume operation on AmazonEC2. * * @return A Java Future object containing the response from the * ImportVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importVolumeAsync(ImportVolumeRequest importVolumeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param importVolumeRequest Container for the necessary parameters to * execute the ImportVolume operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ImportVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importVolumeAsync(ImportVolumeRequest importVolumeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 for Linux and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *

* * @param describeSecurityGroupsRequest Container for the necessary * parameters to execute the DescribeSecurityGroups operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSecurityGroups service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSecurityGroupsAsync(DescribeSecurityGroupsRequest describeSecurityGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 for Linux and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *

* * @param describeSecurityGroupsRequest Container for the necessary * parameters to execute the DescribeSecurityGroups operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSecurityGroups service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSecurityGroupsAsync(DescribeSecurityGroupsRequest describeSecurityGroupsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the RejectVpcPeeringConnection operation on * AmazonEC2. * * @return A Java Future object containing the response from the * RejectVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future rejectVpcPeeringConnectionAsync(RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the RejectVpcPeeringConnection operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RejectVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future rejectVpcPeeringConnectionAsync(RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DetachVpnGateway operation on AmazonEC2. * * @return A Java Future object containing the response from the * DetachVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachVpnGatewayAsync(DetachVpnGatewayRequest detachVpnGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DetachVpnGateway operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DetachVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachVpnGatewayAsync(DetachVpnGatewayRequest detachVpnGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeregisterImage operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeregisterImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deregisterImageAsync(DeregisterImageRequest deregisterImageRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeregisterImage operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeregisterImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deregisterImageAsync(DeregisterImageRequest deregisterImageRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the datafeed for Spot Instances. For more information, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param describeSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the DescribeSpotDatafeedSubscription * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotDatafeedSubscriptionAsync(DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the datafeed for Spot Instances. For more information, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param describeSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the DescribeSpotDatafeedSubscription * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotDatafeedSubscriptionAsync(DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DeleteTags operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DeleteTags operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteSubnetRequest Container for the necessary parameters to * execute the DeleteSubnet operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteSubnet service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSubnetAsync(DeleteSubnetRequest deleteSubnetRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteSubnetRequest Container for the necessary parameters to * execute the DeleteSubnet operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteSubnet service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSubnetAsync(DeleteSubnetRequest deleteSubnetRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the specified attribute of your AWS account. *

* * @param describeAccountAttributesRequest Container for the necessary * parameters to execute the DescribeAccountAttributes operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeAccountAttributes service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAccountAttributesAsync(DescribeAccountAttributesRequest describeAccountAttributesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the specified attribute of your AWS account. *

* * @param describeAccountAttributesRequest Container for the necessary * parameters to execute the DescribeAccountAttributes operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAccountAttributes service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAccountAttributesAsync(DescribeAccountAttributesRequest describeAccountAttributesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateVpnGateway operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnGatewayAsync(CreateVpnGatewayRequest createVpnGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateVpnGateway operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnGatewayAsync(CreateVpnGatewayRequest createVpnGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Enables I/O operations for a volume that had I/O operations disabled * because the data on the volume was potentially inconsistent. *

* * @param enableVolumeIORequest Container for the necessary parameters to * execute the EnableVolumeIO operation on AmazonEC2. * * @return A Java Future object containing the response from the * EnableVolumeIO service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future enableVolumeIOAsync(EnableVolumeIORequest enableVolumeIORequest) throws AmazonServiceException, AmazonClientException; /** *

* Enables I/O operations for a volume that had I/O operations disabled * because the data on the volume was potentially inconsistent. *

* * @param enableVolumeIORequest Container for the necessary parameters to * execute the EnableVolumeIO operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * EnableVolumeIO service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future enableVolumeIOAsync(EnableVolumeIORequest enableVolumeIORequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteVpnGateway operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnGatewayAsync(DeleteVpnGatewayRequest deleteVpnGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteVpnGateway operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVpnGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnGatewayAsync(DeleteVpnGatewayRequest deleteVpnGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* Encrypted Amazon 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 Amazon EBS Volume to an Instance . Any device names that aren't reserved for instance store volumes can be used for Amazon 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 only be attached as the root device of a stopped * instance.
  • *
  • You must be subscribed to the AWS Marketplace code that is on the * volume.
  • *
  • The configuration (instance type, operating system) of the * instance must support that specific AWS Marketplace code. For example, * you cannot take a volume from a Windows instance and attach it to a * Linux instance.
  • *
  • AWS Marketplace product codes are copied from the volume to the * instance.
  • * *
*

* For an overview of the AWS Marketplace, see * https://aws.amazon.com/marketplace/help/200900000 . For more information about how to use the AWS Marketplace, see AWS Marketplace * . *

*

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

* * @param attachVolumeRequest Container for the necessary parameters to * execute the AttachVolume operation on AmazonEC2. * * @return A Java Future object containing the response from the * AttachVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* Encrypted Amazon 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 Amazon EBS Volume to an Instance . Any device names that aren't reserved for instance store volumes can be used for Amazon 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 only be attached as the root device of a stopped * instance.
  • *
  • You must be subscribed to the AWS Marketplace code that is on the * volume.
  • *
  • The configuration (instance type, operating system) of the * instance must support that specific AWS Marketplace code. For example, * you cannot take a volume from a Windows instance and attach it to a * Linux instance.
  • *
  • AWS Marketplace product codes are copied from the volume to the * instance.
  • * *
*

* For an overview of the AWS Marketplace, see * https://aws.amazon.com/marketplace/help/200900000 . For more information about how to use the AWS Marketplace, see AWS Marketplace * . *

*

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

* * @param attachVolumeRequest Container for the necessary parameters to * execute the AttachVolume operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AttachVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: 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 Container for the necessary * parameters to execute the DescribeVolumeStatus operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVolumeStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumeStatusAsync(DescribeVolumeStatusRequest describeVolumeStatusRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: 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 Container for the necessary * parameters to execute the DescribeVolumeStatus operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVolumeStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumeStatusAsync(DescribeVolumeStatusRequest describeVolumeStatusRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Resets an attribute of an AMI to its default value. *

* * @param resetImageAttributeRequest Container for the necessary * parameters to execute the ResetImageAttribute operation on AmazonEC2. * * @return A Java Future object containing the response from the * ResetImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetImageAttributeAsync(ResetImageAttributeRequest resetImageAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Resets an attribute of an AMI to its default value. *

* * @param resetImageAttributeRequest Container for the necessary * parameters to execute the ResetImageAttribute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ResetImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetImageAttributeAsync(ResetImageAttributeRequest resetImageAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeVpnConnections operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVpnConnections service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpnConnectionsAsync(DescribeVpnConnectionsRequest describeVpnConnectionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeVpnConnections operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVpnConnections service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpnConnectionsAsync(DescribeVpnConnectionsRequest describeVpnConnectionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Enables a virtual private gateway (VGW) to propagate routes to the * specified route table of a VPC. *

* * @param enableVgwRoutePropagationRequest Container for the necessary * parameters to execute the EnableVgwRoutePropagation operation on * AmazonEC2. * * @return A Java Future object containing the response from the * EnableVgwRoutePropagation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future enableVgwRoutePropagationAsync(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest) throws AmazonServiceException, AmazonClientException; /** *

* Enables a virtual private gateway (VGW) to propagate routes to the * specified route table of a VPC. *

* * @param enableVgwRoutePropagationRequest Container for the necessary * parameters to execute the EnableVgwRoutePropagation operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * EnableVgwRoutePropagation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future enableVgwRoutePropagationAsync(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates a snapshot of an Amazon EBS volume and stores it in Amazon * S3. You can use snapshots for backups, to make copies of Amazon 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 * Amazon 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 Amazon 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 Container for the necessary parameters to * execute the CreateSnapshot operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateSnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates a snapshot of an Amazon EBS volume and stores it in Amazon * S3. You can use snapshots for backups, to make copies of Amazon 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 * Amazon 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 Amazon 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 Container for the necessary parameters to * execute the CreateSnapshot operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateSnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: 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 Container for the necessary parameters to * execute the DeleteVolume operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: 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 Container for the necessary parameters to * execute the DeleteVolume operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateNetworkInterface operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkInterfaceAsync(CreateNetworkInterfaceRequest createNetworkInterfaceRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateNetworkInterface operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkInterfaceAsync(CreateNetworkInterfaceRequest createNetworkInterfaceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param modifyReservedInstancesRequest Container for the necessary * parameters to execute the ModifyReservedInstances operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ModifyReservedInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyReservedInstancesAsync(ModifyReservedInstancesRequest modifyReservedInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param modifyReservedInstancesRequest Container for the necessary * parameters to execute the ModifyReservedInstances operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyReservedInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyReservedInstancesAsync(ModifyReservedInstancesRequest modifyReservedInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest Container for the necessary parameters to * execute the DescribeVpcs operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVpcs service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcsAsync(DescribeVpcsRequest describeVpcsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest Container for the necessary parameters to * execute the DescribeVpcs operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVpcs service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcsAsync(DescribeVpcsRequest describeVpcsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Unassigns one or more secondary private IP addresses from a network * interface. *

* * @param unassignPrivateIpAddressesRequest Container for the necessary * parameters to execute the UnassignPrivateIpAddresses operation on * AmazonEC2. * * @return A Java Future object containing the response from the * UnassignPrivateIpAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future unassignPrivateIpAddressesAsync(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Unassigns one or more secondary private IP addresses from a network * interface. *

* * @param unassignPrivateIpAddressesRequest Container for the necessary * parameters to execute the UnassignPrivateIpAddresses operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UnassignPrivateIpAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future unassignPrivateIpAddressesAsync(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CancelConversionTask operation on AmazonEC2. * * @return A Java Future object containing the response from the * CancelConversionTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelConversionTaskAsync(CancelConversionTaskRequest cancelConversionTaskRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CancelConversionTask operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CancelConversionTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelConversionTaskAsync(CancelConversionTaskRequest cancelConversionTaskRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AssociateAddress operation on AmazonEC2. * * @return A Java Future object containing the response from the * AssociateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateAddressAsync(AssociateAddressRequest associateAddressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AssociateAddress operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AssociateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateAddressAsync(AssociateAddressRequest associateAddressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteCustomerGatewayRequest Container for the necessary * parameters to execute the DeleteCustomerGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteCustomerGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteCustomerGatewayAsync(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteCustomerGatewayRequest Container for the necessary * parameters to execute the DeleteCustomerGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteCustomerGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteCustomerGatewayAsync(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateNetworkAclEntry operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkAclEntryAsync(CreateNetworkAclEntryRequest createNetworkAclEntryRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateNetworkAclEntry operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkAclEntryAsync(CreateNetworkAclEntryRequest createNetworkAclEntryRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AcceptVpcPeeringConnection operation on * AmazonEC2. * * @return A Java Future object containing the response from the * AcceptVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AcceptVpcPeeringConnection operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AcceptVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future acceptVpcPeeringConnectionAsync(AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your export tasks. *

* * @param describeExportTasksRequest Container for the necessary * parameters to execute the DescribeExportTasks operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeExportTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your export tasks. *

* * @param describeExportTasksRequest Container for the necessary * parameters to execute the DescribeExportTasks operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeExportTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DetachInternetGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DetachInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachInternetGatewayAsync(DetachInternetGatewayRequest detachInternetGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DetachInternetGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DetachInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachInternetGatewayAsync(DetachInternetGatewayRequest detachInternetGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateVpcPeeringConnection operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpcPeeringConnectionAsync(CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateVpcPeeringConnection operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpcPeeringConnectionAsync(CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateRouteTable operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createRouteTableAsync(CreateRouteTableRequest createRouteTableRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateRouteTable operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createRouteTableAsync(CreateRouteTableRequest createRouteTableRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the specified Amazon 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 Amazon EBS volumes, see * Amazon EBS Volumes * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeVolumesRequest Container for the necessary parameters * to execute the DescribeVolumes operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVolumes service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumesAsync(DescribeVolumesRequest describeVolumesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the specified Amazon 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 Amazon EBS volumes, see * Amazon EBS Volumes * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeVolumesRequest Container for the necessary parameters * to execute the DescribeVolumes operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVolumes service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumesAsync(DescribeVolumesRequest describeVolumesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesListingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesListings * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeReservedInstancesListings service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesListingsAsync(DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesListingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesListings * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeReservedInstancesListings service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesListingsAsync(DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReportInstanceStatus operation on AmazonEC2. * * @return A Java Future object containing the response from the * ReportInstanceStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future reportInstanceStatusAsync(ReportInstanceStatusRequest reportInstanceStatusRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReportInstanceStatus operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReportInstanceStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future reportInstanceStatusAsync(ReportInstanceStatusRequest reportInstanceStatusRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your route tables. *

*

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

* * @param describeRouteTablesRequest Container for the necessary * parameters to execute the DescribeRouteTables operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeRouteTables service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeRouteTablesAsync(DescribeRouteTablesRequest describeRouteTablesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your route tables. *

*

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

* * @param describeRouteTablesRequest Container for the necessary * parameters to execute the DescribeRouteTables operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeRouteTables service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeRouteTablesAsync(DescribeRouteTablesRequest describeRouteTablesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeDhcpOptions operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeDhcpOptionsAsync(DescribeDhcpOptionsRequest describeDhcpOptionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeDhcpOptions operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeDhcpOptionsAsync(DescribeDhcpOptionsRequest describeDhcpOptionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the MonitorInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * MonitorInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future monitorInstancesAsync(MonitorInstancesRequest monitorInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the MonitorInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * MonitorInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future monitorInstancesAsync(MonitorInstancesRequest monitorInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeNetworkAcls operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeNetworkAcls service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkAclsAsync(DescribeNetworkAclsRequest describeNetworkAclsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeNetworkAcls operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeNetworkAcls service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkAclsAsync(DescribeNetworkAclsRequest describeNetworkAclsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your bundling tasks. *

*

* NOTE: 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 Container for the necessary * parameters to execute the DescribeBundleTasks operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeBundleTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeBundleTasksAsync(DescribeBundleTasksRequest describeBundleTasksRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes one or more of your bundling tasks. *

*

* NOTE: 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 Container for the necessary * parameters to execute the DescribeBundleTasks operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeBundleTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeBundleTasksAsync(DescribeBundleTasksRequest describeBundleTasksRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates an import instance task using metadata from the specified * disk image. 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. *

* * @param importInstanceRequest Container for the necessary parameters to * execute the ImportInstance operation on AmazonEC2. * * @return A Java Future object containing the response from the * ImportInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importInstanceAsync(ImportInstanceRequest importInstanceRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates an import instance task using metadata from the specified * disk image. 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. *

* * @param importInstanceRequest Container for the necessary parameters to * execute the ImportInstance operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ImportInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future importInstanceAsync(ImportInstanceRequest importInstanceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the RevokeSecurityGroupIngress operation on * AmazonEC2. * * @return A Java Future object containing the response from the * RevokeSecurityGroupIngress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the RevokeSecurityGroupIngress operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RevokeSecurityGroupIngress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future revokeSecurityGroupIngressAsync(RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpcPeeringConnection operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpcPeeringConnectionAsync(DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpcPeeringConnection operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVpcPeeringConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpcPeeringConnectionAsync(DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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/Unix instances, the instance console output displays the * exact console output that would normally be displayed on a physical * monitor attached to a machine. 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 displays the last * three system event log errors. *

* * @param getConsoleOutputRequest Container for the necessary parameters * to execute the GetConsoleOutput operation on AmazonEC2. * * @return A Java Future object containing the response from the * GetConsoleOutput service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future getConsoleOutputAsync(GetConsoleOutputRequest getConsoleOutputRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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/Unix instances, the instance console output displays the * exact console output that would normally be displayed on a physical * monitor attached to a machine. 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 displays the last * three system event log errors. *

* * @param getConsoleOutputRequest Container for the necessary parameters * to execute the GetConsoleOutput operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * GetConsoleOutput service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future getConsoleOutputAsync(GetConsoleOutputRequest getConsoleOutputRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateInternetGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createInternetGatewayAsync(CreateInternetGatewayRequest createInternetGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateInternetGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createInternetGatewayAsync(CreateInternetGatewayRequest createInternetGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpnConnectionRoute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVpnConnectionRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnConnectionRouteAsync(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpnConnectionRoute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVpnConnectionRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnConnectionRouteAsync(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Detaches a network interface from an instance. *

* * @param detachNetworkInterfaceRequest Container for the necessary * parameters to execute the DetachNetworkInterface operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DetachNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachNetworkInterfaceAsync(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest) throws AmazonServiceException, AmazonClientException; /** *

* Detaches a network interface from an instance. *

* * @param detachNetworkInterfaceRequest Container for the necessary * parameters to execute the DetachNetworkInterface operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DetachNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future detachNetworkInterfaceAsync(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param modifyImageAttributeRequest Container for the necessary * parameters to execute the ModifyImageAttribute operation on AmazonEC2. * * @return A Java Future object containing the response from the * ModifyImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyImageAttributeAsync(ModifyImageAttributeRequest modifyImageAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param modifyImageAttributeRequest Container for the necessary * parameters to execute the ModifyImageAttribute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyImageAttributeAsync(ModifyImageAttributeRequest modifyImageAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Provides information to AWS about your VPN customer gateway device. * The customer gateway is the appliance at your end of the VPN * connection. (The device on the AWS side of the VPN connection is the * virtual private gateway.) You must provide the Internet-routable IP * address of the customer gateway's external interface. The IP address * must be static and can't 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). *

*

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

* * @param createCustomerGatewayRequest Container for the necessary * parameters to execute the CreateCustomerGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateCustomerGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createCustomerGatewayAsync(CreateCustomerGatewayRequest createCustomerGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* Provides information to AWS about your VPN customer gateway device. * The customer gateway is the appliance at your end of the VPN * connection. (The device on the AWS side of the VPN connection is the * virtual private gateway.) You must provide the Internet-routable IP * address of the customer gateway's external interface. The IP address * must be static and can't 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). *

*

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

* * @param createCustomerGatewayRequest Container for the necessary * parameters to execute the CreateCustomerGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateCustomerGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createCustomerGatewayAsync(CreateCustomerGatewayRequest createCustomerGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates a datafeed 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 Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param createSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the CreateSpotDatafeedSubscription * operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSpotDatafeedSubscriptionAsync(CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates a datafeed 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 Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param createSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the CreateSpotDatafeedSubscription * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSpotDatafeedSubscriptionAsync(CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AttachInternetGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * AttachInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachInternetGatewayAsync(AttachInternetGatewayRequest attachInternetGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AttachInternetGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AttachInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachInternetGatewayAsync(AttachInternetGatewayRequest attachInternetGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpnConnection operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVpnConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnConnectionAsync(DeleteVpnConnectionRequest deleteVpnConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeleteVpnConnection operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVpnConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpnConnectionAsync(DeleteVpnConnectionRequest deleteVpnConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeConversionTasksRequest Container for the necessary * parameters to execute the DescribeConversionTasks operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeConversionTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeConversionTasksAsync(DescribeConversionTasksRequest describeConversionTasksRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeConversionTasksRequest Container for the necessary * parameters to execute the DescribeConversionTasks operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeConversionTasks service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeConversionTasksAsync(DescribeConversionTasksRequest describeConversionTasksRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

* 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 Container for the necessary * parameters to execute the CreateVpnConnection operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateVpnConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnConnectionAsync(CreateVpnConnectionRequest createVpnConnectionRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

* 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 Container for the necessary * parameters to execute the CreateVpnConnection operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVpnConnection service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnConnectionAsync(CreateVpnConnectionRequest createVpnConnectionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeInstanceAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceAttributeAsync(DescribeInstanceAttributeRequest describeInstanceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeInstanceAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceAttributeAsync(DescribeInstanceAttributeRequest describeInstanceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeVpcPeeringConnectionsRequest Container for the * necessary parameters to execute the DescribeVpcPeeringConnections * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVpcPeeringConnections service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcPeeringConnectionsAsync(DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeVpcPeeringConnectionsRequest Container for the * necessary parameters to execute the DescribeVpcPeeringConnections * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVpcPeeringConnections service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcPeeringConnectionsAsync(DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeSubnets operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSubnets service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSubnetsAsync(DescribeSubnetsRequest describeSubnetsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeSubnets operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSubnets service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSubnetsAsync(DescribeSubnetsRequest describeSubnetsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

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

*

* T2 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 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 Container for the necessary parameters to * execute the RunInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * RunInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future runInstancesAsync(RunInstancesRequest runInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

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

*

* T2 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 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 Container for the necessary parameters to * execute the RunInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RunInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future runInstancesAsync(RunInstancesRequest runInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribePlacementGroups operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribePlacementGroups service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describePlacementGroupsAsync(DescribePlacementGroupsRequest describePlacementGroupsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribePlacementGroups operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribePlacementGroups service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describePlacementGroupsAsync(DescribePlacementGroupsRequest describePlacementGroupsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssociateRouteTable operation on AmazonEC2. * * @return A Java Future object containing the response from the * AssociateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateRouteTableAsync(AssociateRouteTableRequest associateRouteTableRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssociateRouteTable operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AssociateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future associateRouteTableAsync(AssociateRouteTableRequest associateRouteTableRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstancesAsync(DescribeInstancesRequest describeInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstancesAsync(DescribeInstancesRequest describeInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteNetworkAcl operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteNetworkAcl service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkAclAsync(DeleteNetworkAclRequest deleteNetworkAclRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteNetworkAcl operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteNetworkAcl service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkAclAsync(DeleteNetworkAclRequest deleteNetworkAclRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyVolumeAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ModifyVolumeAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyVolumeAttributeAsync(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyVolumeAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyVolumeAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyVolumeAttributeAsync(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeImagesRequest Container for the necessary parameters to * execute the DescribeImages operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeImages service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeImagesAsync(DescribeImagesRequest describeImagesRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeImagesRequest Container for the necessary parameters to * execute the DescribeImages operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeImages service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeImagesAsync(DescribeImagesRequest describeImagesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the StartInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * StartInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future startInstancesAsync(StartInstancesRequest startInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the StartInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * StartInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future startInstancesAsync(StartInstancesRequest startInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param cancelReservedInstancesListingRequest Container for the * necessary parameters to execute the CancelReservedInstancesListing * operation on AmazonEC2. * * @return A Java Future object containing the response from the * CancelReservedInstancesListing service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelReservedInstancesListingAsync(CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param cancelReservedInstancesListingRequest Container for the * necessary parameters to execute the CancelReservedInstancesListing * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CancelReservedInstancesListing service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelReservedInstancesListingAsync(CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyInstanceAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ModifyInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyInstanceAttributeAsync(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ModifyInstanceAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyInstanceAttributeAsync(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteDhcpOptions operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteDhcpOptionsAsync(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteDhcpOptions operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteDhcpOptions service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteDhcpOptionsAsync(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* IMPORTANT: 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 Container for the * necessary parameters to execute the AuthorizeSecurityGroupIngress * operation on AmazonEC2. * * @return A Java Future object containing the response from the * AuthorizeSecurityGroupIngress service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future authorizeSecurityGroupIngressAsync(AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* IMPORTANT: 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 Container for the * necessary parameters to execute the AuthorizeSecurityGroupIngress * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AuthorizeSecurityGroupIngress service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future authorizeSecurityGroupIngressAsync(AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the Spot Instance requests that belong to your account. * Spot Instances are instances that Amazon EC2 starts on your behalf * when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* 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 Container for the necessary * parameters to execute the DescribeSpotInstanceRequests operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSpotInstanceRequests service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotInstanceRequestsAsync(DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the Spot Instance requests that belong to your account. * Spot Instances are instances that Amazon EC2 starts on your behalf * when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* 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 Container for the necessary * parameters to execute the DescribeSpotInstanceRequests operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSpotInstanceRequests service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSpotInstanceRequestsAsync(DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createVpcRequest Container for the necessary parameters to * execute the CreateVpc operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateVpc service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpcAsync(CreateVpcRequest createVpcRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createVpcRequest Container for the necessary parameters to * execute the CreateVpc operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVpc service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpcAsync(CreateVpcRequest createVpcRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCustomerGateways operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeCustomerGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeCustomerGateways operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeCustomerGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeCustomerGatewaysAsync(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CancelExportTask operation on AmazonEC2. * * @return A Java Future object containing the response from the * CancelExportTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelExportTaskAsync(CancelExportTaskRequest cancelExportTaskRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CancelExportTask operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CancelExportTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelExportTaskAsync(CancelExportTaskRequest cancelExportTaskRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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, 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 Container for the necessary parameters to * execute the CreateRoute operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createRouteAsync(CreateRouteRequest createRouteRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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, 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 Container for the necessary parameters to * execute the CreateRoute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createRouteAsync(CreateRouteRequest createRouteRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Initiates the copy of an AMI from the specified source region to the * region in which the request was made. You specify the destination * region by using its endpoint when making the request. AMIs that use * encrypted Amazon EBS snapshots cannot be copied with this method. *

*

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

* * @param copyImageRequest Container for the necessary parameters to * execute the CopyImage operation on AmazonEC2. * * @return A Java Future object containing the response from the * CopyImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future copyImageAsync(CopyImageRequest copyImageRequest) throws AmazonServiceException, AmazonClientException; /** *

* Initiates the copy of an AMI from the specified source region to the * region in which the request was made. You specify the destination * region by using its endpoint when making the request. AMIs that use * encrypted Amazon EBS snapshots cannot be copied with this method. *

*

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

* * @param copyImageRequest Container for the necessary parameters to * execute the CopyImage operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CopyImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future copyImageAsync(CopyImageRequest copyImageRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param modifyNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the ModifyNetworkInterfaceAttribute * operation on AmazonEC2. * * @return A Java Future object containing the response from the * ModifyNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyNetworkInterfaceAttributeAsync(ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param modifyNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the ModifyNetworkInterfaceAttribute * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifyNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifyNetworkInterfaceAttributeAsync(ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteRouteTable operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteRouteTableAsync(DeleteRouteTableRequest deleteRouteTableRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DeleteRouteTable operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteRouteTableAsync(DeleteRouteTableRequest deleteRouteTableRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes a network interface attribute. You can specify only one * attribute at a time. *

* * @param describeNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the DescribeNetworkInterfaceAttribute * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkInterfaceAttributeAsync(DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes a network interface attribute. You can specify only one * attribute at a time. *

* * @param describeNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the DescribeNetworkInterfaceAttribute * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeNetworkInterfaceAttributeAsync(DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates a Spot Instance request. Spot Instances are instances that * Amazon EC2 starts on your behalf when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* Users must be subscribed to the required product to run an instance * with AWS Marketplace product codes. *

* * @param requestSpotInstancesRequest Container for the necessary * parameters to execute the RequestSpotInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * RequestSpotInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future requestSpotInstancesAsync(RequestSpotInstancesRequest requestSpotInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates a Spot Instance request. Spot Instances are instances that * Amazon EC2 starts on your behalf when the maximum 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 about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

* Users must be subscribed to the required product to run an instance * with AWS Marketplace product codes. *

* * @param requestSpotInstancesRequest Container for the necessary * parameters to execute the RequestSpotInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RequestSpotInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future requestSpotInstancesAsync(RequestSpotInstancesRequest requestSpotInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Adds or overwrites one or more tags for the specified 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 . *

* * @param createTagsRequest Container for the necessary parameters to * execute the CreateTags operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createTagsAsync(CreateTagsRequest createTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Adds or overwrites one or more tags for the specified 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 . *

* * @param createTagsRequest Container for the necessary parameters to * execute the CreateTags operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createTagsAsync(CreateTagsRequest createTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeVolumeAttributeRequest Container for the necessary * parameters to execute the DescribeVolumeAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVolumeAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumeAttributeAsync(DescribeVolumeAttributeRequest describeVolumeAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeVolumeAttributeRequest Container for the necessary * parameters to execute the DescribeVolumeAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVolumeAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVolumeAttributeAsync(DescribeVolumeAttributeRequest describeVolumeAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Attaches a network interface to an instance. *

* * @param attachNetworkInterfaceRequest Container for the necessary * parameters to execute the AttachNetworkInterface operation on * AmazonEC2. * * @return A Java Future object containing the response from the * AttachNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachNetworkInterfaceAsync(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest) throws AmazonServiceException, AmazonClientException; /** *

* Attaches a network interface to an instance. *

* * @param attachNetworkInterfaceRequest Container for the necessary * parameters to execute the AttachNetworkInterface operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AttachNetworkInterface service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future attachNetworkInterfaceAsync(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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, 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 Container for the necessary parameters to * execute the ReplaceRoute operation on AmazonEC2. * * @return A Java Future object containing the response from the * ReplaceRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceRouteAsync(ReplaceRouteRequest replaceRouteRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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, 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 Container for the necessary parameters to * execute the ReplaceRoute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReplaceRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceRouteAsync(ReplaceRouteRequest replaceRouteRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DescribeTags operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeTagsAsync(DescribeTagsRequest describeTagsRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DescribeTags operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeTags service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeTagsAsync(DescribeTagsRequest describeTagsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param cancelBundleTaskRequest Container for the necessary parameters * to execute the CancelBundleTask operation on AmazonEC2. * * @return A Java Future object containing the response from the * CancelBundleTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelBundleTaskAsync(CancelBundleTaskRequest cancelBundleTaskRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param cancelBundleTaskRequest Container for the necessary parameters * to execute the CancelBundleTask operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CancelBundleTask service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelBundleTaskAsync(CancelBundleTaskRequest cancelBundleTaskRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Disables a virtual private gateway (VGW) from propagating routes to a * specified route table of a VPC. *

* * @param disableVgwRoutePropagationRequest Container for the necessary * parameters to execute the DisableVgwRoutePropagation operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DisableVgwRoutePropagation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disableVgwRoutePropagationAsync(DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest) throws AmazonServiceException, AmazonClientException; /** *

* Disables a virtual private gateway (VGW) from propagating routes to a * specified route table of a VPC. *

* * @param disableVgwRoutePropagationRequest Container for the necessary * parameters to execute the DisableVgwRoutePropagation operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisableVgwRoutePropagation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disableVgwRoutePropagationAsync(DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Cancels one or more Spot Instance requests. Spot Instances are * instances that Amazon EC2 starts on your behalf when the maximum 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 * about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

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

* * @param cancelSpotInstanceRequestsRequest Container for the necessary * parameters to execute the CancelSpotInstanceRequests operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CancelSpotInstanceRequests service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelSpotInstanceRequestsAsync(CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Cancels one or more Spot Instance requests. Spot Instances are * instances that Amazon EC2 starts on your behalf when the maximum 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 * about Spot Instances, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

*

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

* * @param cancelSpotInstanceRequestsRequest Container for the necessary * parameters to execute the CancelSpotInstanceRequests operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CancelSpotInstanceRequests service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future cancelSpotInstanceRequestsAsync(CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Purchases a Reserved Instance for use with your account. With Amazon * EC2 Reserved Instances, you obtain a capacity reservation for a * certain instance configuration over a specified period of time. You * pay a lower usage rate than with On-Demand instances for the time that * you actually use the capacity reservation. *

*

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

* * @param purchaseReservedInstancesOfferingRequest Container for the * necessary parameters to execute the PurchaseReservedInstancesOffering * operation on AmazonEC2. * * @return A Java Future object containing the response from the * PurchaseReservedInstancesOffering service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future purchaseReservedInstancesOfferingAsync(PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest) throws AmazonServiceException, AmazonClientException; /** *

* Purchases a Reserved Instance for use with your account. With Amazon * EC2 Reserved Instances, you obtain a capacity reservation for a * certain instance configuration over a specified period of time. You * pay a lower usage rate than with On-Demand instances for the time that * you actually use the capacity reservation. *

*

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

* * @param purchaseReservedInstancesOfferingRequest Container for the * necessary parameters to execute the PurchaseReservedInstancesOffering * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * PurchaseReservedInstancesOffering service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future purchaseReservedInstancesOfferingAsync(PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param modifySnapshotAttributeRequest Container for the necessary * parameters to execute the ModifySnapshotAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ModifySnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifySnapshotAttributeAsync(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param modifySnapshotAttributeRequest Container for the necessary * parameters to execute the ModifySnapshotAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifySnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifySnapshotAttributeAsync(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesModificationsRequest Container for the * necessary parameters to execute the * DescribeReservedInstancesModifications operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeReservedInstancesModifications service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesModificationsAsync(DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeReservedInstancesModificationsRequest Container for the * necessary parameters to execute the * DescribeReservedInstancesModifications operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeReservedInstancesModifications service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesModificationsAsync(DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Amazon 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, the root device and * any other devices attached during the instance launch 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 Container for the necessary * parameters to execute the TerminateInstances operation on AmazonEC2. * * @return A Java Future object containing the response from the * TerminateInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future terminateInstancesAsync(TerminateInstancesRequest terminateInstancesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Amazon 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, the root device and * any other devices attached during the instance launch 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 Container for the necessary * parameters to execute the TerminateInstances operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * TerminateInstances service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future terminateInstancesAsync(TerminateInstancesRequest terminateInstancesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Deletes the datafeed for Spot Instances. For more information, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param deleteSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the DeleteSpotDatafeedSubscription * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSpotDatafeedSubscriptionAsync(DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest) throws AmazonServiceException, AmazonClientException; /** *

* Deletes the datafeed for Spot Instances. For more information, see * Spot Instances * in the Amazon Elastic Compute Cloud User Guide for Linux . *

* * @param deleteSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the DeleteSpotDatafeedSubscription * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteSpotDatafeedSubscription service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSpotDatafeedSubscriptionAsync(DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteInternetGatewayRequest Container for the necessary * parameters to execute the DeleteInternetGateway operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteInternetGatewayAsync(DeleteInternetGatewayRequest deleteInternetGatewayRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteInternetGatewayRequest Container for the necessary * parameters to execute the DeleteInternetGateway operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteInternetGateway service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteInternetGatewayAsync(DeleteInternetGatewayRequest deleteInternetGatewayRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* For more information about Amazon EBS snapshots, see * Amazon EBS Snapshots * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeSnapshotAttributeRequest Container for the necessary * parameters to execute the DescribeSnapshotAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSnapshotAttributeAsync(DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* For more information about Amazon EBS snapshots, see * Amazon EBS Snapshots * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeSnapshotAttributeRequest Container for the necessary * parameters to execute the DescribeSnapshotAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSnapshotAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSnapshotAttributeAsync(DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceRouteTableAssociation operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ReplaceRouteTableAssociation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceRouteTableAssociationAsync(ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceRouteTableAssociation operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReplaceRouteTableAssociation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceRouteTableAssociationAsync(ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeAddresses operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the DescribeAddresses operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeImageAttributeRequest Container for the necessary * parameters to execute the DescribeImageAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeImageAttributeAsync(DescribeImageAttributeRequest describeImageAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeImageAttributeRequest Container for the necessary * parameters to execute the DescribeImageAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeImageAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeImageAttributeAsync(DescribeImageAttributeRequest describeImageAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeKeyPairsRequest Container for the necessary parameters * to execute the DescribeKeyPairs operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeKeyPairs service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeKeyPairsAsync(DescribeKeyPairsRequest describeKeyPairsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeKeyPairsRequest Container for the necessary parameters * to execute the DescribeKeyPairs operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeKeyPairs service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeKeyPairsAsync(DescribeKeyPairsRequest describeKeyPairsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ConfirmProductInstance operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ConfirmProductInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future confirmProductInstanceAsync(ConfirmProductInstanceRequest confirmProductInstanceRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ConfirmProductInstance operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ConfirmProductInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future confirmProductInstanceAsync(ConfirmProductInstanceRequest confirmProductInstanceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DisassociateRouteTable operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DisassociateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disassociateRouteTableAsync(DisassociateRouteTableRequest disassociateRouteTableRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DisassociateRouteTable operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisassociateRouteTable service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disassociateRouteTableAsync(DisassociateRouteTableRequest disassociateRouteTableRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeVpcAttributeRequest Container for the necessary * parameters to execute the DescribeVpcAttribute operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVpcAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcAttributeAsync(DescribeVpcAttributeRequest describeVpcAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param describeVpcAttributeRequest Container for the necessary * parameters to execute the DescribeVpcAttribute operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVpcAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpcAttributeAsync(DescribeVpcAttributeRequest describeVpcAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Removes one or more egress rules from a security group for EC2-VPC. * 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 Container for the necessary * parameters to execute the RevokeSecurityGroupEgress operation on * AmazonEC2. * * @return A Java Future object containing the response from the * RevokeSecurityGroupEgress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future revokeSecurityGroupEgressAsync(RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest) throws AmazonServiceException, AmazonClientException; /** *

* Removes one or more egress rules from a security group for EC2-VPC. * 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 Container for the necessary * parameters to execute the RevokeSecurityGroupEgress operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RevokeSecurityGroupEgress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future revokeSecurityGroupEgressAsync(RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteNetworkAclEntryRequest Container for the necessary * parameters to execute the DeleteNetworkAclEntry operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DeleteNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkAclEntryAsync(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param deleteNetworkAclEntryRequest Container for the necessary * parameters to execute the DeleteNetworkAclEntry operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteNetworkAclEntryAsync(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Creates an Amazon EBS volume that can be attached to an instance in * the same Availability Zone. The volume is created in the specified * region. *

*

* You can create a new empty volume or restore a volume from an Amazon * 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 Container for the necessary parameters to * execute the CreateVolume operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVolumeAsync(CreateVolumeRequest createVolumeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Creates an Amazon EBS volume that can be attached to an instance in * the same Availability Zone. The volume is created in the specified * region. *

*

* You can create a new empty volume or restore a volume from an Amazon * 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 Container for the necessary parameters to * execute the CreateVolume operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVolume service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVolumeAsync(CreateVolumeRequest createVolumeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Describes the status of one or more instances, including any * scheduled events. *

*

* Instance status has two main components: *

* *
    *
  • * System Status reports impaired functionality that stems from issues * related to the systems that support an instance, such as such as * hardware failures and network connectivity problems. This call reports * such problems as impaired reachability. *

    *
  • *
  • * Instance Status reports impaired functionality that arises from * problems internal to the instance. This call reports such problems as * impaired reachability. *

    *
  • * *
*

* Instance status provides information about four types of scheduled * events for an instance that may require your attention: *

* *
    *
  • * Scheduled Reboot: When Amazon EC2 determines that an instance must be * rebooted, the instances status returns one of two event codes: * system-reboot or instance-reboot . System * reboot commonly occurs if certain maintenance or upgrade operations * require a reboot of the underlying host that supports an instance. * Instance reboot commonly occurs if the instance must be rebooted, * rather than the underlying host. Rebooting events include a scheduled * start and end time. *

    *
  • *
  • * System Maintenance: When Amazon EC2 determines that an instance * requires maintenance that requires power or network impact, the * instance status is the event code system-maintenance . * System maintenance is either power maintenance or network maintenance. * For power maintenance, your instance will be unavailable for a brief * period of time and then rebooted. For network maintenance, your * instance will experience a brief loss of network connectivity. System * maintenance events include a scheduled start and end time. You will * also be notified by email if one of your instances is set for system * maintenance. The email message indicates when your instance is * scheduled for maintenance. *

    *
  • *
  • * Scheduled Retirement: When Amazon EC2 determines that an instance * must be shut down, the instance status is the event code * instance-retirement . Retirement commonly occurs when the * underlying host is degraded and must be replaced. Retirement events * include a scheduled start and end time. You will also be notified by * email if one of your instances is set to retiring. The email message * indicates when your instance will be permanently retired. *

    *
  • *
  • * Scheduled Stop: When Amazon EC2 determines that an instance must be * shut down, the instances status returns an event code called * instance-stop . Stop events include a scheduled start and * end time. You will also be notified by email if one of your instances * is set to stop. The email message indicates when your instance will be * stopped. *

    *
  • * *
*

* When your instance is retired, it will either be terminated (if its * root device type is the instance-store) or stopped (if its root device * type is an EBS volume). Instances stopped due to retirement will not * be restarted, but you can do so manually. You can also avoid * retirement of EBS-backed instances by manually restarting your * instance when its event code is instance-retirement . * This ensures that your instance is started on a different underlying * host. *

*

* For more information about failed status checks, see * Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide . For more information about working with scheduled events, see Working with an Instance That Has a Scheduled Event * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeInstanceStatusRequest Container for the necessary * parameters to execute the DescribeInstanceStatus operation on * AmazonEC2. * * @return A Java Future object containing the response from the * DescribeInstanceStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceStatusAsync(DescribeInstanceStatusRequest describeInstanceStatusRequest) throws AmazonServiceException, AmazonClientException; /** *

* Describes the status of one or more instances, including any * scheduled events. *

*

* Instance status has two main components: *

* *
    *
  • * System Status reports impaired functionality that stems from issues * related to the systems that support an instance, such as such as * hardware failures and network connectivity problems. This call reports * such problems as impaired reachability. *

    *
  • *
  • * Instance Status reports impaired functionality that arises from * problems internal to the instance. This call reports such problems as * impaired reachability. *

    *
  • * *
*

* Instance status provides information about four types of scheduled * events for an instance that may require your attention: *

* *
    *
  • * Scheduled Reboot: When Amazon EC2 determines that an instance must be * rebooted, the instances status returns one of two event codes: * system-reboot or instance-reboot . System * reboot commonly occurs if certain maintenance or upgrade operations * require a reboot of the underlying host that supports an instance. * Instance reboot commonly occurs if the instance must be rebooted, * rather than the underlying host. Rebooting events include a scheduled * start and end time. *

    *
  • *
  • * System Maintenance: When Amazon EC2 determines that an instance * requires maintenance that requires power or network impact, the * instance status is the event code system-maintenance . * System maintenance is either power maintenance or network maintenance. * For power maintenance, your instance will be unavailable for a brief * period of time and then rebooted. For network maintenance, your * instance will experience a brief loss of network connectivity. System * maintenance events include a scheduled start and end time. You will * also be notified by email if one of your instances is set for system * maintenance. The email message indicates when your instance is * scheduled for maintenance. *

    *
  • *
  • * Scheduled Retirement: When Amazon EC2 determines that an instance * must be shut down, the instance status is the event code * instance-retirement . Retirement commonly occurs when the * underlying host is degraded and must be replaced. Retirement events * include a scheduled start and end time. You will also be notified by * email if one of your instances is set to retiring. The email message * indicates when your instance will be permanently retired. *

    *
  • *
  • * Scheduled Stop: When Amazon EC2 determines that an instance must be * shut down, the instances status returns an event code called * instance-stop . Stop events include a scheduled start and * end time. You will also be notified by email if one of your instances * is set to stop. The email message indicates when your instance will be * stopped. *

    *
  • * *
*

* When your instance is retired, it will either be terminated (if its * root device type is the instance-store) or stopped (if its root device * type is an EBS volume). Instances stopped due to retirement will not * be restarted, but you can do so manually. You can also avoid * retirement of EBS-backed instances by manually restarting your * instance when its event code is instance-retirement . * This ensures that your instance is started on a different underlying * host. *

*

* For more information about failed status checks, see * Troubleshooting Instances with Failed Status Checks in the Amazon Elastic Compute Cloud User Guide . For more information about working with scheduled events, see Working with an Instance That Has a Scheduled Event * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeInstanceStatusRequest Container for the necessary * parameters to execute the DescribeInstanceStatus operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeInstanceStatus service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeInstanceStatusAsync(DescribeInstanceStatusRequest describeInstanceStatusRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeVpnGateways operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeVpnGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpnGatewaysAsync(DescribeVpnGatewaysRequest describeVpnGatewaysRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DescribeVpnGateways operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeVpnGateways service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeVpnGatewaysAsync(DescribeVpnGatewaysRequest describeVpnGatewaysRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* IMPORTANT: 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 Container for the necessary parameters to * execute the CreateSubnet operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateSubnet service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSubnetAsync(CreateSubnetRequest createSubnetRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* IMPORTANT: 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 Container for the necessary parameters to * execute the CreateSubnet operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateSubnet service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createSubnetAsync(CreateSubnetRequest createSubnetRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeReservedInstancesOfferingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesOfferings * operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeReservedInstancesOfferings service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesOfferingsAsync(DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param describeReservedInstancesOfferingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesOfferings * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeReservedInstancesOfferings service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeReservedInstancesOfferingsAsync(DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssignPrivateIpAddresses operation on * AmazonEC2. * * @return A Java Future object containing the response from the * AssignPrivateIpAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future assignPrivateIpAddressesAsync(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the AssignPrivateIpAddresses operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AssignPrivateIpAddresses service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future assignPrivateIpAddressesAsync(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Amazon 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 Container for the necessary parameters to * execute the DeleteSnapshot operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteSnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Amazon 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 Container for the necessary parameters to * execute the DeleteSnapshot operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteSnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteSnapshotAsync(DeleteSnapshotRequest deleteSnapshotRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceNetworkAclAssociation operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ReplaceNetworkAclAssociation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceNetworkAclAssociationAsync(ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceNetworkAclAssociation operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReplaceNetworkAclAssociation service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceNetworkAclAssociationAsync(ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DisassociateAddress operation on AmazonEC2. * * @return A Java Future object containing the response from the * DisassociateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disassociateAddressAsync(DisassociateAddressRequest disassociateAddressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DisassociateAddress operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisassociateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future disassociateAddressAsync(DisassociateAddressRequest disassociateAddressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreatePlacementGroup operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreatePlacementGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createPlacementGroupAsync(CreatePlacementGroupRequest createPlacementGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreatePlacementGroup operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreatePlacementGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createPlacementGroupAsync(CreatePlacementGroupRequest createPlacementGroupRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: This procedure 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 Container for the necessary parameters to * execute the BundleInstance operation on AmazonEC2. * * @return A Java Future object containing the response from the * BundleInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future bundleInstanceAsync(BundleInstanceRequest bundleInstanceRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* NOTE: This procedure 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 Container for the necessary parameters to * execute the BundleInstance operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * BundleInstance service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future bundleInstanceAsync(BundleInstanceRequest bundleInstanceRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeletePlacementGroup operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeletePlacementGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deletePlacementGroupAsync(DeletePlacementGroupRequest deletePlacementGroupRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the DeletePlacementGroup operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeletePlacementGroup service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deletePlacementGroupAsync(DeletePlacementGroupRequest deletePlacementGroupRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Modifies a subnet attribute. *

* * @param modifySubnetAttributeRequest Container for the necessary * parameters to execute the ModifySubnetAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ModifySubnetAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifySubnetAttributeAsync(ModifySubnetAttributeRequest modifySubnetAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Modifies a subnet attribute. *

* * @param modifySubnetAttributeRequest Container for the necessary * parameters to execute the ModifySubnetAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ModifySubnetAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future modifySubnetAttributeAsync(ModifySubnetAttributeRequest modifySubnetAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DeleteVpc operation on AmazonEC2. * * @return A Java Future object containing the response from the * DeleteVpc service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpcAsync(DeleteVpcRequest deleteVpcRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the DeleteVpc operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DeleteVpc service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future deleteVpcAsync(DeleteVpcRequest deleteVpcRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Copies a point-in-time snapshot of an Amazon 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 Amazon 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 Amazon EBS snapshots remain encrypted. Copies of * unencrypted snapshots remain unencrypted. *

*

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

* * @param copySnapshotRequest Container for the necessary parameters to * execute the CopySnapshot operation on AmazonEC2. * * @return A Java Future object containing the response from the * CopySnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest) throws AmazonServiceException, AmazonClientException; /** *

* Copies a point-in-time snapshot of an Amazon 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 Amazon 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 Amazon EBS snapshots remain encrypted. Copies of * unencrypted snapshots remain unencrypted. *

*

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

* * @param copySnapshotRequest Container for the necessary parameters to * execute the CopySnapshot operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CopySnapshot service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future copySnapshotAsync(CopySnapshotRequest copySnapshotRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AllocateAddress operation on AmazonEC2. * * @return A Java Future object containing the response from the * AllocateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future allocateAddressAsync(AllocateAddressRequest allocateAddressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the AllocateAddress operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * AllocateAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future allocateAddressAsync(AllocateAddressRequest allocateAddressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the ReleaseAddress operation on AmazonEC2. * * @return A Java Future object containing the response from the * ReleaseAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future releaseAddressAsync(ReleaseAddressRequest releaseAddressRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters to * execute the ReleaseAddress operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReleaseAddress service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future releaseAddressAsync(ReleaseAddressRequest releaseAddressRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ResetInstanceAttribute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ResetInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetInstanceAttributeAsync(ResetInstanceAttributeRequest resetInstanceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ResetInstanceAttribute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ResetInstanceAttribute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetInstanceAttributeAsync(ResetInstanceAttributeRequest resetInstanceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createKeyPairRequest Container for the necessary parameters to * execute the CreateKeyPair operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createKeyPairAsync(CreateKeyPairRequest createKeyPairRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param createKeyPairRequest Container for the necessary parameters to * execute the CreateKeyPair operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateKeyPair service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createKeyPairAsync(CreateKeyPairRequest createKeyPairRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceNetworkAclEntry operation on * AmazonEC2. * * @return A Java Future object containing the response from the * ReplaceNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceNetworkAclEntryAsync(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the ReplaceNetworkAclEntry operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ReplaceNetworkAclEntry service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future replaceNetworkAclEntryAsync(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

* For more information about Amazon EBS snapshots, see * Amazon EBS Snapshots * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeSnapshotsRequest Container for the necessary parameters * to execute the DescribeSnapshots operation on AmazonEC2. * * @return A Java Future object containing the response from the * DescribeSnapshots service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

* For more information about Amazon EBS snapshots, see * Amazon EBS Snapshots * in the Amazon Elastic Compute Cloud User Guide . *

* * @param describeSnapshotsRequest Container for the necessary parameters * to execute the DescribeSnapshots operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DescribeSnapshots service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future describeSnapshotsAsync(DescribeSnapshotsRequest describeSnapshotsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateNetworkAcl operation on AmazonEC2. * * @return A Java Future object containing the response from the * CreateNetworkAcl service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkAclAsync(CreateNetworkAclRequest createNetworkAclRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary parameters * to execute the CreateNetworkAcl operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateNetworkAcl service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createNetworkAclAsync(CreateNetworkAclRequest createNetworkAclRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

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

*

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

* * @param registerImageRequest Container for the necessary parameters to * execute the RegisterImage operation on AmazonEC2. * * @return A Java Future object containing the response from the * RegisterImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future registerImageAsync(RegisterImageRequest registerImageRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

*

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

*

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

* * @param registerImageRequest Container for the necessary parameters to * execute the RegisterImage operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RegisterImage service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future registerImageAsync(RegisterImageRequest registerImageRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Resets a network interface attribute. You can specify only one * attribute at a time. *

* * @param resetNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the ResetNetworkInterfaceAttribute * operation on AmazonEC2. * * @return A Java Future object containing the response from the * ResetNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetNetworkInterfaceAttributeAsync(ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest) throws AmazonServiceException, AmazonClientException; /** *

* Resets a network interface attribute. You can specify only one * attribute at a time. *

* * @param resetNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the ResetNetworkInterfaceAttribute * operation on AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ResetNetworkInterfaceAttribute service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future resetNetworkInterfaceAttributeAsync(ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateVpnConnectionRoute operation on * AmazonEC2. * * @return A Java Future object containing the response from the * CreateVpnConnectionRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnConnectionRouteAsync(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 Container for the necessary * parameters to execute the CreateVpnConnectionRoute operation on * AmazonEC2. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CreateVpnConnectionRoute service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public Future createVpnConnectionRouteAsync(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy