public ProgressEvent handleRequest()

in workgroup/src/main/java/software/amazon/athena/workgroup/ListHandler.java [26:51]


  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> workGroups = new ArrayList<>();
    final ListWorkGroupsResponse listWorkGroupsResponse = listWorkgroup(request.getNextToken());
    listWorkGroupsResponse.workGroups().forEach(q ->
      workGroups.add(ResourceModel.builder()
        .name(q.name())
        .description(q.description())
        .creationTime(Long.toString(q.creationTime().getEpochSecond()))
        .state(q.stateAsString())
        .build())
    );

    return ProgressEvent.<ResourceModel, CallbackContext>builder()
      .resourceModels(workGroups)
      .nextToken(listWorkGroupsResponse.nextToken())
      .status(OperationStatus.SUCCESS)
      .build();
  }