in aws-ecr-replicationconfiguration/src/main/java/software/amazon/ecr/replicationconfiguration/ReadHandler.java [17:53]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<EcrClient> proxyClient,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
final EcrClient client = proxyClient.client();
DescribeRegistryResponse response;
try {
response = describeRegistryResource(proxy, client);
// If no resource exists then return failed response.
if (!hasExistingResource(response)) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.FAILED)
.errorCode(HandlerErrorCode.NotFound)
.build();
}
logger.log(String.format("%s [%s] Read Successful", ResourceModel.TYPE_NAME, response.replicationConfiguration()));
} catch (AwsServiceException e) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.FAILED)
.errorCode(HandlerErrorCode.GeneralServiceException)
.message(e.getMessage())
.build();
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(Response.generateResourceModel(request.getAwsAccountId(), response))
.status(OperationStatus.SUCCESS)
.build();
}