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