protected ProgressEvent handleRequest()

in aws-networkfirewall-firewallpolicy/src/main/java/software/amazon/networkfirewall/firewallpolicy/ListHandler.java [19:45]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<NetworkFirewallClient> proxyClient,
        final Logger logger) {

        final ListFirewallPoliciesRequest listFirewallPoliciesRequest = Translator.translateToListRequest(request.getNextToken());

        ListFirewallPoliciesResponse listFirewallPoliciesResponse = null;

        try {
            listFirewallPoliciesResponse =
                    proxy.injectCredentialsAndInvokeV2(
                            listFirewallPoliciesRequest,
                            proxyClient.client()::listFirewallPolicies
                    );
        } catch (AwsServiceException e) {
            translateToCfnException(e);
        }

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