Example usage for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerResult getAvailabilityZones

List of usage examples for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerResult getAvailabilityZones

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerResult getAvailabilityZones.

Prototype


public java.util.List<String> getAvailabilityZones() 

Source Link

Document

The updated list of Availability Zones for the load balancer.

Usage

From source file:org.apache.stratos.aws.extension.AWSHelper.java

License:Apache License

public void addAvailabilityZonesForLoadBalancer(String loadBalancerName, List<String> availabilityZones,
        String region) {//w  ww  . j av  a 2 s .  c  o  m

    EnableAvailabilityZonesForLoadBalancerRequest enableAvailabilityZonesReq = new EnableAvailabilityZonesForLoadBalancerRequest()
            .withLoadBalancerName(loadBalancerName).withAvailabilityZones(availabilityZones);

    elbClient.setEndpoint(String.format(Constants.ELB_ENDPOINT_URL_FORMAT, region));

    EnableAvailabilityZonesForLoadBalancerResult enableAvailabilityZonesRes = null;

    try {
        enableAvailabilityZonesRes = elbClient
                .enableAvailabilityZonesForLoadBalancer(enableAvailabilityZonesReq);

    } catch (AmazonServiceException e) {
        log.error(e.getMessage(), e);

    } catch (AmazonClientException e) {
        log.error(e.getMessage(), e);
    }

    if (enableAvailabilityZonesRes != null) {
        log.info("Availability zones successfully added to LB " + loadBalancerName + ". Updated zone list: ");
        for (String zone : enableAvailabilityZonesRes.getAvailabilityZones()) {
            log.info(zone);
        }
    } else {
        log.error("Updating availability zones failed for LB " + loadBalancerName);
    }
}