Example usage for com.amazonaws.services.ec2.model DescribeAvailabilityZonesRequest setZoneNames

List of usage examples for com.amazonaws.services.ec2.model DescribeAvailabilityZonesRequest setZoneNames

Introduction

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

Prototype


public void setZoneNames(java.util.Collection<String> zoneNames) 

Source Link

Document

The names of the Availability Zones.

Usage

From source file:org.finra.dm.dao.impl.Ec2DaoImpl.java

License:Apache License

/**
 * This implementation uses the DescribeAvailabilityZones API to get the list of AZs.
 *//*ww w.ja v a2s.  com*/
@Override
public List<AvailabilityZone> getAvailabilityZonesForSubnetIds(Collection<Subnet> subnets,
        AwsParamsDto awsParamsDto) {
    Set<String> zoneNames = new HashSet<>();
    for (Subnet subnet : subnets) {
        zoneNames.add(subnet.getAvailabilityZone());
    }

    AmazonEC2Client ec2Client = getEc2Client(awsParamsDto);
    DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest = new DescribeAvailabilityZonesRequest();
    describeAvailabilityZonesRequest.setZoneNames(zoneNames);
    DescribeAvailabilityZonesResult describeAvailabilityZonesResult = ec2Operations
            .describeAvailabilityZones(ec2Client, describeAvailabilityZonesRequest);
    return describeAvailabilityZonesResult.getAvailabilityZones();
}