Example usage for com.amazonaws.services.ec2.model DescribeAddressesRequest setFilters

List of usage examples for com.amazonaws.services.ec2.model DescribeAddressesRequest setFilters

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DescribeAddressesRequest setFilters.

Prototype


public void setFilters(java.util.Collection<Filter> filters) 

Source Link

Document

One or more filters.

Usage

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

License:Open Source License

/** (non-Javadoc)
 * Execute task in background// w w  w  . j av  a  2 s. c  o  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;
}