diff --git a/Makefile b/Makefile index d785d600c..018b86830 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ export PATH:=$(GOBIN):$(PATH) install-go-tools: mod-download mkdir -p $(DEPSGOBIN) go install github.com/golang/protobuf/protoc-gen-go@v1.5.2 - go install github.com/solo-io/protoc-gen-openapi@v0.2.4 + go install github.com/solo-io/protoc-gen-openapi@v0.4.0 go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc go install github.com/solo-io/protoc-gen-ext@v0.0.18 go install github.com/golang/mock/mockgen@v1.4.4 diff --git a/changelog/v0.45.0/bump-k8s.yaml b/changelog/v0.45.0/bump-k8s.yaml new file mode 100644 index 000000000..fe605b969 --- /dev/null +++ b/changelog/v0.45.0/bump-k8s.yaml @@ -0,0 +1,38 @@ +changelog: +- type: BREAKING_CHANGE + description: > + Bump dependencies to support Kubernetes 1.34 + issueLink: https://github.com/solo-io/solo-projects/issues/8681 + resolvesIssue: false +- type: DEPENDENCY_BUMP + dependencyOwner: k8s.io + dependencyRepo: api + dependencyTag: v0.34.2 +- type: DEPENDENCY_BUMP + dependencyOwner: k8s.io + dependencyRepo: apimachinery + dependencyTag: v0.34.2 +- type: DEPENDENCY_BUMP + dependencyOwner: k8s.io + dependencyRepo: apiextensions-apiserver + dependencyTag: v0.34.2 +- type: DEPENDENCY_BUMP + dependencyOwner: k8s.io + dependencyRepo: client-go + dependencyTag: v0.34.2 +- type: DEPENDENCY_BUMP + dependencyOwner: solo-io + dependencyRepo: go-utils + dependencyTag: v0.28.5 +- type: DEPENDENCY_BUMP + dependencyOwner: golang + dependencyRepo: go + dependencyTag: v1.25.5 +- type: DEPENDENCY_BUMP + dependencyOwner: solo.io + dependencyRepo: go-utils + dependencyTag: v0.29.0 +- type: DEPENDENCY_BUMP + dependencyOwner: solo.io + dependencyRepo: k8a-utils + dependencyTag: v0.12.0 diff --git a/ci/oss_compliance/osa_provided.md b/ci/oss_compliance/osa_provided.md index 3455c4159..54b6a2654 100644 --- a/ci/oss_compliance/osa_provided.md +++ b/ci/oss_compliance/osa_provided.md @@ -3,10 +3,10 @@ Name|Version|License [perks/quantile](https://github.com/beorn7/perks)|v1.0.1|MIT License [xxhash/v2](https://github.com/cespare/xxhash)|v2.3.0|MIT License [go-spew/spew](https://github.com/davecgh/go-spew)|v1.1.2-0.20180830191138-d8f796af33cc|ISC License -[v3/log](https://github.com/emicklei/go-restful)|v3.11.0|MIT License +[v3/log](https://github.com/emicklei/go-restful)|v3.12.2|MIT License [internal/json](https://github.com/evanphx/json-patch)|v5.9.11|BSD 3-clause "New" or "Revised" License -[fsnotify/fsnotify](https://github.com/fsnotify/fsnotify)|v1.7.0|BSD 3-clause "New" or "Revised" License -[cbor/v2](https://github.com/fxamacker/cbor)|v2.7.0|MIT License +[fsnotify/internal](https://github.com/fsnotify/fsnotify)|v1.9.0|BSD 3-clause "New" or "Revised" License +[cbor/v2](https://github.com/fxamacker/cbor)|v2.9.0|MIT License [go-logr/logr](https://github.com/go-logr/logr)|v1.4.2|Apache License 2.0 [go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer)|v0.21.0|Apache License 2.0 [jsonreference/internal](https://github.com/go-openapi/jsonreference)|v0.20.2|Apache License 2.0 @@ -14,8 +14,7 @@ Name|Version|License [gogo/protobuf](https://github.com/gogo/protobuf)|v1.3.2|BSD 3-clause "New" or "Revised" License [protobuf/proto](https://github.com/golang/protobuf)|v1.5.4|BSD 3-clause "New" or "Revised" License [google/btree](https://github.com/google/btree)|v1.1.3|Apache License 2.0 -[google/gnostic-models](https://github.com/google/gnostic-models)|v0.6.9|Apache License 2.0 -[cmp/internal](https://github.com/google/go-cmp)|v0.7.0|BSD 3-clause "New" or "Revised" License +[google/gnostic-models](https://github.com/google/gnostic-models)|v0.7.0|Apache License 2.0 [google/uuid](https://github.com/google/uuid)|v1.6.0|BSD 3-clause "New" or "Revised" License [pyroscope-go/godeltaprof](https://github.com/grafana/pyroscope-go)|v0.1.8|Apache License 2.0 [josharian/intern](https://github.com/josharian/intern)|v1.0.0|MIT License @@ -23,9 +22,10 @@ Name|Version|License [klauspost/compress](https://github.com/klauspost/compress)|v1.18.0|Apache License 2.0 [mailru/easyjson](https://github.com/mailru/easyjson)|v0.7.7|MIT License [modern-go/concurrent](https://github.com/modern-go/concurrent)|v0.0.0-20180306012644-bacd9c7ef1dd|Apache License 2.0 -[modern-go/reflect2](https://github.com/modern-go/reflect2)|v1.0.2|Apache License 2.0 +[modern-go/reflect2](https://github.com/modern-go/reflect2)|v1.0.3-0.20250322232337-35a7c28c31ee|Apache License 2.0 [munnerz/goautoneg](https://github.com/munnerz/goautoneg)|v0.0.0-20191010083416-a7dc8b61c822|BSD 3-clause "New" or "Revised" License [pkg/errors](https://github.com/pkg/errors)|v0.9.1|BSD 2-clause "Simplified" License +[go-difflib/difflib](https://github.com/pmezard/go-difflib)|v1.0.1-0.20181226105442-5d4384ee4fb2|BSD 3-clause "New" or "Revised" License [prometheus/client_golang](https://github.com/prometheus/client_golang)|v1.22.0|Apache License 2.0 [client_model/go](https://github.com/prometheus/client_model)|v0.6.1|Apache License 2.0 [prometheus/common](https://github.com/prometheus/common)|v0.62.0|Apache License 2.0 @@ -34,6 +34,8 @@ Name|Version|License [x448/float16](https://github.com/x448/float16)|v0.8.4|MIT License [go.uber.org/multierr](https://go.uber.org/multierr)|v1.11.0|MIT License [go.uber.org/zap](https://go.uber.org/zap)|v1.27.0|MIT License +[yaml/v2](https://go.yaml.in/yaml/v2)|v2.4.2|Apache License 2.0 +[yaml/v3](https://go.yaml.in/yaml/v3)|v3.0.4|MIT License [exp/maps](https://golang.org/x/exp/maps)|v0.0.0-20240719175910-8a7402abbf56|BSD 3-clause "New" or "Revised" License [x/net](https://golang.org/x/net)|v0.38.0|BSD 3-clause "New" or "Revised" License [oauth2/internal](https://golang.org/x/oauth2/internal)|v0.27.0|BSD 3-clause "New" or "Revised" License @@ -46,17 +48,17 @@ Name|Version|License [gopkg.in/inf.v0](https://gopkg.in/inf.v0)|v0.9.1|BSD 3-clause "New" or "Revised" License [gopkg.in/yaml.v2](https://gopkg.in/yaml.v2)|v2.4.0|Apache License 2.0 [gopkg.in/yaml.v3](https://gopkg.in/yaml.v3)|v3.0.1|MIT License -[k8s.io/api](https://k8s.io/api)|v0.33.1|Apache License 2.0 -[k8s.io/apimachinery](https://k8s.io/apimachinery)|v0.33.1|Apache License 2.0 -[k8s.io/client-go](https://k8s.io/client-go)|v0.33.1|Apache License 2.0 +[k8s.io/api](https://k8s.io/api)|v0.34.2|Apache License 2.0 +[k8s.io/apimachinery](https://k8s.io/apimachinery)|v0.34.2|Apache License 2.0 +[k8s.io/client-go](https://k8s.io/client-go)|v0.34.2|Apache License 2.0 [v2/internal](https://k8s.io/klog/v2/internal)|v2.130.1|Apache License 2.0 -[kube-openapi/pkg](https://k8s.io/kube-openapi/pkg)|v0.0.0-20250318190949-c8a335a9a2ff|Apache License 2.0 -[k8s.io/utils](https://k8s.io/utils)|v0.0.0-20241104100929-3ea5e8cea738|Apache License 2.0 -[controller-runtime/pkg](https://sigs.k8s.io/controller-runtime/pkg)|v0.21.0|Apache License 2.0 -[encoding/json](https://sigs.k8s.io/json/internal/golang/encoding/json)|v0.0.0-20241010143419-9aa6b5e7a4b3|Apache License 2.0 +[kube-openapi/pkg](https://k8s.io/kube-openapi/pkg)|v0.0.0-20250710124328-f3f2b991d03b|Apache License 2.0 +[k8s.io/utils](https://k8s.io/utils)|v0.0.0-20250604170112-4c0f3b243397|Apache License 2.0 +[controller-runtime/pkg](https://sigs.k8s.io/controller-runtime/pkg)|v0.22.4|Apache License 2.0 +[encoding/json](https://sigs.k8s.io/json/internal/golang/encoding/json)|v0.0.0-20241014173422-cfa47c3a1cc8|Apache License 2.0 [randfill/bytesource](https://sigs.k8s.io/randfill/bytesource)|v1.0.0|Apache License 2.0 -[structured-merge-diff/v4](https://sigs.k8s.io/structured-merge-diff/v4)|v4.6.0|Apache License 2.0 -[yaml/goyaml.v2](https://sigs.k8s.io/yaml/goyaml.v2)|v1.4.0|Apache License 2.0 +[structured-merge-diff/v6](https://sigs.k8s.io/structured-merge-diff/v6)|v6.3.0|Apache License 2.0 +[sigs.k8s.io/yaml](https://sigs.k8s.io/yaml)|v1.6.0|MIT License [cmd/goimports](https://golang.org/x/tools/cmd/goimports)|latest|MIT License [gogo/protobuf](https://github.com/gogo/protobuf)|latest|MIT License [envoyproxy/envoy](https://github.com/envoyproxy/envoy)|latest|Apache License 2.0 diff --git a/codegen/test/chart/values.schema.json b/codegen/test/chart/values.schema.json index 41e58e90a..658a6b9f0 100644 --- a/codegen/test/chart/values.schema.json +++ b/codegen/test/chart/values.schema.json @@ -1 +1 @@ -{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"customField1":{"type":"string"},"painter":{"properties":{"image":{"properties":{"tag":{"type":"string"},"repository":{"type":"string"},"registry":{"type":"string"},"pullPolicy":{"type":"string"},"pullSecret":{"type":"string"}},"type":"object"},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"extraEnvs":{"properties":{},"type":"object"},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"sidecars":{"anyOf":[{"patternProperties":{".*":{"properties":{"image":{"properties":{"tag":{"type":"string"},"repository":{"type":"string"},"registry":{"type":"string"},"pullPolicy":{"type":"string"},"pullSecret":{"type":"string"}},"type":"object"},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"extraEnvs":{"properties":{},"type":"object"},"resources":{"anyOf":[{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"floatingUserId":{"type":"boolean"},"runAsUser":{"type":"integer"},"serviceType":{"type":"string"},"ports":{"anyOf":[{"patternProperties":{".*":{"type":"integer"}},"type":"object"},{"type":"null"}]},"podSecurityContext":{"anyOf":[{"properties":{"seLinuxOptions":{"anyOf":[{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},{"type":"null"}]},"windowsOptions":{"anyOf":[{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"runAsUser":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsNonRoot":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"supplementalGroups":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]},"supplementalGroupsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"sysctls":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"fsGroupChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"seccompProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"appArmorProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"seLinuxChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"deploymentOverrides":{"anyOf":[{"properties":{"kind":{"type":"string"},"apiVersion":{"type":"string"},"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"replicas":{"anyOf":[{"type":"integer"},{"type":"null"}]},"selector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"template":{"properties":{"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"volumes":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPath":{"properties":{"path":{"type":"string"},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"emptyDir":{"properties":{"medium":{"type":"string"},"sizeLimit":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},"gcePersistentDisk":{"properties":{"pdName":{"type":"string"},"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"}},"type":"object"},"awsElasticBlockStore":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"}},"type":"object"},"gitRepo":{"properties":{"repository":{"type":"string"},"revision":{"type":"string"},"directory":{"type":"string"}},"type":"object"},"secret":{"properties":{"secretName":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"nfs":{"properties":{"server":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"iscsi":{"properties":{"targetPortal":{"type":"string"},"iqn":{"type":"string"},"lun":{"type":"integer"},"iscsiInterface":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"portals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"initiatorName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"glusterfs":{"properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"persistentVolumeClaim":{"properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"rbd":{"properties":{"monitors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"image":{"type":"string"},"fsType":{"type":"string"},"pool":{"type":"string"},"user":{"type":"string"},"keyring":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"}},"type":"object"},"flexVolume":{"properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"},"options":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"cinder":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"cephfs":{"properties":{"monitors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"path":{"type":"string"},"user":{"type":"string"},"secretFile":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"}},"type":"object"},"flocker":{"properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}},"type":"object"},"downwardAPI":{"properties":{"items":{"anyOf":[{"items":{"properties":{"path":{"type":"string"},"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"fc":{"properties":{"targetWWNs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"lun":{"anyOf":[{"type":"integer"},{"type":"null"}]},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"wwids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"azureFile":{"properties":{"secretName":{"type":"string"},"shareName":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"configMap":{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"vsphereVolume":{"properties":{"volumePath":{"type":"string"},"fsType":{"type":"string"},"storagePolicyName":{"type":"string"},"storagePolicyID":{"type":"string"}},"type":"object"},"quobyte":{"properties":{"registry":{"type":"string"},"volume":{"type":"string"},"readOnly":{"type":"boolean"},"user":{"type":"string"},"group":{"type":"string"},"tenant":{"type":"string"}},"type":"object"},"azureDisk":{"properties":{"diskName":{"type":"string"},"diskURI":{"type":"string"},"cachingMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"kind":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"photonPersistentDisk":{"properties":{"pdID":{"type":"string"},"fsType":{"type":"string"}},"type":"object"},"projected":{"properties":{"sources":{"anyOf":[{"items":{"properties":{"secret":{"anyOf":[{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"downwardAPI":{"anyOf":[{"properties":{"items":{"anyOf":[{"items":{"properties":{"path":{"type":"string"},"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"configMap":{"anyOf":[{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"serviceAccountToken":{"anyOf":[{"properties":{"audience":{"type":"string"},"expirationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"path":{"type":"string"}},"type":"object"},{"type":"null"}]},"clusterTrustBundle":{"anyOf":[{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"signerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"path":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"portworxVolume":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"scaleIO":{"properties":{"gateway":{"type":"string"},"system":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"sslEnabled":{"type":"boolean"},"protectionDomain":{"type":"string"},"storagePool":{"type":"string"},"storageMode":{"type":"string"},"volumeName":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"storageos":{"properties":{"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"csi":{"properties":{"driver":{"type":"string"},"readOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"fsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeAttributes":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"nodePublishSecretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"ephemeral":{"properties":{"volumeClaimTemplate":{"anyOf":[{"properties":{"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"accessModes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"selector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"volumeName":{"type":"string"},"storageClassName":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"dataSource":{"anyOf":[{"properties":{"apiGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string"},"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"dataSourceRef":{"anyOf":[{"properties":{"apiGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"volumeAttributesClassName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]}},"type":"object"},"image":{"properties":{"reference":{"type":"string"},"pullPolicy":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]},"initContainers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"startupProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"lifecycle":{"anyOf":[{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"}},"type":"object"},"type":"array"},{"type":"null"}]},"containers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"startupProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"lifecycle":{"anyOf":[{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"}},"type":"object"},"type":"array"},{"type":"null"}]},"ephemeralContainers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"type":"string"},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"readinessProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"startupProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"lifecycle":{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"},"targetContainerName":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"type":"string"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"activeDeadlineSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"dnsPolicy":{"type":"string"},"nodeSelector":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"serviceAccountName":{"type":"string"},"serviceAccount":{"type":"string"},"automountServiceAccountToken":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"nodeName":{"type":"string"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostIPC":{"type":"boolean"},"shareProcessNamespace":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"securityContext":{"anyOf":[{"properties":{"seLinuxOptions":{"anyOf":[{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},{"type":"null"}]},"windowsOptions":{"anyOf":[{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"runAsUser":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsNonRoot":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"supplementalGroups":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]},"supplementalGroupsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"sysctls":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"fsGroupChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"seccompProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"appArmorProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"seLinuxChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"imagePullSecrets":{"anyOf":[{"items":{"properties":{"name":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"hostname":{"type":"string"},"subdomain":{"type":"string"},"affinity":{"anyOf":[{"properties":{"nodeAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"properties":{"nodeSelectorTerms":{"anyOf":[{"items":{"properties":{"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"matchFields":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"preference":{"properties":{"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"matchFields":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"podAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"podAffinityTerm":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"podAntiAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"podAffinityTerm":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"schedulerName":{"type":"string"},"tolerations":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"},"effect":{"type":"string"},"tolerationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"hostAliases":{"anyOf":[{"items":{"properties":{"ip":{"type":"string"},"hostnames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"priorityClassName":{"type":"string"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}]},"dnsConfig":{"anyOf":[{"properties":{"nameservers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"searches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"options":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessGates":{"anyOf":[{"items":{"properties":{"conditionType":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"runtimeClassName":{"anyOf":[{"type":"string"},{"type":"null"}]},"enableServiceLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"preemptionPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"overhead":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"topologySpreadConstraints":{"anyOf":[{"items":{"properties":{"maxSkew":{"type":"integer"},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"},"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"minDomains":{"anyOf":[{"type":"integer"},{"type":"null"}]},"nodeAffinityPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeTaintsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"setHostnameAsFQDN":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"os":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"hostUsers":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"schedulingGates":{"anyOf":[{"items":{"properties":{"name":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"resourceClaims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"resourceClaimName":{"anyOf":[{"type":"string"},{"type":"null"}]},"resourceClaimTemplateName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"anyOf":[{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"}},"type":"object"},"strategy":{"properties":{"type":{"type":"string"},"rollingUpdate":{"anyOf":[{"properties":{"maxUnavailable":{"anyOf":[{"type":"string"},{"type":"number"}]},"maxSurge":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"minReadySeconds":{"type":"integer"},"revisionHistoryLimit":{"anyOf":[{"type":"integer"},{"type":"null"}]},"paused":{"type":"boolean"},"progressDeadlineSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"status":{"properties":{"observedGeneration":{"type":"integer"},"replicas":{"type":"integer"},"updatedReplicas":{"type":"integer"},"readyReplicas":{"type":"integer"},"availableReplicas":{"type":"integer"},"unavailableReplicas":{"type":"integer"},"terminatingReplicas":{"anyOf":[{"type":"integer"},{"type":"null"}]},"conditions":{"anyOf":[{"items":{"properties":{"type":{"type":"string"},"status":{"type":"string"},"lastUpdateTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"lastTransitionTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"reason":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"collisionCount":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"serviceOverrides":{"anyOf":[{"properties":{"kind":{"type":"string"},"apiVersion":{"type":"string"},"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"protocol":{"type":"string"},"appProtocol":{"anyOf":[{"type":"string"},{"type":"null"}]},"port":{"type":"integer"},"targetPort":{"anyOf":[{"type":"string"},{"type":"number"}]},"nodePort":{"type":"integer"}},"type":"object"},"type":"array"},{"type":"null"}]},"selector":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"clusterIP":{"type":"string"},"clusterIPs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"type":{"type":"string"},"externalIPs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"sessionAffinity":{"type":"string"},"loadBalancerIP":{"type":"string"},"loadBalancerSourceRanges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"externalName":{"type":"string"},"externalTrafficPolicy":{"type":"string"},"healthCheckNodePort":{"type":"integer"},"publishNotReadyAddresses":{"type":"boolean"},"sessionAffinityConfig":{"anyOf":[{"properties":{"clientIP":{"anyOf":[{"properties":{"timeoutSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"ipFamilies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"ipFamilyPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"allocateLoadBalancerNodePorts":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loadBalancerClass":{"anyOf":[{"type":"string"},{"type":"null"}]},"internalTrafficPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"trafficDistribution":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"status":{"properties":{"loadBalancer":{"properties":{"ingress":{"anyOf":[{"items":{"properties":{"ip":{"type":"string"},"hostname":{"type":"string"},"ipMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"ports":{"anyOf":[{"items":{"properties":{"port":{"type":"integer"},"protocol":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"conditions":{"anyOf":[{"items":{"properties":{"type":{"type":"string"},"status":{"type":"string"},"observedGeneration":{"type":"integer"},"lastTransitionTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"reason":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"customField2_renamed":{"type":"number"}},"type":"object"}}} \ No newline at end of file +{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"customField1":{"type":"string"},"painter":{"properties":{"image":{"properties":{"tag":{"type":"string"},"repository":{"type":"string"},"registry":{"type":"string"},"pullPolicy":{"type":"string"},"pullSecret":{"type":"string"}},"type":"object"},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"fileKeyRef":{"anyOf":[{"properties":{"volumeName":{"type":"string"},"path":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"extraEnvs":{"properties":{},"type":"object"},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"sidecars":{"anyOf":[{"patternProperties":{".*":{"properties":{"image":{"properties":{"tag":{"type":"string"},"repository":{"type":"string"},"registry":{"type":"string"},"pullPolicy":{"type":"string"},"pullSecret":{"type":"string"}},"type":"object"},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"fileKeyRef":{"anyOf":[{"properties":{"volumeName":{"type":"string"},"path":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"extraEnvs":{"properties":{},"type":"object"},"resources":{"anyOf":[{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"floatingUserId":{"type":"boolean"},"runAsUser":{"type":"integer"},"serviceType":{"type":"string"},"ports":{"anyOf":[{"patternProperties":{".*":{"type":"integer"}},"type":"object"},{"type":"null"}]},"podSecurityContext":{"anyOf":[{"properties":{"seLinuxOptions":{"anyOf":[{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},{"type":"null"}]},"windowsOptions":{"anyOf":[{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"runAsUser":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsNonRoot":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"supplementalGroups":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]},"supplementalGroupsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"sysctls":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"fsGroupChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"seccompProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"appArmorProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"seLinuxChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"deploymentOverrides":{"anyOf":[{"properties":{"kind":{"type":"string"},"apiVersion":{"type":"string"},"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"replicas":{"anyOf":[{"type":"integer"},{"type":"null"}]},"selector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"template":{"properties":{"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"volumes":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPath":{"properties":{"path":{"type":"string"},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"emptyDir":{"properties":{"medium":{"type":"string"},"sizeLimit":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},"gcePersistentDisk":{"properties":{"pdName":{"type":"string"},"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"}},"type":"object"},"awsElasticBlockStore":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"partition":{"type":"integer"},"readOnly":{"type":"boolean"}},"type":"object"},"gitRepo":{"properties":{"repository":{"type":"string"},"revision":{"type":"string"},"directory":{"type":"string"}},"type":"object"},"secret":{"properties":{"secretName":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"nfs":{"properties":{"server":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"iscsi":{"properties":{"targetPortal":{"type":"string"},"iqn":{"type":"string"},"lun":{"type":"integer"},"iscsiInterface":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"portals":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"chapAuthDiscovery":{"type":"boolean"},"chapAuthSession":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"initiatorName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"glusterfs":{"properties":{"endpoints":{"type":"string"},"path":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"persistentVolumeClaim":{"properties":{"claimName":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"rbd":{"properties":{"monitors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"image":{"type":"string"},"fsType":{"type":"string"},"pool":{"type":"string"},"user":{"type":"string"},"keyring":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"}},"type":"object"},"flexVolume":{"properties":{"driver":{"type":"string"},"fsType":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"},"options":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"cinder":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"cephfs":{"properties":{"monitors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"path":{"type":"string"},"user":{"type":"string"},"secretFile":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"readOnly":{"type":"boolean"}},"type":"object"},"flocker":{"properties":{"datasetName":{"type":"string"},"datasetUUID":{"type":"string"}},"type":"object"},"downwardAPI":{"properties":{"items":{"anyOf":[{"items":{"properties":{"path":{"type":"string"},"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"fc":{"properties":{"targetWWNs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"lun":{"anyOf":[{"type":"integer"},{"type":"null"}]},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"wwids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"azureFile":{"properties":{"secretName":{"type":"string"},"shareName":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"configMap":{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"vsphereVolume":{"properties":{"volumePath":{"type":"string"},"fsType":{"type":"string"},"storagePolicyName":{"type":"string"},"storagePolicyID":{"type":"string"}},"type":"object"},"quobyte":{"properties":{"registry":{"type":"string"},"volume":{"type":"string"},"readOnly":{"type":"boolean"},"user":{"type":"string"},"group":{"type":"string"},"tenant":{"type":"string"}},"type":"object"},"azureDisk":{"properties":{"diskName":{"type":"string"},"diskURI":{"type":"string"},"cachingMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"readOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"kind":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"photonPersistentDisk":{"properties":{"pdID":{"type":"string"},"fsType":{"type":"string"}},"type":"object"},"projected":{"properties":{"sources":{"anyOf":[{"items":{"properties":{"secret":{"anyOf":[{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"downwardAPI":{"anyOf":[{"properties":{"items":{"anyOf":[{"items":{"properties":{"path":{"type":"string"},"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"configMap":{"anyOf":[{"properties":{"name":{"type":"string"},"items":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"path":{"type":"string"},"mode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"serviceAccountToken":{"anyOf":[{"properties":{"audience":{"type":"string"},"expirationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"path":{"type":"string"}},"type":"object"},{"type":"null"}]},"clusterTrustBundle":{"anyOf":[{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"signerName":{"anyOf":[{"type":"string"},{"type":"null"}]},"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"path":{"type":"string"}},"type":"object"},{"type":"null"}]},"podCertificate":{"anyOf":[{"properties":{"signerName":{"type":"string"},"keyType":{"type":"string"},"maxExpirationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"credentialBundlePath":{"type":"string"},"keyPath":{"type":"string"},"certificateChainPath":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"defaultMode":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"portworxVolume":{"properties":{"volumeID":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"scaleIO":{"properties":{"gateway":{"type":"string"},"system":{"type":"string"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"sslEnabled":{"type":"boolean"},"protectionDomain":{"type":"string"},"storagePool":{"type":"string"},"storageMode":{"type":"string"},"volumeName":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"}},"type":"object"},"storageos":{"properties":{"volumeName":{"type":"string"},"volumeNamespace":{"type":"string"},"fsType":{"type":"string"},"readOnly":{"type":"boolean"},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"csi":{"properties":{"driver":{"type":"string"},"readOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"fsType":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeAttributes":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"nodePublishSecretRef":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]}},"type":"object"},"ephemeral":{"properties":{"volumeClaimTemplate":{"anyOf":[{"properties":{"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"accessModes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"selector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"volumeName":{"type":"string"},"storageClassName":{"anyOf":[{"type":"string"},{"type":"null"}]},"volumeMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"dataSource":{"anyOf":[{"properties":{"apiGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string"},"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"dataSourceRef":{"anyOf":[{"properties":{"apiGroup":{"anyOf":[{"type":"string"},{"type":"null"}]},"kind":{"type":"string"},"name":{"type":"string"},"namespace":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"volumeAttributesClassName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]}},"type":"object"},"image":{"properties":{"reference":{"type":"string"},"pullPolicy":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]},"initContainers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"fileKeyRef":{"anyOf":[{"properties":{"volumeName":{"type":"string"},"path":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"restartPolicyRules":{"anyOf":[{"items":{"properties":{"action":{"type":"string"},"exitCodes":{"anyOf":[{"properties":{"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"startupProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"lifecycle":{"anyOf":[{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"}},"type":"object"},"type":"array"},{"type":"null"}]},"containers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"fileKeyRef":{"anyOf":[{"properties":{"volumeName":{"type":"string"},"path":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"restartPolicyRules":{"anyOf":[{"items":{"properties":{"action":{"type":"string"},"exitCodes":{"anyOf":[{"properties":{"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"startupProbe":{"anyOf":[{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"lifecycle":{"anyOf":[{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"}},"type":"object"},"type":"array"},{"type":"null"}]},"ephemeralContainers":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"image":{"type":"string"},"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"args":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"workingDir":{"type":"string"},"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"hostPort":{"type":"integer"},"containerPort":{"type":"integer"},"protocol":{"type":"string"},"hostIP":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"envFrom":{"anyOf":[{"items":{"properties":{"prefix":{"type":"string"},"configMapRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretRef":{"anyOf":[{"properties":{"name":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"env":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"},"valueFrom":{"anyOf":[{"properties":{"fieldRef":{"anyOf":[{"properties":{"apiVersion":{"type":"string"},"fieldPath":{"type":"string"}},"type":"object"},{"type":"null"}]},"resourceFieldRef":{"anyOf":[{"properties":{"containerName":{"type":"string"},"resource":{"type":"string"},"divisor":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"configMapKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"secretKeyRef":{"anyOf":[{"properties":{"name":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"fileKeyRef":{"anyOf":[{"properties":{"volumeName":{"type":"string"},"path":{"type":"string"},"key":{"type":"string"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"resizePolicy":{"anyOf":[{"items":{"properties":{"resourceName":{"type":"string"},"restartPolicy":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"type":"string"},"restartPolicyRules":{"anyOf":[{"items":{"properties":{"action":{"type":"string"},"exitCodes":{"anyOf":[{"properties":{"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeMounts":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"readOnly":{"type":"boolean"},"recursiveReadOnly":{"anyOf":[{"type":"string"},{"type":"null"}]},"mountPath":{"type":"string"},"subPath":{"type":"string"},"mountPropagation":{"anyOf":[{"type":"string"},{"type":"null"}]},"subPathExpr":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"volumeDevices":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"devicePath":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"livenessProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"readinessProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"startupProbe":{"properties":{"exec":{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"httpGet":{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"tcpSocket":{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},"grpc":{"properties":{"port":{"type":"integer"},"service":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"initialDelaySeconds":{"type":"integer"},"timeoutSeconds":{"type":"integer"},"periodSeconds":{"type":"integer"},"successThreshold":{"type":"integer"},"failureThreshold":{"type":"integer"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"lifecycle":{"properties":{"postStart":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preStop":{"anyOf":[{"properties":{"exec":{"anyOf":[{"properties":{"command":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"httpGet":{"anyOf":[{"properties":{"path":{"type":"string"},"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"},"scheme":{"type":"string"},"httpHeaders":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"tcpSocket":{"anyOf":[{"properties":{"port":{"anyOf":[{"type":"string"},{"type":"number"}]},"host":{"type":"string"}},"type":"object"},{"type":"null"}]},"sleep":{"anyOf":[{"properties":{"seconds":{"type":"integer"}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"stopSignal":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"terminationMessagePath":{"type":"string"},"terminationMessagePolicy":{"type":"string"},"imagePullPolicy":{"type":"string"},"securityContext":{"anyOf":[{"properties":{"capabilities":{"properties":{"add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"drop":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"privileged":{"type":"boolean"},"seLinuxOptions":{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},"windowsOptions":{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"runAsUser":{"type":"integer"},"runAsGroup":{"type":"integer"},"runAsNonRoot":{"type":"boolean"},"readOnlyRootFilesystem":{"type":"boolean"},"allowPrivilegeEscalation":{"type":"boolean"},"procMount":{"type":"string"},"seccompProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"appArmorProfile":{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"boolean","const":false}]},"stdin":{"type":"boolean"},"stdinOnce":{"type":"boolean"},"tty":{"type":"boolean"},"targetContainerName":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"restartPolicy":{"type":"string"},"terminationGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"activeDeadlineSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"dnsPolicy":{"type":"string"},"nodeSelector":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"serviceAccountName":{"type":"string"},"serviceAccount":{"type":"string"},"automountServiceAccountToken":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"nodeName":{"type":"string"},"hostNetwork":{"type":"boolean"},"hostPID":{"type":"boolean"},"hostIPC":{"type":"boolean"},"shareProcessNamespace":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"securityContext":{"anyOf":[{"properties":{"seLinuxOptions":{"anyOf":[{"properties":{"user":{"type":"string"},"role":{"type":"string"},"type":{"type":"string"},"level":{"type":"string"}},"type":"object"},{"type":"null"}]},"windowsOptions":{"anyOf":[{"properties":{"gmsaCredentialSpecName":{"anyOf":[{"type":"string"},{"type":"null"}]},"gmsaCredentialSpec":{"anyOf":[{"type":"string"},{"type":"null"}]},"runAsUserName":{"anyOf":[{"type":"string"},{"type":"null"}]},"hostProcess":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"runAsUser":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"runAsNonRoot":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"supplementalGroups":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}]},"supplementalGroupsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"fsGroup":{"anyOf":[{"type":"integer"},{"type":"null"}]},"sysctls":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"fsGroupChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"seccompProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"appArmorProfile":{"anyOf":[{"properties":{"type":{"type":"string"},"localhostProfile":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"seLinuxChangePolicy":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"imagePullSecrets":{"anyOf":[{"items":{"properties":{"name":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"hostname":{"type":"string"},"subdomain":{"type":"string"},"affinity":{"anyOf":[{"properties":{"nodeAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"properties":{"nodeSelectorTerms":{"anyOf":[{"items":{"properties":{"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"matchFields":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"preference":{"properties":{"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"matchFields":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"podAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"podAffinityTerm":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"podAntiAffinity":{"anyOf":[{"properties":{"requiredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"preferredDuringSchedulingIgnoredDuringExecution":{"anyOf":[{"items":{"properties":{"weight":{"type":"integer"},"podAffinityTerm":{"properties":{"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"namespaces":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"topologyKey":{"type":"string"},"namespaceSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"mismatchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"schedulerName":{"type":"string"},"tolerations":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"},"effect":{"type":"string"},"tolerationSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"hostAliases":{"anyOf":[{"items":{"properties":{"ip":{"type":"string"},"hostnames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"priorityClassName":{"type":"string"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}]},"dnsConfig":{"anyOf":[{"properties":{"nameservers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"searches":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"options":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"readinessGates":{"anyOf":[{"items":{"properties":{"conditionType":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"runtimeClassName":{"anyOf":[{"type":"string"},{"type":"null"}]},"enableServiceLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"preemptionPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"overhead":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"topologySpreadConstraints":{"anyOf":[{"items":{"properties":{"maxSkew":{"type":"integer"},"topologyKey":{"type":"string"},"whenUnsatisfiable":{"type":"string"},"labelSelector":{"anyOf":[{"properties":{"matchLabels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"matchExpressions":{"anyOf":[{"items":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"minDomains":{"anyOf":[{"type":"integer"},{"type":"null"}]},"nodeAffinityPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"nodeTaintsPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"matchLabelKeys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"setHostnameAsFQDN":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"os":{"anyOf":[{"properties":{"name":{"type":"string"}},"type":"object"},{"type":"null"}]},"hostUsers":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"schedulingGates":{"anyOf":[{"items":{"properties":{"name":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"resourceClaims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"resourceClaimName":{"anyOf":[{"type":"string"},{"type":"null"}]},"resourceClaimTemplateName":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"resources":{"anyOf":[{"properties":{"limits":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"requests":{"anyOf":[{"patternProperties":{".*":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]},"claims":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"request":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"hostnameOverride":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}},"type":"object"},"strategy":{"properties":{"type":{"type":"string"},"rollingUpdate":{"anyOf":[{"properties":{"maxUnavailable":{"anyOf":[{"type":"string"},{"type":"number"}]},"maxSurge":{"anyOf":[{"type":"string"},{"type":"number"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},"minReadySeconds":{"type":"integer"},"revisionHistoryLimit":{"anyOf":[{"type":"integer"},{"type":"null"}]},"paused":{"type":"boolean"},"progressDeadlineSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"status":{"properties":{"observedGeneration":{"type":"integer"},"replicas":{"type":"integer"},"updatedReplicas":{"type":"integer"},"readyReplicas":{"type":"integer"},"availableReplicas":{"type":"integer"},"unavailableReplicas":{"type":"integer"},"terminatingReplicas":{"anyOf":[{"type":"integer"},{"type":"null"}]},"conditions":{"anyOf":[{"items":{"properties":{"type":{"type":"string"},"status":{"type":"string"},"lastUpdateTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"lastTransitionTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"reason":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"collisionCount":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"serviceOverrides":{"anyOf":[{"properties":{"kind":{"type":"string"},"apiVersion":{"type":"string"},"metadata":{"properties":{"name":{"type":"string"},"generateName":{"type":"string"},"namespace":{"type":"string"},"selfLink":{"type":"string"},"uid":{"type":"string"},"resourceVersion":{"type":"string"},"generation":{"type":"integer"},"creationTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionTimestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"deletionGracePeriodSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"labels":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"annotations":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"ownerReferences":{"anyOf":[{"items":{"properties":{"apiVersion":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"uid":{"type":"string"},"controller":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"blockOwnerDeletion":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]},"finalizers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"managedFields":{"anyOf":[{"items":{"properties":{"manager":{"type":"string"},"operation":{"type":"string"},"apiVersion":{"type":"string"},"time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"fieldsType":{"type":"string"},"fieldsV1":{"anyOf":[{"properties":{},"type":"object"},{"type":"null"}]},"subresource":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"spec":{"properties":{"ports":{"anyOf":[{"items":{"properties":{"name":{"type":"string"},"protocol":{"type":"string"},"appProtocol":{"anyOf":[{"type":"string"},{"type":"null"}]},"port":{"type":"integer"},"targetPort":{"anyOf":[{"type":"string"},{"type":"number"}]},"nodePort":{"type":"integer"}},"type":"object"},"type":"array"},{"type":"null"}]},"selector":{"anyOf":[{"patternProperties":{".*":{"type":"string"}},"type":"object"},{"type":"null"}]},"clusterIP":{"type":"string"},"clusterIPs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"type":{"type":"string"},"externalIPs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"sessionAffinity":{"type":"string"},"loadBalancerIP":{"type":"string"},"loadBalancerSourceRanges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"externalName":{"type":"string"},"externalTrafficPolicy":{"type":"string"},"healthCheckNodePort":{"type":"integer"},"publishNotReadyAddresses":{"type":"boolean"},"sessionAffinityConfig":{"anyOf":[{"properties":{"clientIP":{"anyOf":[{"properties":{"timeoutSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},{"type":"null"}]}},"type":"object"},{"type":"null"}]},"ipFamilies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"ipFamilyPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"allocateLoadBalancerNodePorts":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"loadBalancerClass":{"anyOf":[{"type":"string"},{"type":"null"}]},"internalTrafficPolicy":{"anyOf":[{"type":"string"},{"type":"null"}]},"trafficDistribution":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"status":{"properties":{"loadBalancer":{"properties":{"ingress":{"anyOf":[{"items":{"properties":{"ip":{"type":"string"},"hostname":{"type":"string"},"ipMode":{"anyOf":[{"type":"string"},{"type":"null"}]},"ports":{"anyOf":[{"items":{"properties":{"port":{"type":"integer"},"protocol":{"type":"string"},"error":{"anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"},"conditions":{"anyOf":[{"items":{"properties":{"type":{"type":"string"},"status":{"type":"string"},"observedGeneration":{"type":"integer"},"lastTransitionTime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}]},"reason":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]}},"type":"object"}},"type":"object"},{"type":"null"}]},"customField2_renamed":{"type":"number"}},"type":"object"}}} \ No newline at end of file diff --git a/go.mod b/go.mod index 7ae9ffbf7..92b91671d 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/solo-io/skv2 -go 1.24.6 +go 1.25.5 require ( github.com/BurntSushi/toml v1.4.0 @@ -9,7 +9,7 @@ require ( github.com/avast/retry-go/v4 v4.3.3 github.com/envoyproxy/protoc-gen-validate v0.9.1 github.com/gertd/go-pluralize v0.1.1 - github.com/getkin/kin-openapi v0.123.0 + github.com/getkin/kin-openapi v0.131.0 github.com/ghodss/yaml v1.0.0 github.com/go-logr/logr v1.4.2 github.com/go-logr/zapr v1.3.0 @@ -17,7 +17,7 @@ require ( github.com/gobuffalo/packr v1.30.1 github.com/golang/mock v1.6.0 github.com/golang/protobuf v1.5.4 - github.com/google/gnostic-models v0.6.9 + github.com/google/gnostic-models v0.7.0 github.com/google/go-cmp v0.7.0 github.com/grafana/pyroscope-go/godeltaprof v0.1.8 github.com/hashicorp/go-multierror v1.1.1 @@ -39,26 +39,26 @@ require ( github.com/solo-io/anyvendor v0.2.0 github.com/solo-io/cue v0.4.7 github.com/solo-io/go-list-licenses v0.0.4 - github.com/solo-io/go-utils v0.28.6 - github.com/solo-io/k8s-utils v0.11.1 + github.com/solo-io/go-utils v0.29.0 + github.com/solo-io/k8s-utils v0.12.0 github.com/solo-io/protoc-gen-ext v0.1.0 - github.com/solo-io/protoc-gen-openapi v0.3.0 - github.com/spf13/pflag v1.0.5 + github.com/solo-io/protoc-gen-openapi v0.4.0 + github.com/spf13/pflag v1.0.6 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 golang.org/x/tools v0.26.0 google.golang.org/protobuf v1.36.5 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 - k8s.io/api v0.33.1 - k8s.io/apiextensions-apiserver v0.33.1 - k8s.io/apimachinery v0.33.1 - k8s.io/client-go v0.33.1 - k8s.io/code-generator v0.33.1 + k8s.io/api v0.34.2 + k8s.io/apiextensions-apiserver v0.34.2 + k8s.io/apimachinery v0.34.2 + k8s.io/client-go v0.34.2 + k8s.io/code-generator v0.34.2 k8s.io/klog/v2 v2.130.1 - k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 - sigs.k8s.io/controller-runtime v0.21.0 - sigs.k8s.io/yaml v1.4.0 + k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 + sigs.k8s.io/controller-runtime v0.22.4 + sigs.k8s.io/yaml v1.6.0 ) require ( @@ -72,12 +72,12 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cockroachdb/apd/v2 v2.0.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/emicklei/go-restful/v3 v3.11.0 // indirect + github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/emicklei/proto v1.6.15 // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/fgrosse/zaptest v1.1.0 // indirect - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/fsnotify/fsnotify v1.9.0 // indirect + github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.20.2 // indirect github.com/go-openapi/swag v0.23.0 // indirect @@ -93,7 +93,6 @@ require ( github.com/huandu/xstrings v1.5.0 // indirect github.com/imdario/mergo v0.3.13 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/invopop/yaml v0.2.0 // indirect github.com/joho/godotenv v1.3.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -107,12 +106,15 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007 // indirect + github.com/oasdiff/yaml v0.0.0-20250309154309-f31be36b4037 // indirect + github.com/oasdiff/yaml3 v0.0.0-20250309153720-d2182401db90 // indirect github.com/perimeterx/marshmallow v1.1.5 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect @@ -120,9 +122,11 @@ require ( github.com/shopspring/decimal v1.4.0 // indirect github.com/spf13/afero v1.9.2 // indirect github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/cobra v1.8.1 // indirect + github.com/spf13/cobra v1.9.1 // indirect github.com/x448/float16 v0.8.4 // indirect go.uber.org/multierr v1.11.0 // indirect + go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/crypto v0.36.0 // indirect golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/mod v0.21.0 // indirect @@ -135,15 +139,15 @@ require ( golang.org/x/time v0.9.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7 // indirect - k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect + k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f // indirect + k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect sigs.k8s.io/controller-tools v0.14.0 // indirect - sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect + sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect sigs.k8s.io/randfill v1.0.0 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect ) replace ( diff --git a/go.sum b/go.sum index 804fb9a1c..ec89ca1df 100644 --- a/go.sum +++ b/go.sum @@ -83,8 +83,6 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= -github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bluekeyes/hatpear v0.0.0-20180714193905-ffb42d5bb417/go.mod h1:D+WOahrNtu6OK0KiVoXY9h5j7IcEs5LYke+zJkMBsKg= github.com/bradleyfalzon/ghinstallation v1.1.1/go.mod h1:vyCmHTciHx/uuyN82Zc3rXN3X2KTK8nUTCrTMwAhcug= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -113,7 +111,7 @@ github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7 github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/crewjam/httperr v0.0.0-20190612203328-a946449404da/go.mod h1:+rmNIXRvYMqLQeR4DHyTvs6y0MEMymTz4vyFpFkKTPs= github.com/crewjam/saml v0.3.2-0.20191206212704-861266e3a689/go.mod h1:fxbjgoFRea91JEzfcATb14uB+XPW1H88n0feRzehDeg= @@ -125,8 +123,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8Yc github.com/dchest/uniuri v0.0.0-20160212164326-8902c56451e9/go.mod h1:GgB8SF9nRG+GqaDtLcwJZsQFhcogVCJ79j4EdT0c2V4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= +github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/proto v1.6.15 h1:XbpwxmuOPrdES97FrSfpyy67SSCV/wBIKXqgJzh6hNw= github.com/emicklei/proto v1.6.15/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= github.com/emirpasic/gods v1.9.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= @@ -151,14 +149,14 @@ github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHk github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= -github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/gertd/go-pluralize v0.1.1 h1:fQhql/WRRwr4TVp+TCw12s2esCacvEVBdkTUUwNqF/Q= github.com/gertd/go-pluralize v0.1.1/go.mod h1:t5DfHcumb6m0RqyVJDrDLEzL2AGeaiqUXIcDNwLaeAs= -github.com/getkin/kin-openapi v0.123.0 h1:zIik0mRwFNLyvtXK274Q6ut+dPh6nlxBp0x7mNrPhs8= -github.com/getkin/kin-openapi v0.123.0/go.mod h1:wb1aSZA/iWmorQP9KTAS/phLj/t17B5jT7+fS8ed9NM= +github.com/getkin/kin-openapi v0.131.0 h1:NO2UeHnFKRYhZ8wg6Nyh5Cq7dHk4suQQr72a4pMrDxE= +github.com/getkin/kin-openapi v0.131.0/go.mod h1:3OlG51PCYNsPByuiMB0t4fjnNlIDnaEDsjiKUV8nL58= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= @@ -238,8 +236,8 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= -github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= +github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= +github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -250,7 +248,6 @@ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-github/v29 v29.0.2/go.mod h1:CHKiKKPHJ0REzfwc14QMklvtHwCveD0PxlMjLlzAM5E= @@ -339,8 +336,6 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/invopop/jsonschema v0.7.0 h1:2vgQcBz1n256N+FpX3Jq7Y17AjYt46Ig3zIWyy770So= github.com/invopop/jsonschema v0.7.0/go.mod h1:O9uiLokuu0+MGFlyiaqtWxwqJm41/+8Nj0lD7A36YH0= -github.com/invopop/yaml v0.2.0 h1:7zky/qH+O0DwAyoobXUqvVBwgBFRxKoQ/3FjcVpjTMY= -github.com/invopop/yaml v0.2.0/go.mod h1:2XuRLgs/ouIrW3XNzuNj7J3Nvu/Dig5MXvbCEdiBN3Q= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= @@ -428,8 +423,9 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de h1:D5x39vF5KCwKQaw+OC9ZPiLVHXz3UFw2+psEX+gYcto= @@ -442,6 +438,10 @@ github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= +github.com/oasdiff/yaml v0.0.0-20250309154309-f31be36b4037 h1:G7ERwszslrBzRxj//JalHPu/3yz+De2J+4aLtSRlHiY= +github.com/oasdiff/yaml v0.0.0-20250309154309-f31be36b4037/go.mod h1:2bpvgLBZEtENV5scfDFEtB/5+1M4hkQhDQrccEJ/qGw= +github.com/oasdiff/yaml3 v0.0.0-20250309153720-d2182401db90 h1:bQx3WeLcUWy+RletIKwUIt4x3t8n2SxavmoclizMb8c= +github.com/oasdiff/yaml3 v0.0.0-20250309153720-d2182401db90/go.mod h1:y5+oSEHCPT/DGrS++Wc/479ERge0zTFxaF8PbGKcg2o= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -472,8 +472,9 @@ github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= @@ -550,14 +551,14 @@ github.com/solo-io/cue v0.4.7/go.mod h1:P1tN9y6nBPAMoEK5aJxI8kn0VUcjVcRc+8esieRz github.com/solo-io/go-list-licenses v0.0.4 h1:Ya954TWjflFh1ah6pu+HF01IgL1BkbuiHp5oSJuWVHY= github.com/solo-io/go-list-licenses v0.0.4/go.mod h1:x6LSp/NrYgVXwNum7ZOiaAYTpg6B3F6TrWYfcdHVroA= github.com/solo-io/go-utils v0.20.2/go.mod h1:6e8K1spnMWwlnJRSNp/J84GEyJbrcK4Gm7i+ehzCi8c= -github.com/solo-io/go-utils v0.28.6 h1:Ai/3Yo+Exa6w5N3CanQXHmxW7471Ne23vO1bpkQT/lg= -github.com/solo-io/go-utils v0.28.6/go.mod h1:xA4ARGfGXD2QRRGpFFX6AQVTn4mUklnzrS5FJ5Xcgbo= -github.com/solo-io/k8s-utils v0.11.1 h1:cyto2y4j8PbM42Pax4VLcPs3sKstsWs1VBUWDrnStB8= -github.com/solo-io/k8s-utils v0.11.1/go.mod h1:nOJpXsyLSKzwuJ0+3n7chyhioivRVChrqbOAtYwmGGI= +github.com/solo-io/go-utils v0.29.0 h1:sQ6kkSJtTRsU55qsGBvwDkpJXTOWsC7ZuKo3VEsYfjU= +github.com/solo-io/go-utils v0.29.0/go.mod h1:OLAhGzBc1NSSfwD6IiI/kcaRSlFnqAUWyxtC6ku3+90= +github.com/solo-io/k8s-utils v0.12.0 h1:Ovovz/i1v+UcZM22pNhh7tX9AO2ycwJcYErxPf8Hz+k= +github.com/solo-io/k8s-utils v0.12.0/go.mod h1:RKP+mxLkmVQMxaikZz5Nq37thYS25+KWfDqF5wURvZs= github.com/solo-io/protoc-gen-ext v0.1.0 h1:WvmXaontRCax9Wq5vAdewv+4tCwTrubC5rbk6coSajQ= github.com/solo-io/protoc-gen-ext v0.1.0/go.mod h1:pJ8/XXyHs6T3p7dpu9Hmv0B4uhn7HI+OR2YIjT1mKDc= -github.com/solo-io/protoc-gen-openapi v0.3.0 h1:9Cb45r7GtZcWTPQx+VJ6ba4DB6f47/ONsAxz/8tyuOE= -github.com/solo-io/protoc-gen-openapi v0.3.0/go.mod h1:3Zvq9oDldIwsP7UGfsIxeR9CxRovRhFPDvp4gns0C0w= +github.com/solo-io/protoc-gen-openapi v0.4.0 h1:/IMsKPRNwFSUm95V3buE+JGerZNaX1znzhJqMV+5+z0= +github.com/solo-io/protoc-gen-openapi v0.4.0/go.mod h1:YXSJRshFxkdkizOvkK4xcNigmlmDJTBcCkZDPsO9568= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= @@ -570,12 +571,13 @@ github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cA github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= @@ -637,6 +639,10 @@ go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= +go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= goji.io v2.0.0+incompatible/go.mod h1:sbqFwrtqZACxLBTQcdgVjFh54yGVCvwq8+w49MVMMIk= goji.io v2.0.2+incompatible/go.mod h1:sbqFwrtqZACxLBTQcdgVjFh54yGVCvwq8+w49MVMMIk= golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -975,8 +981,8 @@ google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= -google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1049,37 +1055,36 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.33.1 h1:tA6Cf3bHnLIrUK4IqEgb2v++/GYUtqiu9sRVk3iBXyw= -k8s.io/api v0.33.1/go.mod h1:87esjTn9DRSRTD4fWMXamiXxJhpOIREjWOSjsW1kEHw= -k8s.io/apiextensions-apiserver v0.33.1 h1:N7ccbSlRN6I2QBcXevB73PixX2dQNIW0ZRuguEE91zI= -k8s.io/apiextensions-apiserver v0.33.1/go.mod h1:uNQ52z1A1Gu75QSa+pFK5bcXc4hq7lpOXbweZgi4dqA= -k8s.io/apimachinery v0.33.1 h1:mzqXWV8tW9Rw4VeW9rEkqvnxj59k1ezDUl20tFK/oM4= -k8s.io/apimachinery v0.33.1/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM= -k8s.io/client-go v0.33.1 h1:ZZV/Ks2g92cyxWkRRnfUDsnhNn28eFpt26aGc8KbXF4= -k8s.io/client-go v0.33.1/go.mod h1:JAsUrl1ArO7uRVFWfcj6kOomSlCv+JpvIsp6usAGefA= -k8s.io/code-generator v0.33.1 h1:ZLzIRdMsh3Myfnx9BaooX6iQry29UJjVfVG+BuS+UMw= -k8s.io/code-generator v0.33.1/go.mod h1:HUKT7Ubp6bOgIbbaPIs9lpd2Q02uqkMCMx9/GjDrWpY= -k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7 h1:2OX19X59HxDprNCVrWi6jb7LW1PoqTlYqEq5H2oetog= -k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU= +k8s.io/api v0.34.2 h1:fsSUNZhV+bnL6Aqrp6O7lMTy6o5x2C4XLjnh//8SLYY= +k8s.io/api v0.34.2/go.mod h1:MMBPaWlED2a8w4RSeanD76f7opUoypY8TFYkSM+3XHw= +k8s.io/apiextensions-apiserver v0.34.2 h1:WStKftnGeoKP4AZRz/BaAAEJvYp4mlZGN0UCv+uvsqo= +k8s.io/apiextensions-apiserver v0.34.2/go.mod h1:398CJrsgXF1wytdaanynDpJ67zG4Xq7yj91GrmYN2SE= +k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4= +k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= +k8s.io/client-go v0.34.2 h1:Co6XiknN+uUZqiddlfAjT68184/37PS4QAzYvQvDR8M= +k8s.io/client-go v0.34.2/go.mod h1:2VYDl1XXJsdcAxw7BenFslRQX28Dxz91U9MWKjX97fE= +k8s.io/code-generator v0.34.2 h1:9bG6jTxmsU3HXE5BNYJTC8AZ1D6hVVfkm8yYSkdkGY0= +k8s.io/code-generator v0.34.2/go.mod h1:dnDDEd6S/z4uZ+PG1aE58ySCi/lR4+qT3a4DddE4/2I= +k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f h1:SLb+kxmzfA87x4E4brQzB33VBbT2+x7Zq9ROIHmGn9Q= +k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff h1:/usPimJzUKKu+m+TE36gUyGcf03XZEP0ZIKgKj35LS4= -k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff/go.mod h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= -sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= +sigs.k8s.io/controller-runtime v0.22.4 h1:GEjV7KV3TY8e+tJ2LCTxUTanW4z/FmNB7l327UfMq9A= +sigs.k8s.io/controller-runtime v0.22.4/go.mod h1:+QX1XUpTXN4mLoblf4tqr5CQcyHPAki2HLXqQMY6vh8= sigs.k8s.io/controller-tools v0.14.0 h1:rnNoCC5wSXlrNoBKKzL70LNJKIQKEzT6lloG6/LF73A= sigs.k8s.io/controller-tools v0.14.0/go.mod h1:TV7uOtNNnnR72SpzhStvPkoS/U5ir0nMudrkrC4M9Sc= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= -sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= -sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW1TdblaLVAc= -sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/pkg/multicluster/kubeconfig/kubeconfig_secret_test.go b/pkg/multicluster/kubeconfig/kubeconfig_secret_test.go index 2f4bbc215..e97e521ef 100644 --- a/pkg/multicluster/kubeconfig/kubeconfig_secret_test.go +++ b/pkg/multicluster/kubeconfig/kubeconfig_secret_test.go @@ -28,7 +28,6 @@ contexts: name: test-name current-context: test-name kind: Config -preferences: {} users: - name: test-name user: diff --git a/pkg/resource/mocks/client.go b/pkg/resource/mocks/client.go index 9e61f5ddf..c39acf4ab 100644 --- a/pkg/resource/mocks/client.go +++ b/pkg/resource/mocks/client.go @@ -76,6 +76,25 @@ func (mr *MockClientMockRecorder) List(ctx, list interface{}, opts ...interface{ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockClient)(nil).List), varargs...) } +// Apply mocks base method +func (m *MockClient) Apply(ctx context.Context, obj runtime.ApplyConfiguration, opts ...client.ApplyOption) error { + m.ctrl.T.Helper() + varargs := []interface{}{ctx, obj} + for _, a := range opts { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "Apply", varargs...) + ret0, _ := ret[0].(error) + return ret0 +} + +// Apply indicates an expected call of Apply +func (mr *MockClientMockRecorder) Apply(ctx, obj interface{}, opts ...interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]interface{}{ctx, obj}, opts...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockClient)(nil).Apply), varargs...) +} + // Create mocks base method func (m *MockClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error { m.ctrl.T.Helper()