protected ProgressEvent handleRequest()

in aws-ssmincidents-responseplan/src/main/java/software/amazon/ssmincidents/responseplan/ReadHandler.java [17:39]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<SsmIncidentsClient> proxyClient,
        final Logger logger) {

        this.logger = logger;
        return proxy
            .initiate("AWS-SSMIncidents-ResponsePlan::Read", proxyClient, request.getDesiredResourceState(), callbackContext)
            .translateToServiceRequest(Translator::translateToReadRequest)
            .makeServiceCall((awsRequest, client) -> {
                GetResponsePlanResponse awsResponse = null;
                try {
                    awsResponse = client.injectCredentialsAndInvokeV2(awsRequest, proxyClient.client()::getResponsePlan);
                } catch (final Exception e) {
                    throw Translator.handleException(e);
                }
                logger.log(String.format("%s has successfully been read.", ResourceModel.TYPE_NAME));
                return Translator.mergeTags(awsResponse, getTags(awsRequest.arn(), client));
            })
            .done(combinedResourceModel -> ProgressEvent.defaultSuccessHandler(combinedResourceModel));
    }