Example usage for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerRequest EnableAvailabilityZonesForLoadBalancerRequest

List of usage examples for com.amazonaws.services.elasticloadbalancing.model EnableAvailabilityZonesForLoadBalancerRequest EnableAvailabilityZonesForLoadBalancerRequest

Introduction

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

Prototype

public EnableAvailabilityZonesForLoadBalancerRequest() 

Source Link

Document

Default constructor for EnableAvailabilityZonesForLoadBalancerRequest object.

Usage

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);
    }
}