List of usage examples for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerResult getAvailabilityZones
public java.util.List<String> getAvailabilityZones()
The updated list of Availability Zones for the load balancer.
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); } }