private ProgressEvent fetchImagePipelineAndAssertExists()

in image-pipeline/src/main/java/software/amazon/imagebuilder/imagepipeline/ReadHandler.java [38:65]


    private ProgressEvent<ResourceModel, CallbackContext> fetchImagePipelineAndAssertExists() {
        final ResourceModel model = request.getDesiredResourceState();

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

        GetImagePipelineResponse response = null;
        try {
            response = proxy.injectCredentialsAndInvokeV2(RequestUtil.generateGetImagePipelineRequest(model),
                    ClientBuilder.getImageBuilderClient()::getImagePipeline);
        } catch (final ResourceNotFoundException e) {
            throwNotFoundException(model);
        } catch (final InvalidParameterException e) {
            throw new CfnInvalidRequestException(ResourceModel.TYPE_NAME);
        }


        final ResourceModel modelFromReadResult = Translator.translateForRead(response);
        if (modelFromReadResult.getArn() == null) {
            throwNotFoundException(model);
        }

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .resourceModel(modelFromReadResult)
                .status(OperationStatus.SUCCESS)
                .build();
    }