public ProgressEvent handleRequest()

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