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