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

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

Introduction

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

Prototype

public static AvailabilityZoneState fromValue(String value) 

Source Link

Document

Use this in place of valueOf.

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   ww  w  .j  a va2 s . c  o m
 */
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());
}