In the cert-manager PR we had an exchange about using JSON Schema Validation (values.schema.json) instead of the helm functions.
In the end we opted for the helm functions for it's readability advantages; here the discussion.
Let's keep track of helm/helm#12842 so that once available we can use JSON Schema Validation for all the things.