public ProgressEvent handleRequest()

in aws-panorama-applicationinstance/src/main/java/software/amazon/panorama/applicationinstance/ListHandler.java [16:40]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final ProxyClient<PanoramaClient> proxyClient,
            final Logger logger
    ) {
        final ResourceModel model = request.getDesiredResourceState();
        final String deviceId = model.getDeviceId();
        final String statusFilter = model.getStatusFilter();

        final ListApplicationInstancesRequest listApplicationInstancesRequest =
                Translator.translateToListRequest(deviceId, statusFilter, request.getNextToken());

        ListApplicationInstancesResponse listApplicationInstancesResponse = proxy.injectCredentialsAndInvokeV2(listApplicationInstancesRequest,
                proxyClient.client()::listApplicationInstances);

        String nextToken = listApplicationInstancesResponse.nextToken();

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModels(Translator.translateFromListResponse(listApplicationInstancesResponse))
                .nextToken(nextToken)
                .status(OperationStatus.SUCCESS)
                .build();
    }