in aws-devopsguru-resourcecollection/src/main/java/software/amazon/devopsguru/resourcecollection/BaseHandlerStd.java [89:114]
protected List<String> getAllResourceCollection(
final GetResourceCollectionRequest getResourceCollectionRequest,
final ProxyClient<DevOpsGuruClient> proxyClient,
final ResourceModel model,
final Logger logger) {
GetResourceCollectionResponse awsResponse = null;
GetResourceCollectionRequest awsRequest = getResourceCollectionRequest;
List<String> stackNamesList = new ArrayList<>();
do {
awsResponse = getSingleResourceCollection(awsRequest, proxyClient, model);
stackNamesList.addAll(awsResponse.resourceCollection().cloudFormation().stackNames());
awsRequest = GetResourceCollectionRequest.builder()
.resourceCollectionType(ResourceCollectionType.AWS_CLOUD_FORMATION.getName())
.nextToken(awsResponse.nextToken())
.build();
} while (awsResponse.nextToken() != null);
// Interpret empty stacks as RNF
if (stackNamesList.isEmpty()) {
logger.log("Empty resource collection. Throwing NotFoundException");
throw new CfnNotFoundException(ResourceModel.TYPE_NAME, model.getResourceCollectionType());
}
return stackNamesList;
}