in aws-ecr-repository/src/main/java/software/amazon/ecr/repository/ReadHandler.java [33:57]
protected 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 DescribeRepositoriesResponse response;
try {
response = proxy.injectCredentialsAndInvokeV2(Translator.describeRepositoriesRequest(model), proxyClient.client()::describeRepositories);
logger.log(String.format("%s [%s] Read Successful", ResourceModel.TYPE_NAME, model.getRepositoryName()));
} catch (RepositoryNotFoundException e) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.errorCode(HandlerErrorCode.NotFound)
.status(OperationStatus.FAILED)
.build();
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(buildModel(proxy, proxyClient, response.repositories().get(0), logger))
.status(OperationStatus.SUCCESS)
.build();
}