feat: Add XValidations in the generated documentation #214
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With Kubernetes 1.25, CEL will be added, as an alternative to enforcing validations, rather than webhooks. This allows, among other things, the ability to enforce immutability on fields.
Since this is documented in the CRD YAML itself, bubbling this up into the documentation allows one to see custom validation rules
An example kubebuilder comment in Go would be:
This would result in the following in the CRD:
And now the generated documentation will reflect this: