@Override public DescribeAutoScalingGroupsResult describeAutoScalingGroups() { return describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest()); }
/** * <p> * Describes one or more Auto Scaling groups. * </p> * * @return describeAutoScalingGroupsResult The response from the * DescribeAutoScalingGroups service method, as returned by Amazon * Auto Scaling. * @throws InvalidNextTokenException * @throws ResourceContentionException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Auto Scaling indicating either a problem with the data in the * request, or a server side issue. */ public DescribeAutoScalingGroupsResult describeAutoScalingGroups() throws AmazonServiceException, AmazonClientException { DescribeAutoScalingGroupsRequest describeAutoScalingGroupsRequest = new DescribeAutoScalingGroupsRequest(); return describeAutoScalingGroups(describeAutoScalingGroupsRequest); }
String instanceId = "Your-InstanceId"; AmazonAutoScalingClient amazonAutoScalingClient = new AmazonAutoScalingClient(new BasicAWSCredentials(accessKey, secretKey)); DescribeAutoScalingGroupsResult describeAutoScalingGroupsResult = amazonAutoScalingClient.describeAutoScalingGroups(); for(AutoScalingGroup autoScalingGroup : describeAutoScalingGroupsResult.getAutoScalingGroups()) { for(Instance instance : autoScalingGroup.getInstances()) { if(instance.getInstanceId().equals(instanceId)) { return autoScalingGroup.getAutoScalingGroupName(); } } }
private void forEachAsg(Consumer<AutoScalingGroup> consumer, String... asgNames) { DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest(); if (asgNames != null && asgNames.length > 0) { request.withAutoScalingGroupNames(asgNames); } String token = null; do { rateLimit(); DescribeAutoScalingGroupsResult results = getClient().describeAutoScalingGroups(request); token = results.getNextToken(); results.getAutoScalingGroups().forEach(consumer); request.setNextToken(token); } while (tokenHasNext(token)); }