Example usage for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsResult DescribeAutoScalingGroupsResult

List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsResult DescribeAutoScalingGroupsResult

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsResult DescribeAutoScalingGroupsResult.

Prototype

DescribeAutoScalingGroupsResult

Source Link

Usage

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));
}