Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
    /*
     * Copyright 2010-2015 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;
   
   
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 .

Parameters:
rebootInstancesRequest Container for the necessary parameters to execute the RebootInstances operation on AmazonEC2.
Returns:
A Java Future object containing the response from the RebootInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
   
       public Future<VoidrebootInstancesAsync(RebootInstancesRequest rebootInstancesRequest
               throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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 .

Parameters:
describeReservedInstancesRequest Container for the necessary parameters to execute the DescribeReservedInstances operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeReservedInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeReservedInstancesRequest Container for the necessary parameters to execute the DescribeReservedInstances operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeReservedInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
                      throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeAvailabilityZonesRequest Container for the necessary parameters to execute the DescribeAvailabilityZones operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeAvailabilityZones service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

Parameters:
restoreAddressToClassicRequest Container for the necessary parameters to execute the RestoreAddressToClassic operation on AmazonEC2.
Returns:
A Java Future object containing the response from the RestoreAddressToClassic service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
              throws AmazonServiceExceptionAmazonClientException;

    

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

Parameters:
restoreAddressToClassicRequest Container for the necessary parameters to execute the RestoreAddressToClassic operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the RestoreAddressToClassic service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
                      throws AmazonServiceExceptionAmazonClientException;

    

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
detachVolumeRequest Container for the necessary parameters to execute the DetachVolume operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DetachVolume service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<DetachVolumeResultdetachVolumeAsync(DetachVolumeRequest detachVolumeRequest
              throws AmazonServiceExceptionAmazonClientException;

    

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so results in the volume being stuck in a busy state while detaching.

If an Amazon EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
detachVolumeRequest Container for the necessary parameters to execute the DetachVolume operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DetachVolume service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<DetachVolumeResultdetachVolumeAsync(DetachVolumeRequest detachVolumeRequest,
              AsyncHandler<DetachVolumeRequestDetachVolumeResultasyncHandler)
                      throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

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

Parameters:
deleteKeyPairRequest Container for the necessary parameters to execute the DeleteKeyPair operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteKeyPair service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<VoiddeleteKeyPairAsync(DeleteKeyPairRequest deleteKeyPairRequest,
              AsyncHandler<DeleteKeyPairRequestVoidasyncHandler)
                      throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
unmonitorInstancesRequest Container for the necessary parameters to execute the UnmonitorInstances operation on AmazonEC2.
Returns:
A Java Future object containing the response from the UnmonitorInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<UnmonitorInstancesResultunmonitorInstancesAsync(UnmonitorInstancesRequest unmonitorInstancesRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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 .

Parameters:
attachVpnGatewayRequest Container for the necessary parameters to execute the AttachVpnGateway operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AttachVpnGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<AttachVpnGatewayResultattachVpnGatewayAsync(AttachVpnGatewayRequest attachVpnGatewayRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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 .

Parameters:
createImageRequest Container for the necessary parameters to execute the CreateImage operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateImage service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<CreateImageResultcreateImageAsync(CreateImageRequest createImageRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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.

Parameters:
deleteSecurityGroupRequest Container for the necessary parameters to execute the DeleteSecurityGroup operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeleteSecurityGroup service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<VoiddeleteSecurityGroupAsync(DeleteSecurityGroupRequest deleteSecurityGroupRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
createInstanceExportTaskRequest Container for the necessary parameters to execute the CreateInstanceExportTask operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateInstanceExportTask service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
              throws AmazonServiceExceptionAmazonClientException;

    

Exports a running or stopped instance to an S3 bucket.

For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
createInstanceExportTaskRequest Container for the necessary parameters to execute the CreateInstanceExportTask operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CreateInstanceExportTask service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
                      throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
associateDhcpOptionsRequest Container for the necessary parameters to execute the AssociateDhcpOptions operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AssociateDhcpOptions service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<VoidassociateDhcpOptionsAsync(AssociateDhcpOptionsRequest associateDhcpOptionsRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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.

Parameters:
authorizeSecurityGroupEgressRequest Container for the necessary parameters to execute the AuthorizeSecurityGroupEgress operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AuthorizeSecurityGroupEgress service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<VoidauthorizeSecurityGroupEgressAsync(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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.

Parameters:
getPasswordDataRequest Container for the necessary parameters to execute the GetPasswordData operation on AmazonEC2.
Returns:
A Java Future object containing the response from the GetPasswordData service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
  
      public Future<GetPasswordDataResultgetPasswordDataAsync(GetPasswordDataRequest getPasswordDataRequest
              throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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 .

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

    

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 .

Parameters:
stopInstancesRequest Container for the necessary parameters to execute the StopInstances operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the StopInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<StopInstancesResultstopInstancesAsync(StopInstancesRequest stopInstancesRequest,
             AsyncHandler<StopInstancesRequestStopInstancesResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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 .

Parameters:
importKeyPairRequest Container for the necessary parameters to execute the ImportKeyPair operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the ImportKeyPair service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<ImportKeyPairResultimportKeyPairAsync(ImportKeyPairRequest importKeyPairRequest,
             AsyncHandler<ImportKeyPairRequestImportKeyPairResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

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

Parameters:
deleteNetworkInterfaceRequest Container for the necessary parameters to execute the DeleteNetworkInterface operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteNetworkInterface service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteNetworkInterfaceAsync(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest,
             AsyncHandler<DeleteNetworkInterfaceRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Modifies the specified attribute of the specified VPC.

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

    

Modifies the specified attribute of the specified VPC.

Parameters:
modifyVpcAttributeRequest Container for the necessary parameters to execute the ModifyVpcAttribute operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the ModifyVpcAttribute service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidmodifyVpcAttributeAsync(ModifyVpcAttributeRequest modifyVpcAttributeRequest,
             AsyncHandler<ModifyVpcAttributeRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes the running instances for the specified Spot fleet.

Parameters:
describeSpotFleetInstancesRequest Container for the necessary parameters to execute the DescribeSpotFleetInstances operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeSpotFleetInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes the running instances for the specified Spot fleet.

Parameters:
describeSpotFleetInstancesRequest Container for the necessary parameters to execute the DescribeSpotFleetInstances operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeSpotFleetInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
createSecurityGroupRequest Container for the necessary parameters to execute the CreateSecurityGroup operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateSecurityGroup service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
createSecurityGroupRequest Container for the necessary parameters to execute the CreateSecurityGroup operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CreateSecurityGroup service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<CreateSecurityGroupRequestCreateSecurityGroupResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

Parameters:
describeSpotPriceHistoryRequest Container for the necessary parameters to execute the DescribeSpotPriceHistory operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeSpotPriceHistory service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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

When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

Parameters:
describeSpotPriceHistoryRequest Container for the necessary parameters to execute the DescribeSpotPriceHistory operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeSpotPriceHistory service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your network interfaces.

Parameters:
describeNetworkInterfacesRequest Container for the necessary parameters to execute the DescribeNetworkInterfaces operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeNetworkInterfaces service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your network interfaces.

Parameters:
describeNetworkInterfacesRequest Container for the necessary parameters to execute the DescribeNetworkInterfaces operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeNetworkInterfaces service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeRegionsRequest Container for the necessary parameters to execute the DescribeRegions operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeRegions service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<DescribeRegionsResultdescribeRegionsAsync(DescribeRegionsRequest describeRegionsRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS . The default DHCP option set specifies AmazonProvidedDNS . If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1 , specify ec2.internal . If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal ). Otherwise, specify a domain name (for example, MyCompany.com ). Important : Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132 .

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

Parameters:
createDhcpOptionsRequest Container for the necessary parameters to execute the CreateDhcpOptions operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateDhcpOptions service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS . The default DHCP option set specifies AmazonProvidedDNS . If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas.
  • domain-name - If you're using AmazonProvidedDNS in us-east-1 , specify ec2.internal . If you're using AmazonProvidedDNS in another region, specify region.compute.internal (for example, ap-northeast-1.compute.internal ). Otherwise, specify a domain name (for example, MyCompany.com ). Important : Some Linux operating systems accept multiple domain names separated by spaces. However, Windows and other Linux operating systems treat the value as a single domain, which results in unexpected behavior. If your DHCP options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.
  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.
  • netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
  • netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported). For more information about these node types, see RFC 2132 .

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

Parameters:
createDhcpOptionsRequest Container for the necessary parameters to execute the CreateDhcpOptions operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CreateDhcpOptions service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<CreateDhcpOptionsRequestCreateDhcpOptionsResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
deleteVpcEndpointsRequest Container for the necessary parameters to execute the DeleteVpcEndpoints operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeleteVpcEndpoints service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
deleteVpcEndpointsRequest Container for the necessary parameters to execute the DeleteVpcEndpoints operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteVpcEndpoints service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<DeleteVpcEndpointsRequestDeleteVpcEndpointsResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
createReservedInstancesListingRequest Container for the necessary parameters to execute the CreateReservedInstancesListing operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateReservedInstancesListing service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
createReservedInstancesListingRequest Container for the necessary parameters to execute the CreateReservedInstancesListing operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CreateReservedInstancesListing service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
resetSnapshotAttributeRequest Container for the necessary parameters to execute the ResetSnapshotAttribute operation on AmazonEC2.
Returns:
A Java Future object containing the response from the ResetSnapshotAttribute service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidresetSnapshotAttributeAsync(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

Deletes the specified route from the specified route table.

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

    

Deletes the specified route from the specified route table.

Parameters:
deleteRouteRequest Container for the necessary parameters to execute the DeleteRoute operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteRoute service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteRouteAsync(DeleteRouteRequest deleteRouteRequest,
             AsyncHandler<DeleteRouteRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your Internet gateways.

Parameters:
describeInternetGatewaysRequest Container for the necessary parameters to execute the DescribeInternetGateways operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeInternetGateways service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your Internet gateways.

Parameters:
describeInternetGatewaysRequest Container for the necessary parameters to execute the DescribeInternetGateways operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeInternetGateways service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

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

Parameters:
importVolumeRequest Container for the necessary parameters to execute the ImportVolume operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the ImportVolume service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<ImportVolumeResultimportVolumeAsync(ImportVolumeRequest importVolumeRequest,
             AsyncHandler<ImportVolumeRequestImportVolumeResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeSecurityGroupsRequest Container for the necessary parameters to execute the DescribeSecurityGroups operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeSecurityGroups service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeSecurityGroupsRequest Container for the necessary parameters to execute the DescribeSecurityGroups operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeSecurityGroups service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
rejectVpcPeeringConnectionRequest Container for the necessary parameters to execute the RejectVpcPeeringConnection operation on AmazonEC2.
Returns:
A Java Future object containing the response from the RejectVpcPeeringConnection service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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.

Parameters:
detachVpnGatewayRequest Container for the necessary parameters to execute the DetachVpnGateway operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DetachVpnGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddetachVpnGatewayAsync(DetachVpnGatewayRequest detachVpnGatewayRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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.

Parameters:
deregisterImageRequest Container for the necessary parameters to execute the DeregisterImage operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeregisterImage service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidderegisterImageAsync(DeregisterImageRequest deregisterImageRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
describeSpotDatafeedSubscriptionRequest Container for the necessary parameters to execute the DescribeSpotDatafeedSubscription operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeSpotDatafeedSubscription service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed in the Amazon Elastic Compute Cloud User Guide for Linux .

Parameters:
describeSpotDatafeedSubscriptionRequest Container for the necessary parameters to execute the DescribeSpotDatafeedSubscription operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeSpotDatafeedSubscription service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
deleteTagsRequest Container for the necessary parameters to execute the DeleteTags operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeleteTags service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteTagsAsync(DeleteTagsRequest deleteTagsRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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

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

    

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

Parameters:
deleteSubnetRequest Container for the necessary parameters to execute the DeleteSubnet operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteSubnet service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteSubnetAsync(DeleteSubnetRequest deleteSubnetRequest,
             AsyncHandler<DeleteSubnetRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms : Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc : The ID of the default VPC for your account, or none .

  • max-instances : The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface : The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips : The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips : The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

Parameters:
describeAccountAttributesRequest Container for the necessary parameters to execute the DescribeAccountAttributes operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeAccountAttributes service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes attributes of your AWS account. The following are the supported account attributes:

  • supported-platforms : Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • default-vpc : The ID of the default VPC for your account, or none .

  • max-instances : The maximum number of On-Demand instances that you can run.

  • vpc-max-security-groups-per-interface : The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips : The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips : The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.

Parameters:
describeAccountAttributesRequest Container for the necessary parameters to execute the DescribeAccountAttributes operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeAccountAttributes service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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

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

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

Parameters:
attachClassicLinkVpcRequest Container for the necessary parameters to execute the AttachClassicLinkVpc operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AttachClassicLinkVpc service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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

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

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

Parameters:
attachClassicLinkVpcRequest Container for the necessary parameters to execute the AttachClassicLinkVpc operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the AttachClassicLinkVpc service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<AttachClassicLinkVpcRequestAttachClassicLinkVpcResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
createVpnGatewayRequest Container for the necessary parameters to execute the CreateVpnGateway operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateVpnGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<CreateVpnGatewayResultcreateVpnGatewayAsync(CreateVpnGatewayRequest createVpnGatewayRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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

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

    

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

Parameters:
enableVolumeIORequest Container for the necessary parameters to execute the EnableVolumeIO operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the EnableVolumeIO service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidenableVolumeIOAsync(EnableVolumeIORequest enableVolumeIORequest,
             AsyncHandler<EnableVolumeIORequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that's allocated for use in the EC2-VPC platform to the EC2-Classic platform.

Parameters:
moveAddressToVpcRequest Container for the necessary parameters to execute the MoveAddressToVpc operation on AmazonEC2.
Returns:
A Java Future object containing the response from the MoveAddressToVpc service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<MoveAddressToVpcResultmoveAddressToVpcAsync(MoveAddressToVpcRequest moveAddressToVpcRequest
             throws AmazonServiceExceptionAmazonClientException;

    

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that's allocated for use in the EC2-VPC platform to the EC2-Classic platform.

Parameters:
moveAddressToVpcRequest Container for the necessary parameters to execute the MoveAddressToVpc operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the MoveAddressToVpc service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<MoveAddressToVpcRequestMoveAddressToVpcResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
deleteVpnGatewayRequest Container for the necessary parameters to execute the DeleteVpnGateway operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeleteVpnGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteVpnGatewayAsync(DeleteVpnGatewayRequest deleteVpnGatewayRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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

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

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

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.
  • AWS Marketplace product codes are copied from the volume to the instance.
  • You must be subscribed to the product.
  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace .

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

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

    

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

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

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

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.
  • AWS Marketplace product codes are copied from the volume to the instance.
  • You must be subscribed to the product.
  • The instance type and operating system of the instance must support the product. For example, you can't detach a volume from a Windows instance and attach it to a Linux instance.

For an overview of the AWS Marketplace, see Introducing AWS Marketplace .

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

Parameters:
attachVolumeRequest Container for the necessary parameters to execute the AttachVolume operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the AttachVolume service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<AttachVolumeResultattachVolumeAsync(AttachVolumeRequest attachVolumeRequest,
             AsyncHandler<AttachVolumeRequestAttachVolumeResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
describeVolumeStatusRequest Container for the necessary parameters to execute the DescribeVolumeStatus operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeVolumeStatus service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

Describes your import snapshot tasks.

Parameters:
describeImportSnapshotTasksRequest Container for the necessary parameters to execute the DescribeImportSnapshotTasks operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeImportSnapshotTasks service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes your import snapshot tasks.

Parameters:
describeImportSnapshotTasksRequest Container for the necessary parameters to execute the DescribeImportSnapshotTasks operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeImportSnapshotTasks service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

Resets an attribute of an AMI to its default value.

NOTE: The productCodes attribute can't be reset.

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

    

Resets an attribute of an AMI to its default value.

NOTE: The productCodes attribute can't be reset.

Parameters:
resetImageAttributeRequest Container for the necessary parameters to execute the ResetImageAttribute operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the ResetImageAttribute service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidresetImageAttributeAsync(ResetImageAttributeRequest resetImageAttributeRequest,
             AsyncHandler<ResetImageAttributeRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeVpnConnectionsRequest Container for the necessary parameters to execute the DescribeVpnConnections operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeVpnConnections service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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

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

    

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

Parameters:
enableVgwRoutePropagationRequest Container for the necessary parameters to execute the EnableVgwRoutePropagation operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the EnableVgwRoutePropagation service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidenableVgwRoutePropagationAsync(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest,
             AsyncHandler<EnableVgwRoutePropagationRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

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

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

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

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

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

Parameters:
createSnapshotRequest Container for the necessary parameters to execute the CreateSnapshot operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateSnapshot service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<CreateSnapshotResultcreateSnapshotAsync(CreateSnapshotRequest createSnapshotRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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

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

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

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

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

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

Parameters:
createSnapshotRequest Container for the necessary parameters to execute the CreateSnapshot operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CreateSnapshot service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<CreateSnapshotResultcreateSnapshotAsync(CreateSnapshotRequest createSnapshotRequest,
             AsyncHandler<CreateSnapshotRequestCreateSnapshotResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Deletes the specified 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 for Linux .

Parameters:
deleteVolumeRequest Container for the necessary parameters to execute the DeleteVolume operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DeleteVolume service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest
             throws AmazonServiceExceptionAmazonClientException;

    

Deletes the specified 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 for Linux .

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

    

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 .

Parameters:
createNetworkInterfaceRequest Container for the necessary parameters to execute the CreateNetworkInterface operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateNetworkInterface service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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.

Parameters:
modifyReservedInstancesRequest Container for the necessary parameters to execute the ModifyReservedInstances operation on AmazonEC2.
Returns:
A Java Future object containing the response from the ModifyReservedInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
modifyReservedInstancesRequest Container for the necessary parameters to execute the ModifyReservedInstances operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the ModifyReservedInstances service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

Cancels the specified Spot fleet requests.

Parameters:
cancelSpotFleetRequestsRequest Container for the necessary parameters to execute the CancelSpotFleetRequests operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CancelSpotFleetRequests service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Cancels the specified Spot fleet requests.

Parameters:
cancelSpotFleetRequestsRequest Container for the necessary parameters to execute the CancelSpotFleetRequests operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CancelSpotFleetRequests service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
                     throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

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

Parameters:
unassignPrivateIpAddressesRequest Container for the necessary parameters to execute the UnassignPrivateIpAddresses operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the UnassignPrivateIpAddresses service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidunassignPrivateIpAddressesAsync(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest,
             AsyncHandler<UnassignPrivateIpAddressesRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your VPCs.

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

    

Describes one or more of your VPCs.

Parameters:
describeVpcsRequest Container for the necessary parameters to execute the DescribeVpcs operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeVpcs service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<DescribeVpcsResultdescribeVpcsAsync(DescribeVpcsRequest describeVpcsRequest,
             AsyncHandler<DescribeVpcsRequestDescribeVpcsResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
cancelConversionTaskRequest Container for the necessary parameters to execute the CancelConversionTask operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CancelConversionTask service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidcancelConversionTaskAsync(CancelConversionTaskRequest cancelConversionTaskRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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

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

    

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.

Parameters:
associateAddressRequest Container for the necessary parameters to execute the AssociateAddress operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AssociateAddress service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<AssociateAddressResultassociateAddressAsync(AssociateAddressRequest associateAddressRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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

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

    

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

Parameters:
deleteCustomerGatewayRequest Container for the necessary parameters to execute the DeleteCustomerGateway operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DeleteCustomerGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddeleteCustomerGatewayAsync(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest,
             AsyncHandler<DeleteCustomerGatewayRequestVoidasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
createNetworkAclEntryRequest Container for the necessary parameters to execute the CreateNetworkAclEntry operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateNetworkAclEntry service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoidcreateNetworkAclEntryAsync(CreateNetworkAclEntryRequest createNetworkAclEntryRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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.

Parameters:
acceptVpcPeeringConnectionRequest Container for the necessary parameters to execute the AcceptVpcPeeringConnection operation on AmazonEC2.
Returns:
A Java Future object containing the response from the AcceptVpcPeeringConnection service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

Describes one or more of your export tasks.

Parameters:
describeExportTasksRequest Container for the necessary parameters to execute the DescribeExportTasks operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeExportTasks service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

Describes one or more of your export tasks.

Parameters:
describeExportTasksRequest Container for the necessary parameters to execute the DescribeExportTasks operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeExportTasks service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<DescribeExportTasksRequestDescribeExportTasksResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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.

Parameters:
detachInternetGatewayRequest Container for the necessary parameters to execute the DetachInternetGateway operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DetachInternetGateway service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<VoiddetachInternetGatewayAsync(DetachInternetGatewayRequest detachInternetGatewayRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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.

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

    

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 .

Parameters:
createVpcPeeringConnectionRequest Container for the necessary parameters to execute the CreateVpcPeeringConnection operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateVpcPeeringConnection service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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 .

Parameters:
createRouteTableRequest Container for the necessary parameters to execute the CreateRouteTable operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CreateRouteTable service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<CreateRouteTableResultcreateRouteTableAsync(CreateRouteTableRequest createRouteTableRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

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

    

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

Parameters:
cancelImportTaskRequest Container for the necessary parameters to execute the CancelImportTask operation on AmazonEC2.
Returns:
A Java Future object containing the response from the CancelImportTask service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
     public Future<CancelImportTaskResultcancelImportTaskAsync(CancelImportTaskRequest cancelImportTaskRequest
             throws AmazonServiceExceptionAmazonClientException;

    

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

Parameters:
cancelImportTaskRequest Container for the necessary parameters to execute the CancelImportTask operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the CancelImportTask service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<CancelImportTaskRequestCancelImportTaskResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

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

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

    

Describes the specified EBS volumes.

If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

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

Parameters:
describeVolumesRequest Container for the necessary parameters to execute the DescribeVolumes operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeVolumes service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             AsyncHandler<DescribeVolumesRequestDescribeVolumesResultasyncHandler)
                     throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeReservedInstancesListingsRequest Container for the necessary parameters to execute the DescribeReservedInstancesListings operation on AmazonEC2.
Returns:
A Java Future object containing the response from the DescribeReservedInstancesListings service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not available.
com.amazonaws.AmazonServiceException If an error response is returned by AmazonEC2 indicating either a problem with the data in the request, or a server side issue.
             throws AmazonServiceExceptionAmazonClientException;

    

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 .

Parameters:
describeReservedInstancesListingsRequest Container for the necessary parameters to execute the DescribeReservedInstancesListings operation on AmazonEC2.
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.
Returns:
A Java Future object containing the response from the DescribeReservedInstancesListings service method, as returned by AmazonEC2.
Throws:
com.amazonaws.AmazonClientException If any internal errors are encountered inside the client while attempting to make the request or handle the response. For example if a network connection is not availab