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