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

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

Introduction

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

Prototype


public java.util.List<String> getZoneNames() 

Source Link

Document

The names of the Availability Zones.

Usage

From source file:jp.primecloud.auto.aws.typica.EucaEc2Client.java

License:Open Source License

@Override
public DescribeAvailabilityZonesResult describeAvailabilityZones(
        DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) {
    try {/*ww  w. j a  va  2  s.co  m*/
        List<com.xerox.amazonws.ec2.AvailabilityZone> zones = jec2
                .describeAvailabilityZones(describeAvailabilityZonesRequest.getZoneNames());
        List<AvailabilityZone> availabilityZones = new AvailabilityZoneConverter().convert(zones);
        return new DescribeAvailabilityZonesResult().withAvailabilityZones(availabilityZones);
    } catch (EC2Exception e) {
        throw new AmazonClientException(e);
    }
}

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

License:Apache License

@Override
public DescribeAvailabilityZonesResult describeAvailabilityZones(AmazonEC2Client ec2Client,
        DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) {
    List<AvailabilityZone> availabilityZones = new ArrayList<>();

    List<String> requestedZoneNames = describeAvailabilityZonesRequest.getZoneNames();

    // add all AZ if request is empty (this is AWS behavior)
    if (requestedZoneNames.isEmpty()) {
        requestedZoneNames.addAll(mockAvailabilityZones.keySet());
    }/*from  w w  w . j a  v  a  2s  . com*/

    for (String requestedZoneName : requestedZoneNames) {
        // ignore AZ name which does not exist (this is AWS behavior)
        MockAvailabilityZone mockAvailabilityZone = mockAvailabilityZones.get(requestedZoneName);
        if (mockAvailabilityZone != null) {
            availabilityZones.add(mockAvailabilityZone.toAwsObject());
        }
    }

    DescribeAvailabilityZonesResult describeAvailabilityZonesResult = new DescribeAvailabilityZonesResult();
    describeAvailabilityZonesResult.setAvailabilityZones(availabilityZones);

    return describeAvailabilityZonesResult;
}

From source file:web.component.impl.aws.AWSEC2Impl.java

@Override
public DescribeAvailabilityZonesResult describeAvailabilityZones(DescribeAvailabilityZonesRequest request) {

    if (request.getZoneNames() == null || request.getZoneNames().isEmpty())
        throw new IllegalArgumentException("Availability zones not specified.");

    return awsHttpClient.describeAvailabilityZones(request);
}