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