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

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

Introduction

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

Prototype


public DescribeAutoScalingGroupsRequest withAutoScalingGroupNames(
        java.util.Collection<String> autoScalingGroupNames) 

Source Link

Document

The names of the Auto Scaling groups.

Usage

From source file:virtualIT.java

License:Open Source License

private void deleteAutoScalingGroup(int userId) throws InterruptedException {
    System.out.println("delete auto scaling group for" + userId);

    DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest = new DescribeAutoScalingGroupsRequest();
    describeAutoScalingGroupsRequest.withAutoScalingGroupNames(virtualIT.autoScalingGroupName);
    DescribeAutoScalingGroupsResult describeAutoScalingGroupResult = autoScaleClient
            .describeAutoScalingGroups(describeAutoScalingGroupsRequest);
    List<AutoScalingGroup> groups = describeAutoScalingGroupResult.getAutoScalingGroups();
    if (groups.size() == 0)
        return;/*from   w w w.  j ava2 s. c om*/
    // waiting for auto scaling activities to complete
    //-- waitForAutoScalingActivities(user);
    // delete the pre-existed one
    DeleteAutoScalingGroupRequest deleteAutoScalingGroupRequest = new DeleteAutoScalingGroupRequest();
    deleteAutoScalingGroupRequest.withAutoScalingGroupName(virtualIT.autoScalingGroupName);

    autoScaleClient.deleteAutoScalingGroup(deleteAutoScalingGroupRequest);
    System.out.println("deleting auto scaling group done for" + userId);
}

From source file:com.netflix.simianarmy.aws.AWSClient.java

License:Apache License

/**
 * Describe a set of specific auto scaling groups.
 *
 * @return the auto scaling groups//www.jav a  2 s  .c o  m
 */
public List<AutoScalingGroup> describeAutoScalingGroups(String... names) {
    List<AutoScalingGroup> asgs = new LinkedList<AutoScalingGroup>();

    AmazonAutoScalingClient asgClient = asgClient();
    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
    if (names != null) {
        request.withAutoScalingGroupNames(Arrays.asList(names));
    }
    DescribeAutoScalingGroupsResult result = asgClient.describeAutoScalingGroups(request);

    asgs.addAll(result.getAutoScalingGroups());
    while (result.getNextToken() != null) {
        request = request.withNextToken(result.getNextToken());
        result = asgClient.describeAutoScalingGroups(request);
        asgs.addAll(result.getAutoScalingGroups());
    }

    return asgs;
}

From source file:io.macgyver.plugin.cloud.aws.scanner.ASGScanner.java

License:Apache License

private void forEachAsg(Region region, Consumer<AutoScalingGroup> consumer) {
    AmazonAutoScalingClient client = new AmazonAutoScalingClient(getAWSServiceClient().getCredentialsProvider())
            .withRegion(region);/*from   w w  w .  java  2  s .  co  m*/

    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
    if (targetAutoScalingGroupNames != null) {
        request.withAutoScalingGroupNames(targetAutoScalingGroupNames);
    }
    DescribeAutoScalingGroupsResult results = client.describeAutoScalingGroups(request);
    String token = results.getNextToken();
    results.getAutoScalingGroups().forEach(consumer);

    while (!Strings.isNullOrEmpty(token) && !token.equals("null")) {
        results = client.describeAutoScalingGroups(request.withNextToken(token));
        token = results.getNextToken();
        results.getAutoScalingGroups().forEach(consumer);
    }
}

From source file:org.lendingclub.mercator.aws.ASGScanner.java

License:Apache License

private void forEachAsg(Consumer<AutoScalingGroup> consumer, String... asgNames) {

    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
    if (asgNames != null && asgNames.length > 0) {
        request.withAutoScalingGroupNames(asgNames);
    }//from   w ww  . j a  va 2s  .  c  o m
    String token = null;
    do {
        DescribeAutoScalingGroupsResult results = getClient().describeAutoScalingGroups(request);
        token = results.getNextToken();
        results.getAutoScalingGroups().forEach(consumer);

        request.setNextToken(token);

    } while (tokenHasNext(token));
}