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

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

Introduction

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

Prototype


public DescribeAddressesRequest withPublicIps(java.util.Collection<String> publicIps) 

Source Link

Document

One or more Elastic IP addresses.

Usage

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);
}