in aws-kendra-faq/src/main/java/software/amazon/kendra/faq/UpdateHandler.java [122:143]
private void verifyNonUpdatableFields(ResourceModel currModel, ResourceModel prevModel) {
if (prevModel != null) {
if (!Optional.ofNullable(currModel.getIndexId()).equals(Optional.ofNullable(prevModel.getIndexId()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "IndexId");
}
if (!Optional.ofNullable(currModel.getName()).equals(Optional.ofNullable(prevModel.getName()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "Name");
}
if (!Optional.ofNullable(currModel.getS3Path()).equals(Optional.ofNullable(prevModel.getS3Path()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "S3Path");
}
if (!Optional.ofNullable(currModel.getRoleArn()).equals(Optional.ofNullable(prevModel.getRoleArn()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "RoleArn");
}
if (!Optional.ofNullable(currModel.getDescription()).equals(Optional.ofNullable(prevModel.getDescription()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "Description");
}
if (!Optional.ofNullable(currModel.getFileFormat()).equals(Optional.ofNullable(prevModel.getFileFormat()))) {
throw new CfnNotUpdatableException(ResourceModel.TYPE_NAME, "FileFormat");
}
}
}