List of usage examples for com.amazonaws.services.ec2.model AvailabilityZone getState
public String getState()
The state of the Availability Zone.
From source file:aws.example.ec2.DescribeRegionsAndZones.java
License:Open Source License
public static void main(String[] args) { final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DescribeRegionsResult regions_response = ec2.describeRegions(); for (Region region : regions_response.getRegions()) { System.out.printf("Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint());//from ww w .j a v a2 s. c o m } DescribeAvailabilityZonesResult zones_response = ec2.describeAvailabilityZones(); for (AvailabilityZone zone : zones_response.getAvailabilityZones()) { System.out.printf("Found availability zone %s " + "with status %s " + "in region %s", zone.getZoneName(), zone.getState(), zone.getRegionName()); } }
From source file:c3.ops.priam.defaultimpl.PriamConfiguration.java
License:Apache License
/** * Get the fist 3 available zones in the region *//* w w w . j av a 2s . c o m*/ public void setDefaultRACList(String region) { AmazonEC2 client = new AmazonEC2Client(provider.getAwsCredentialProvider()); client.setEndpoint("ec2." + region + ".amazonaws.com"); DescribeAvailabilityZonesResult res = client.describeAvailabilityZones(); List<String> zone = Lists.newArrayList(); for (AvailabilityZone reg : res.getAvailabilityZones()) { if (reg.getState().equals("available")) zone.add(reg.getZoneName()); if (zone.size() == 3) break; } // DEFAULT_AVAILABILITY_ZONES = StringUtils.join(zone, ","); DEFAULT_AVAILABILITY_ZONES = ImmutableList.copyOf(zone); }
From source file:com.netflix.dynomitemanager.defaultimpl.DynomitemanagerConfiguration.java
License:Apache License
/** * Get the fist 3 available zones in the region */// ww w. ja v a 2 s . c o m public void setDefaultRACList(String region) { AmazonEC2 client = new AmazonEC2Client(provider.getAwsCredentialProvider()); client.setEndpoint("ec2." + region + ".amazonaws.com"); DescribeAvailabilityZonesResult res = client.describeAvailabilityZones(); List<String> zone = Lists.newArrayList(); for (AvailabilityZone reg : res.getAvailabilityZones()) { if (reg.getState().equals("available")) zone.add(reg.getZoneName()); if (zone.size() == 3) break; } // DEFAULT_AVAILABILITY_ZONES = StringUtils.join(zone, ","); DEFAULT_AVAILABILITY_ZONES = ImmutableList.copyOf(zone); }
From source file:ec2.DescribeRegionsAndZones.java
License:Open Source License
public static void main(String[] args) { final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DescribeRegionsResult response = ec2.describeRegions(); for (Region region : response.getRegions()) { System.out.printf("Found region %s with endpoint %s", region.getRegionName(), region.getEndpoint()); }//from w w w . jav a 2s. c o m DescribeAvailabilityZonesResult describeAvailabilityZonesResponse = ec2.describeAvailabilityZones(); for (AvailabilityZone zone : describeAvailabilityZonesResponse.getAvailabilityZones()) { System.out.printf("Found availability zone %s with status %s in region %s", zone.getRegionName(), zone.getState(), zone.getRegionName()); } }
From source file:jp.primecloud.auto.aws.typica.converter.AvailabilityZoneConverter.java
License:Open Source License
@Override protected AvailabilityZone convertObject(com.xerox.amazonws.ec2.AvailabilityZone from) { AvailabilityZone to = new AvailabilityZone(); to.setZoneName(from.getName());/*from www .j av a2 s . c o m*/ to.setState(from.getState()); // to.setRegionName(null); return to; }
From source file:org.excalibur.service.aws.ec2.EC2.java
License:Open Source License
private Zone getZoneByName(String zoneName) { checkState(!isNullOrEmpty(zoneName)); try {//from w w w . ja va 2 s. c om DescribeAvailabilityZonesResult zones = ec2_.describeAvailabilityZones( new DescribeAvailabilityZonesRequest().withZoneNames(zoneName).withFilters( new Filter().withName("region-name").withValues(credentials_.getRegion().getName()))); if (zones != null && zones.getAvailabilityZones().size() == 1) { //available | impaired | unavailable AvailabilityZone availabilityZone = zones.getAvailabilityZones().get(0); return new Zone().setName(availabilityZone.getZoneName()).setRegion(credentials_.getRegion()) .setStatus(availabilityZone.getState()); } } catch (AmazonClientException exception) { LOG.debug("Invalid zone [{}]! Error message: [{}]", zoneName, exception.getMessage(), exception); } return null; }