aboutsummaryrefslogtreecommitdiff
path: root/deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet
diff options
context:
space:
mode:
Diffstat (limited to 'deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet')
-rw-r--r--deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet51
1 files changed, 51 insertions, 0 deletions
diff --git a/deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet b/deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet
new file mode 100644
index 0000000..388a10b
--- /dev/null
+++ b/deploy/vendor/github.com/grafana/jsonnet-libs/ksonnet-util/legacy-noname.libsonnet
@@ -0,0 +1,51 @@
+// legacy-noname.libsonnet provides two-way compatibility, in k8s-alpha many new() functions have a mandatory name
+// argument while they are absent in ksonnet-lib. `noNewEmptyNameMixin` allows us to make the argument optional in
+// either situation.
+function(noNewEmptyNameMixin) {
+ core+: { v1+: {
+ persistentVolumeClaim+: noNewEmptyNameMixin,
+ } },
+ extensions+: {
+ v1beta1+: {
+ ingress+: noNewEmptyNameMixin,
+ },
+ },
+ networking+: {
+ v1beta1+: {
+ ingress+: noNewEmptyNameMixin,
+ },
+ },
+ batch+: {
+ v1+: {
+ job+: noNewEmptyNameMixin,
+ },
+ v1beta1+: {
+ job+: noNewEmptyNameMixin,
+ },
+ },
+ local rbacPatch = {
+ role+: noNewEmptyNameMixin,
+ clusterRole+: noNewEmptyNameMixin,
+ roleBinding+: noNewEmptyNameMixin,
+ clusterRoleBinding+: noNewEmptyNameMixin,
+ },
+ rbac+: {
+ v1+: rbacPatch,
+ v1beta1+: rbacPatch,
+ },
+ policy+: { v1beta1+: {
+ podDisruptionBudget+: noNewEmptyNameMixin,
+ podSecurityPolicy+: noNewEmptyNameMixin,
+ } },
+ storage+: { v1+: {
+ storageClass+: noNewEmptyNameMixin,
+ } },
+
+ scheduling+: { v1beta1+: {
+ priorityClass+: noNewEmptyNameMixin,
+ } },
+ admissionregistration+: { v1beta1+: {
+ mutatingWebhookConfiguration+: noNewEmptyNameMixin,
+ validatingWebhookConfiguration+: noNewEmptyNameMixin,
+ } },
+}