private List listAllCanaries()

in aws-synthetics-canary/src/main/java/com/amazon/synthetics/canary/ListHandler.java [28:53]


    private List<ResourceModel> listAllCanaries() {
        List<ResourceModel> models = new ArrayList<>();
        final DescribeCanariesRequest describeCanariesRequest = DescribeCanariesRequest.builder()
                .nextToken(request.getNextToken())
                .build();

        final DescribeCanariesResponse describeCanariesResponse;

       try {
           describeCanariesResponse = proxy.injectCredentialsAndInvokeV2(describeCanariesRequest, syntheticsClient::describeCanaries);

           describeCanariesResponse.canaries().forEach(canary -> {
               ResourceModel model = ResourceModel.builder().build();
               model = ModelHelper.constructModel(canary, model);
               models.add(model);
           });
       } catch (ValidationException ex) {
           log(ex);
           throw new CfnInvalidRequestException(ex);
       } catch (SyntheticsException ex) {
           log(ex);
           throw new CfnGeneralServiceException(ex);
       }
       request.setNextToken(describeCanariesResponse.nextToken());
       return models;
    }