List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing describeLoadBalancerAttributes
DescribeLoadBalancerAttributesResult describeLoadBalancerAttributes( DescribeLoadBalancerAttributesRequest describeLoadBalancerAttributesRequest);
Describes the attributes for the specified load balancer.
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; }