public ProgressEvent handleRequest()

in aws-ecr-registrypolicy/src/main/java/software/amazon/ecr/registrypolicy/ListHandler.java [16:37]


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

        return proxy
                .initiate("AWS-ECR-RegistryPolicy::List", proxyClient, request.getDesiredResourceState(),
                        callbackContext)
                .translateToServiceRequest(Translator::translateToReadRequest)
                .makeServiceCall((awsRequest, client) -> {
                    try {
                        return getRegistryPolicy(awsRequest, proxyClient, proxy, logger);
                    } catch (RegistryPolicyNotFoundException e) {
                        return null;
                    }
                })
                .handleError((awsRequest, exception, client, model, context) ->
                        this.handleError(exception, Collections.singletonList(model), context))
                .done(Translator::translateToListResponseEvent);
    }