private void verifyAssessmentStatus()

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


  private void verifyAssessmentStatus(final ResourceModel currentModel, final ResourceModel previousModel) {
    if (previousModel != null
        && previousModel.getStatus() != null
        && previousModel.getStatus().toString().equals(INACTIVE_ASSESSMENT_STATUS)) {
      throw new CfnInvalidRequestException(INACTIVE_ASSESSMENT_ERROR_MESSAGE);
    }
    if (currentModel != null
        && previousModel != null
        && currentModel.getStatus() != null
        && currentModel.getStatus().toString().equals(INACTIVE_ASSESSMENT_STATUS)
        && ((!Optional.ofNullable(currentModel.getName())
          .equals(Optional.ofNullable(previousModel.getName())))
          || (!Optional.ofNullable(currentModel.getDescription())
          .equals(Optional.ofNullable(previousModel.getDescription())))
          || (!Optional.ofNullable(currentModel.getScope())
          .equals(Optional.ofNullable(previousModel.getScope())))
          || (!Optional.ofNullable(currentModel.getRoles())
          .equals(Optional.ofNullable(previousModel.getRoles())))
          || (!Optional.ofNullable(currentModel.getAssessmentReportsDestination())
          .equals(Optional.ofNullable(previousModel.getAssessmentReportsDestination()))))) {
      throw new CfnInvalidRequestException(MULTIPLE_UPDATES_ERROR_MESSAGE);
    }
  }