public ProgressEvent handleRequest()

in src/main/java/software/awsutility/cloudformation/commandrunner/ReadHandler.java [17:45]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final Logger logger) {

        final ResourceModel model = request.getDesiredResourceState();
        AWSSimpleSystemsManagement simpleSystemsManagementClient = ((AWSSimpleSystemsManagementClientBuilder.standard())).build();
        GetParameterRequest parameterRequest = new GetParameterRequest();
        parameterRequest.setName(model.getId());
        parameterRequest.setWithDecryption(true);
        try {

            GetParameterResult parameterResult = proxy.injectCredentialsAndInvoke(parameterRequest, simpleSystemsManagementClient::getParameter);
            model.setOutput(parameterResult.getParameter().getValue());
            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .resourceModel(model)
                    .status(OperationStatus.SUCCESS)
                    .message(model.getPrimaryIdentifier().toString())
                    .build();
        } catch (Exception e) {
            return ProgressEvent.<ResourceModel, CallbackContext>builder()
                    .errorCode(HandlerErrorCode.NotFound)
                    .status(OperationStatus.FAILED)
                    .build();
        }


    }