List of usage examples for com.amazonaws.services.ec2.model DescribeAvailabilityZonesResult DescribeAvailabilityZonesResult
DescribeAvailabilityZonesResult
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; }