List of usage examples for com.amazonaws.services.elasticloadbalancingv2 AmazonElasticLoadBalancing describeTargetGroups
DescribeTargetGroupsResult describeTargetGroups(DescribeTargetGroupsRequest describeTargetGroupsRequest);
Describes the specified target groups or all of your target groups.
From source file:com.netflix.spinnaker.clouddriver.ecs.deploy.ops.CreateServerGroupAtomicOperation.java
License:Apache License
private LoadBalancer retrieveLoadBalancer(String version) { LoadBalancer loadBalancer = new LoadBalancer(); loadBalancer.setContainerName(version); loadBalancer.setContainerPort(description.getContainerPort()); if (description.getTargetGroup() != null) { AmazonElasticLoadBalancing loadBalancingV2 = getAmazonElasticLoadBalancingClient(); DescribeTargetGroupsRequest request = new DescribeTargetGroupsRequest() .withNames(description.getTargetGroup()); DescribeTargetGroupsResult describeTargetGroupsResult = loadBalancingV2.describeTargetGroups(request); if (describeTargetGroupsResult.getTargetGroups().size() == 1) { loadBalancer/*from ww w . j av a 2 s . c o m*/ .setTargetGroupArn(describeTargetGroupsResult.getTargetGroups().get(0).getTargetGroupArn()); } else if (describeTargetGroupsResult.getTargetGroups().size() > 1) { throw new IllegalArgumentException( "There are multiple target groups with the name " + description.getTargetGroup() + "."); } else { throw new IllegalArgumentException( "There is no target group with the name " + description.getTargetGroup() + "."); } } return loadBalancer; }