public ProgressEvent handleRequest()

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