kube/kube.libsonnet: add OpenAPI.Require
This allows for the following:
local oa = kube.OpenAPI,
vaidation: oa.Validation(oa.Dict {
foo: oa.Required(oa.String),
bar: oa.Required(oa.Array(oa.Dict {
baz: oa.Boolean,
})),
}),
No more `oa.String { required:: true }`!
Change-Id: I4ecc5002e83a8a1cfcdf083d425d7decd4cf8871
diff --git a/kube/kube.libsonnet b/kube/kube.libsonnet
index 10b042c..929c6f2 100644
--- a/kube/kube.libsonnet
+++ b/kube/kube.libsonnet
@@ -45,6 +45,10 @@
openAPIV3Schema: obj.render,
},
+ Required(inner):: inner {
+ required:: true,
+ },
+
Dict:: {
local dict = self,
required:: false,