in aws-auditmanager-assessment/src/main/java/software/amazon/auditmanager/assessment/UpdateHandler.java [126:157]
private void verifyNonUpdatableFields(final ResourceModel currentModel, final ResourceModel previousModel) {
if (previousModel != null) {
if (!Optional.ofNullable(currentModel.getCreationTime())
.equals(Optional.ofNullable(previousModel.getCreationTime()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "CreationTime");
}
if (!Optional.ofNullable(currentModel.getDelegations())
.equals(Optional.ofNullable(previousModel.getDelegations()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "Delegations");
}
if (!Optional.ofNullable(currentModel.getAwsAccount())
.equals(Optional.ofNullable(previousModel.getAwsAccount()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "AWS Account");
}
if (!Optional.ofNullable(currentModel.getTags())
.equals(Optional.ofNullable(previousModel.getTags()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "Tags");
}
if (!Optional.ofNullable(currentModel.getArn())
.equals(Optional.ofNullable(previousModel.getArn()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "Assessment ARN");
}
if (!Optional.ofNullable(currentModel.getFrameworkId())
.equals(Optional.ofNullable(previousModel.getFrameworkId()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "FrameworkId");
}
if (!Optional.ofNullable(currentModel.getAssessmentId())
.equals(Optional.ofNullable(previousModel.getAssessmentId()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "AssessmentId");
}
}
}