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