private ProgressEvent fetchProjectAndAssertExists()

in aws-lookoutvision-project/src/main/java/software/amazon/lookoutvision/project/ReadHandler.java [33:51]


    private ProgressEvent<ResourceModel, CallbackContext> fetchProjectAndAssertExists(final ProxyClient<LookoutVisionClient> proxyClient) {
        final ResourceModel model = request.getDesiredResourceState();

        if (model == null || model.getProjectName() == null) {
            throwNotFoundException(model);
        }

        DescribeProjectResponse describeProjectResponse = null;
        try {
            describeProjectResponse = proxy.injectCredentialsAndInvokeV2(Translator.translateToReadRequest(model),
                proxyClient.client()::describeProject);
        } catch (final ResourceNotFoundException e) {
            throwNotFoundException(model);
        }

        final ResourceModel modelFromReadResult = Translator.translateFromReadResponse(describeProjectResponse);

        return ProgressEvent.defaultSuccessHandler(modelFromReadResult);
    }