protected List getAllResourceCollection()

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;
    }