public ProgressEvent handleRequest()

in aws-auditmanager-assessment/src/main/java/software/amazon/auditmanager/assessment/UpdateHandler.java [35:59]


  public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
      final AmazonWebServicesClientProxy proxy,
      final ResourceHandlerRequest<ResourceModel> request,
      final CallbackContext callbackContext,
      final ProxyClient<AuditManagerClient> proxyClient,
      final Logger logger) {
    this.logger = logger;

    final ResourceModel currentModel = request.getDesiredResourceState();
    final ResourceModel previousModel = request.getPreviousResourceState();

    /* Update-able fields are status of assessment, name, description
     * scope, roles, assessment reports destination
     */
    verifyNonUpdatableFields(currentModel, previousModel);
    verifyAssessmentStatus(currentModel, previousModel);

    final Assessment outputAssessment = updateAssessment(currentModel, proxy, proxyClient);

    return ProgressEvent.<ResourceModel, CallbackContext>builder()
        .resourceModel(Utils.transformToAssessmentResourceModel(currentModel, outputAssessment))
        .status(OperationStatus.SUCCESS)
        .build();

  }