protected ProgressEvent handleRequest()

in aws-amplifyuibuilder-theme/src/main/java/software/amazon/amplifyuibuilder/theme/ListHandler.java [10:31]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<AmplifyUiBuilderClient> proxyClient,
        final Logger logger) {
        final ListThemesRequest listRequest = Translator.translateToListRequest(request.getNextToken(), request.getDesiredResourceState());

        final ListThemesResponse response = (ListThemesResponse) ClientWrapper.execute(
            proxy,
            listRequest,
            proxyClient.client()::listThemes,
            ResourceModel.TYPE_NAME,
            logger
        );

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