diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index ec6add46d..7518de0c5 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -1,7 +1,7 @@ { "ImportPath": "k8s.io/apiserver", "GoVersion": "go1.12", - "GodepVersion": "v80", + "GodepVersion": "v80-k8s-r1", "Packages": [ "./..." ], @@ -928,1118 +928,1090 @@ }, { "ImportPath": "k8s.io/api/admission/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/admissionregistration/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/apps/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/auditregistration/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/autoscaling/v2beta2", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/batch/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/coordination/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/coordination/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/core/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/events/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/networking/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/networking/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/node/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/node/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/scheduling/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/scheduling/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/storage/v1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "55d5be855ee3e3c1433f66ac8742db0e8fb6c09d" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/fuzzer", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/roundtrip", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/equality", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/validation", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/api/validation/path", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/fuzzer", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/naming", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/rand", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/uuid", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/waitgroup", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "b6b933fb33e6417ac62475c4fb6df675959f9b0a" - }, - { - "ImportPath": "k8s.io/client-go/discovery", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/dynamic", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/auditregistration", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/auditregistration/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/coordination", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/coordination/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/coordination/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/events", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/events/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/networking/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/node", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/node/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/node/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/scheduling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/auditregistration/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/coordination/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/coordination/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/events/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/networking/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/node/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/node/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/scheduling/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/rest", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/testing", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/record", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/record/util", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/transport", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/connrotation", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/keyutil", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/client-go/util/retry", - "Rev": "191b4b1228013836d532375e8cf85986be65edfb" - }, - { - "ImportPath": "k8s.io/component-base/cli/flag", "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" }, { - "ImportPath": "k8s.io/component-base/logs", + "ImportPath": "k8s.io/api/admissionregistration/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/apps/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/apps/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/apps/v1beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/auditregistration/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/authentication/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/authentication/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/authorization/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/authorization/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/autoscaling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/autoscaling/v2beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/autoscaling/v2beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/batch/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/batch/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/batch/v2alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/certificates/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/coordination/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/coordination/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/events/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/extensions/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/networking/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/networking/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/node/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/node/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/policy/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/rbac/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/rbac/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/rbac/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/scheduling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/scheduling/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/scheduling/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/settings/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/storage/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/storage/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/api/storage/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/fuzzer", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/apitesting/roundtrip", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/equality", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/errors", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/meta", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/resource", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/validation", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/api/validation/path", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/fuzzer", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/conversion", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/fields", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/labels", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/selection", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/types", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/cache", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/clock", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/diff", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/errors", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/framer", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/json", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/naming", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/net", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/rand", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/sets", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/uuid", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/validation", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/wait", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/waitgroup", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/version", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/pkg/watch", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/discovery", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/discovery/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/admissionregistration", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/apps", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/apps/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/auditregistration", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/auditregistration/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/autoscaling", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/batch", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/batch/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/certificates", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/coordination", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/coordination/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/coordination/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/core", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/events", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/events/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/extensions", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/internalinterfaces", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/networking", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/networking/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/networking/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/node", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/node/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/node/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/policy", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/rbac", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/rbac/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/scheduling", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/scheduling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/settings", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/storage", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/storage/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/scheme", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/node/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/apps/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/auditregistration/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/batch/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/coordination/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/coordination/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/events/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/networking/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/networking/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/node/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/node/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/rbac/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/scheduling/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/storage/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/pkg/version", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/rest", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/rest/watch", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/testing", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/auth", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/cache", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/metrics", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/pager", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/record/util", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/reference", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/transport", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/cert", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/connrotation", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/flowcontrol", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/homedir", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/keyutil", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/retry", "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" }, { @@ -2074,6 +2046,102 @@ "ImportPath": "k8s.io/kube-openapi/pkg/util/proto/testing", "Rev": "b3a7cee44a305be0a69e1b9ac03018307287e1b0" }, + { + "ImportPath": "k8s.io/client-go/discovery", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/dynamic", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/informers/auditregistration/v1alpha1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/fake", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/scheme", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/listers/core/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/rest", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/testing", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/cache", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/tools/record", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/cert", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/flowcontrol", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/client-go/util/keyutil", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/component-base/cli/flag", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, + { + "ImportPath": "k8s.io/component-base/logs", + "Rev": "4a4c95a2aed4e8bad1e82c156e37377c83667c60" + }, { "ImportPath": "k8s.io/utils/buffer", "Rev": "c2654d5206da6b7b6ace12841e8f359bb89b443c" diff --git a/pkg/endpoints/handlers/fieldmanager/fieldmanager.go b/pkg/endpoints/handlers/fieldmanager/fieldmanager.go index 7879dacb4..212bcadfe 100644 --- a/pkg/endpoints/handlers/fieldmanager/fieldmanager.go +++ b/pkg/endpoints/handlers/fieldmanager/fieldmanager.go @@ -20,14 +20,17 @@ import ( "fmt" "time" + "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/internal" openapiproto "k8s.io/kube-openapi/pkg/util/proto" "sigs.k8s.io/structured-merge-diff/fieldpath" "sigs.k8s.io/structured-merge-diff/merge" + "sigs.k8s.io/yaml" ) // FieldManager updates the managed fields and merge applied @@ -149,9 +152,20 @@ func (f *FieldManager) Apply(liveObj runtime.Object, patch []byte, fieldManager if err != nil { return nil, fmt.Errorf("failed to decode managed fields: %v", err) } - // We can assume that patchObj is already on the proper version: - // it shouldn't have to be converted so that it's not defaulted. - // TODO (jennybuckley): Explicitly checkt that patchObj is in the proper version. + // Check that the patch object has the same version as the live object + patchObj := &unstructured.Unstructured{Object: map[string]interface{}{}} + + if err := yaml.Unmarshal(patch, &patchObj.Object); err != nil { + return nil, fmt.Errorf("error decoding YAML: %v", err) + } + if patchObj.GetAPIVersion() != f.groupVersion.String() { + return nil, + errors.NewBadRequest( + fmt.Sprintf("Incorrect version specified in apply patch. "+ + "Specified patch version: %s, expected: %s", + patchObj.GetAPIVersion(), f.groupVersion.String())) + } + liveObjVersioned, err := f.toVersioned(liveObj) if err != nil { return nil, fmt.Errorf("failed to convert live object to proper version: %v", err) diff --git a/pkg/endpoints/handlers/fieldmanager/fieldmanager_test.go b/pkg/endpoints/handlers/fieldmanager/fieldmanager_test.go index f512c98b7..776dfd0a1 100644 --- a/pkg/endpoints/handlers/fieldmanager/fieldmanager_test.go +++ b/pkg/endpoints/handlers/fieldmanager/fieldmanager_test.go @@ -18,9 +18,11 @@ package fieldmanager_test import ( "errors" + "net/http" "testing" corev1 "k8s.io/api/core/v1" + apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/api/meta" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" @@ -72,7 +74,7 @@ func TestApplyStripsFields(t *testing.T) { obj := &corev1.Pod{} newObj, err := f.Apply(obj, []byte(`{ - "apiVersion": "v1", + "apiVersion": "apps/v1", "kind": "Deployment", "metadata": { "name": "b", @@ -85,7 +87,7 @@ func TestApplyStripsFields(t *testing.T) { "managedFields": [{ "manager": "apply", "operation": "Apply", - "apiVersion": "v1", + "apiVersion": "apps/v1", "fields": { "f:metadata": { "f:labels": { @@ -111,13 +113,46 @@ func TestApplyStripsFields(t *testing.T) { } } +func TestVersionCheck(t *testing.T) { + f := NewTestFieldManager(t) + + obj := &corev1.Pod{} + + // patch has 'apiVersion: apps/v1' and live version is apps/v1 -> no errors + _, err := f.Apply(obj, []byte(`{ + "apiVersion": "apps/v1", + "kind": "Deployment", + }`), "fieldmanager_test", false) + if err != nil { + t.Fatalf("failed to apply object: %v", err) + } + + // patch has 'apiVersion: apps/v2' but live version is apps/v1 -> error + _, err = f.Apply(obj, []byte(`{ + "apiVersion": "apps/v2", + "kind": "Deployment", + }`), "fieldmanager_test", false) + if err == nil { + t.Fatalf("expected an error from mismatched patch and live versions") + } + switch typ := err.(type) { + default: + t.Fatalf("expected error to be of type %T was %T", apierrors.StatusError{}, typ) + case apierrors.APIStatus: + if typ.Status().Code != http.StatusBadRequest { + t.Fatalf("expected status code to be %d but was %d", + http.StatusBadRequest, typ.Status().Code) + } + } +} + func TestApplyDoesNotStripLabels(t *testing.T) { f := NewTestFieldManager(t) obj := &corev1.Pod{} newObj, err := f.Apply(obj, []byte(`{ - "apiVersion": "v1", + "apiVersion": "apps/v1", "kind": "Pod", "metadata": { "labels": {