List of usage examples for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerRequest EnableAvailabilityZonesForLoadBalancerRequest
public EnableAvailabilityZonesForLoadBalancerRequest()
From source file:com.zotoh.cloudapi.aws.ElasticLoadBalancer.java
License:Open Source License
@Override public void addDataCenters(String balancer, final String... zones) throws CloudException, InternalException { tstEStrArg("load-balancer-name", balancer); List<String> lst = toObjList(zones); _svc.getCloud().getELB()/*from w ww. j a v a2 s. c o m*/ .enableAvailabilityZonesForLoadBalancer(new EnableAvailabilityZonesForLoadBalancerRequest() .withAvailabilityZones(lst).withLoadBalancerName(balancer)); }
From source file:org.apache.stratos.aws.extension.AWSHelper.java
License:Apache License
public void addAvailabilityZonesForLoadBalancer(String loadBalancerName, List<String> availabilityZones, String region) {//from w ww . ja va 2 s .c om 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); } }