List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsResult DescribeAutoScalingGroupsResult
DescribeAutoScalingGroupsResult
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 www . j av a 2 s.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:com.netflix.spinnaker.clouddriver.aws.security.AmazonClientInvocationHandler.java
License:Apache License
public DescribeAutoScalingGroupsResult describeAutoScalingGroups(DescribeAutoScalingGroupsRequest request) { return new DescribeAutoScalingGroupsResult().withAutoScalingGroups( describe(request, "autoScalingGroupNames", "autoScalingGroups", AutoScalingGroup.class)); }