private void verifyNonUpdatableFields()

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