List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client describeAddresses
@Override
public DescribeAddressesResult describeAddresses(DescribeAddressesRequest request)
Describes the specified Elastic IP addresses or all of your Elastic IP addresses.
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; }