protected ProgressEvent handleRequest()

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