Example usage for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest getAutoScalingGroupNames

List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest getAutoScalingGroupNames

Introduction

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

Prototype


public java.util.List<String> getAutoScalingGroupNames() 

Source Link

Document

The names of the Auto Scaling groups.

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