in namedquery/src/main/java/software/amazon/athena/namedquery/ListHandler.java [27:50]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
clientProxy = proxy;
athenaClient = AthenaClient.create();
final List<ResourceModel> namedQueries = new ArrayList<>();
final ListNamedQueriesResponse listNamedQueriesResponse =
listNamedQueries(request.getDesiredResourceState(), request.getNextToken());
listNamedQueriesResponse.namedQueryIds().forEach(q ->
namedQueries.add(ResourceModel.builder()
.namedQueryId(q)
.build())
);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModels(namedQueries)
.nextToken(listNamedQueriesResponse.nextToken())
.status(OperationStatus.SUCCESS)
.build();
}