private String matchAutoScalingGroupName(String regex) { DescribeAutoScalingGroupsResult result = awsAsClient.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest()); List<String> groups = toGroupNameList(result.getAutoScalingGroups()); while (result.getNextToken() != null && !result.getNextToken().isEmpty()) { result = awsAsClient.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withNextToken(result.getNextToken())); groups.addAll(toGroupNameList(result.getAutoScalingGroups())); } List<String> matchedGroups = groups.stream().filter(name -> name.matches(regex)).collect(Collectors.toList()); if (matchedGroups == null || matchedGroups.isEmpty() || matchedGroups.size() != 1) { int matchSize = matchedGroups == null ? -1 : matchedGroups.size(); if (matchedGroups != null && matchSize > 0) { matchedGroups.forEach(group -> log.error("Matched group : " + group)); } throw new IllegalStateException("Unable to match group regex, matched group size " + matchSize); } return matchedGroups.stream().findFirst().orElse(regex); }
DescribeAutoScalingGroupsResult describeResult ; do{ describeResult = asgClient.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withNextToken(nextToken).withMaxRecords(asgMaxRecord)); for(AutoScalingGroup _asg : describeResult.getAutoScalingGroups()) { launchConfigurationNames.add(_asg.getLaunchConfigurationName());
DescribeAutoScalingGroupsResult describeResult ; do{ describeResult = asgClient.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withNextToken(nextToken).withMaxRecords(asgMaxRecord)); asgListTemp.addAll(describeResult.getAutoScalingGroups()); nextToken = describeResult.getNextToken();
DescribeAutoScalingGroupsResult describeResult ; do{ describeResult = asgClient.describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withNextToken(nextToken).withMaxRecords(asgMaxRecord)); for(AutoScalingGroup _asg : describeResult.getAutoScalingGroups()) { _scalingPolicyList.addAll(asgClient.describePolicies(new DescribePoliciesRequest().withAutoScalingGroupName(_asg.getAutoScalingGroupName())).getScalingPolicies());