Example usage for com.amazonaws.services.ec2.model AvailabilityZone getState

List of usage examples for com.amazonaws.services.ec2.model AvailabilityZone getState

Introduction

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

Prototype


public String getState() 

Source Link

Document

The state of the Availability Zone.

Usage

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