Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing describeLoadBalancerAttributes

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing describeLoadBalancerAttributes

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing describeLoadBalancerAttributes.

Prototype

DescribeLoadBalancerAttributesResult describeLoadBalancerAttributes(
        DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest);

Source Link

Document

Describes the attributes for the specified load balancer.

Usage

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  .ja  v a  2 s  . c o  m*/
    return sourceAttributes;
}