Example usage for com.amazonaws.services.ec2.model DescribeAvailabilityZonesResult DescribeAvailabilityZonesResult

List of usage examples for com.amazonaws.services.ec2.model DescribeAvailabilityZonesResult DescribeAvailabilityZonesResult

Introduction

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

Prototype

DescribeAvailabilityZonesResult

Source Link

Usage

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

License:Open Source License

@Override
public DescribeAvailabilityZonesResult describeAvailabilityZones(
        DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) {
    try {//  w  w  w .  j  ava2  s . c  o  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. jav  a 2 s. co m

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