List of usage examples for com.amazonaws.services.autoscaling.model DescribeAutoScalingGroupsRequest withAutoScalingGroupNames
public DescribeAutoScalingGroupsRequest withAutoScalingGroupNames(
java.util.Collection<String> autoScalingGroupNames)
The names of the Auto Scaling groups.
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)); }