private ProgressEvent checkForPreCreateResourceExistence()

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


    private ProgressEvent<ResourceModel, CallbackContext> checkForPreCreateResourceExistence(
            final AmazonWebServicesClientProxy proxy,
            final ProxyClient<EcrClient> proxyClient,
            final ProgressEvent<ResourceModel, CallbackContext> progressEvent,
            final Logger logger) {

        return progressEvent.then(progress ->
                proxy.initiate("AWS-ECR-RegistryPolicy::Create::PreExistenceCheck", proxyClient, progress.getResourceModel(),
                        progress.getCallbackContext())
                        .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, model, context))
                        .done((response -> done(response, progressEvent))));
    }