List of usage examples for com.amazonaws.services.elasticloadbalancing.model DescribeLoadBalancerAttributesRequest DescribeLoadBalancerAttributesRequest
DescribeLoadBalancerAttributesRequest
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; }