List of usage examples for com.amazonaws.services.ec2.model DescribeAddressesRequest withPublicIps
public DescribeAddressesRequest withPublicIps(java.util.Collection<String> publicIps)
One or more Elastic IP addresses.
From source file:jp.primecloud.auto.process.aws.AwsCommonProcess.java
License:Open Source License
public Address describeAddress(AwsProcessClient awsProcessClient, String publicIp) { // ???//from w ww . j av a2 s . c o m DescribeAddressesRequest request = new DescribeAddressesRequest(); request.withPublicIps(publicIp); DescribeAddressesResult result = awsProcessClient.getEc2Client().describeAddresses(request); List<Address> addresses = result.getAddresses(); // API?? if (addresses.size() == 0) { // ????? throw new AutoException("EPROCESS-000117", publicIp); } else if (addresses.size() > 1) { // ?????? AutoException exception = new AutoException("EPROCESS-000118", publicIp); exception.addDetailInfo("result=" + addresses); throw exception; } return addresses.get(0); }