Example usage for com.amazonaws.services.ec2.model AvailabilityZoneState Available

List of usage examples for com.amazonaws.services.ec2.model AvailabilityZoneState Available

Introduction

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

Prototype

AvailabilityZoneState Available

To view the source code for com.amazonaws.services.ec2.model AvailabilityZoneState Available.

Click Source Link

Usage

From source file:com.nike.cerberus.service.Ec2Service.java

License:Apache License

/**
 * Determines all availabity zones for a region that are marked as available.
 *
 * @return List of availability zones//from  w  w  w.ja  v a 2s .  com
 */
public List<String> getAvailabilityZones() {
    final DescribeAvailabilityZonesResult result = ec2Client.describeAvailabilityZones();

    return result.getAvailabilityZones().stream()
            .filter(az -> AvailabilityZoneState.Available == AvailabilityZoneState.fromValue(az.getState()))
            .map(AvailabilityZone::getZoneName).collect(Collectors.toList());
}