public ProgressEvent handleRequest()

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