Example usage for com.amazonaws.services.ec2 AmazonEC2Client describeAddresses

List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client describeAddresses

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2Client describeAddresses.

Prototype

@Override
public DescribeAddressesResult describeAddresses(DescribeAddressesRequest request) 

Source Link

Document

Describes the specified Elastic IP addresses or all of your Elastic IP addresses.

Usage

From source file:org.elasticdroid.model.ElasticIPsModel.java

License:Open Source License

/** (non-Javadoc)
 * Execute task in background/*from w ww .j  a v  a2 s .co m*/
 * @return List<@link{com.amazonaws.services.ec2.model.Address}> if successful, or
 * exception on failure.
 */
@Override
protected Object doInBackground(Filter... filters) {
    //create credentials using the BasicAWSCredentials class
    BasicAWSCredentials credentials = new BasicAWSCredentials(connectionData.get("accessKey"),
            connectionData.get("secretAccessKey"));
    //create Amazon EC2 Client object, and set tye end point to the region. params[3]
    //contains endpoint
    AmazonEC2Client amazonEC2Client = new AmazonEC2Client(credentials);
    //override the default connection endpoint if provided.
    if (connectionData.get("endpoint") != null) {
        amazonEC2Client.setEndpoint(connectionData.get("endpoint"));
    }

    //create a new DescribeAddressesRequest
    DescribeAddressesRequest request = new DescribeAddressesRequest();
    request.setFilters(new ArrayList<Filter>(Arrays.asList(filters)));

    List<Address> addressList; //result == List<Address>
    List<SerializableAddress> serializableAddressList = new ArrayList<SerializableAddress>();

    //make the request to Amazon EC2
    try {
        addressList = amazonEC2Client.describeAddresses(request).getAddresses();
    } catch (AmazonServiceException amazonServiceException) {
        return amazonServiceException;
    } catch (AmazonClientException amazonClientException) {
        return amazonClientException;
    }

    for (Address address : addressList) {
        serializableAddressList.add(new SerializableAddress(address.getPublicIp(), address.getInstanceId()));
    }

    return serializableAddressList;
}