in aws-auditmanager-assessment/src/main/java/software/amazon/auditmanager/assessment/ReadHandler.java [28:50]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<AuditManagerClient> proxyClient,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
GetAssessmentRequest getAssessmentRequest = GetAssessmentRequest.builder()
.assessmentId(model.getAssessmentId()).build();
GetAssessmentResponse getAssessmentResponse = null;
try {
getAssessmentResponse = proxy.injectCredentialsAndInvokeV2(getAssessmentRequest,
proxyClient.client()::getAssessment);
logger.log(String.format("%s [%s] retrieved successfully", ResourceModel.TYPE_NAME, model.getAssessmentId()));
} catch (AwsServiceException e) {
throw ExceptionTranslator.translateToCfnException(e, model.getAssessmentId());
}
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(Utils.transformToAssessmentResourceModel(model, getAssessmentResponse.assessment()))
.status(OperationStatus.SUCCESS)
.build();
}