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))));
}