List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest getAutoScalingGroupNames
public java.util.List<String> getAutoScalingGroupNames()
The names of the Auto Scaling groups.
From source file:com.netflix.edda.EddaAutoScalingClient.java
License:Apache License
public DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest request) { TypeReference<List<AutoScalingGroup>> ref = new TypeReference<List<AutoScalingGroup>>() { };//from w w w . jav a2s . co m String url = config.url() + "/api/v2/aws/autoScalingGroups;_expand"; try { List<AutoScalingGroup> autoScalingGroups = parse(ref, doGet(url)); List<String> names = request.getAutoScalingGroupNames(); if (shouldFilter(names)) { List<AutoScalingGroup> asgs = new ArrayList<AutoScalingGroup>(); for (AutoScalingGroup asg : autoScalingGroups) { if (matches(names, asg.getAutoScalingGroupName())) asgs.add(asg); } autoScalingGroups = asgs; } return new DescribeAutoScalingGroupsResult().withAutoScalingGroups(autoScalingGroups); } catch (IOException e) { throw new AmazonClientException("Faled to parse " + url, e); } }
From source file:web.component.impl.aws.AWSAutoScalingImpl.java
@Override public DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest request) { if (request.getAutoScalingGroupNames() == null || request.getAutoScalingGroupNames().isEmpty()) throw new IllegalArgumentException("Auto scaling group names not specified."); return awsHttpClient.describeAutoScalingGroups(request); }