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

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

Introduction

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

Prototype

DescribeLoadBalancerAttributesRequest

Source Link

Usage

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific ELBs./* www .j  a  v a2  s . c  o  m*/
 *
 * @param names the ELB names
 * @return the ELBs
 */
public LoadBalancerAttributes describeElasticLoadBalancerAttributes(String name) {
    LOGGER.info(String.format("Getting attributes for ELB with name '%s' in region %s.", name, region));
    AmazonElasticLoadBalancingClient elbClient = elbClient();
    DescribeLoadBalancerAttributesRequest request = new DescribeLoadBalancerAttributesRequest()
            .withLoadBalancerName(name);
    DescribeLoadBalancerAttributesResult result = elbClient.describeLoadBalancerAttributes(request);
    LoadBalancerAttributes attrs = result.getLoadBalancerAttributes();
    LOGGER.info(String.format("Got attributes for ELB with name '%s' in region %s.", name, region));
    return attrs;
}

From source file:com.netflix.spinnaker.clouddriver.aws.deploy.handlers.MigrateLoadBalancerStrategy.java

License:Apache License

public LoadBalancerAttributes getLoadBalancerAttributes(LoadBalancerDescription sourceLoadBalancer,
        AmazonElasticLoadBalancing sourceClient) {
    LoadBalancerAttributes sourceAttributes = sourceClient
            .describeLoadBalancerAttributes(new DescribeLoadBalancerAttributesRequest()
                    .withLoadBalancerName(sourceLoadBalancer.getLoadBalancerName()))
            .getLoadBalancerAttributes();
    if (sourceLoadBalancer.getListenerDescriptions().stream()
            .anyMatch(l -> l.getListener().getInstancePort() == 0)) {
        sourceAttributes.setCrossZoneLoadBalancing(new CrossZoneLoadBalancing().withEnabled(true));
    }//from  ww w  .  j  a  v a  2s  . c  om
    return sourceAttributes;
}