Merge pull request #62412 from bhcleek/go1.10

Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

generated code should pass go vet for go1.10

**What this PR does / why we need it**:

Update code generator and the code it generates to pass `go vet`.

go1.10 runs `go vet` whenever `go test` is run. Because of this, generated code for CRDs needs to pass `go vet`.

**Release note**:

```release-note
Code generated for CRDs now passes `go vet`.
```

Kubernetes-commit: 5dde701b876d1d0915314c3ed146e986c4327f7e
This commit is contained in:
Kubernetes Publisher 2018-04-20 06:22:31 -07:00
commit 9b81532a60
23 changed files with 1130 additions and 1015 deletions

380
Godeps/Godeps.json generated
View File

@ -148,763 +148,763 @@
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/apps/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/apps/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/apps/v1beta2",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/authentication/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/authentication/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/authorization/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/authorization/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/autoscaling/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/batch/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/batch/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/batch/v2alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/certificates/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/core/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/events/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/extensions/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/networking/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/policy/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/rbac/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/rbac/v1alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/rbac/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/scheduling/v1alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/settings/v1alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/storage/v1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/storage/v1alpha1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/api/storage/v1beta1",
"Rev": "6fb8575d8ac324ad9f9605dec64b7a4b8a632e79"
"Rev": "1c973d529bdf4c4f349357ca665fb8e1d13e2d0d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/errors",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/meta",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/resource",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/fields",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/labels",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/schema",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/selection",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/types",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/cache",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/clock",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/diff",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/errors",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/framer",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/intstr",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/json",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/net",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/runtime",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/sets",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation/field",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/wait",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/yaml",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/version",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/watch",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect",
"Rev": "ba81bc69c72dde92d5f1fefa2fa6d82aa83a6676"
"Rev": "73aa818bbacf185a03468ddc170fb275763dec3d"
},
{
"ImportPath": "k8s.io/client-go/discovery",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/discovery/fake",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/apps",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta2",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/batch",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v2alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/core",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/core/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/events",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/events/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/internalinterfaces",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/networking",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/networking/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/policy",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/policy/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/settings",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/settings/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/storage",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/scheme",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta2",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v2alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/certificates/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/core/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/events/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/extensions/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/networking/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/policy/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/settings/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1beta1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/pkg/version",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/rest",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/rest/watch",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/testing",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/auth",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/cache",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/metrics",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/pager",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/record",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/tools/reference",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/transport",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/buffer",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/cert",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/flowcontrol",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/homedir",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/integer",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/retry",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/client-go/util/workqueue",
"Rev": "11179e1670c367e523060709f0b35a878fa9de9a"
"Rev": "467c17c87a25ca63c74dfb8cf2545343fbed2d69"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",

View File

@ -41,9 +41,10 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := testing.Fake{}
fakePtr.AddReactor("*", "*", testing.ObjectReaction(o))
fakePtr.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
cs := &Clientset{}
cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
cs.AddReactor("*", "*", testing.ObjectReaction(o))
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
gvr := action.GetResource()
ns := action.GetNamespace()
watch, err := o.Watch(gvr, ns)
@ -53,7 +54,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
return true, watch, nil
})
return &Clientset{fakePtr, &fakediscovery.FakeDiscovery{Fake: &fakePtr}}
return cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a

File diff suppressed because it is too large Load Diff

View File

@ -1659,11 +1659,13 @@ message LocalObjectReference {
optional string name = 1;
}
// Local represents directly-attached storage with node affinity
// Local represents directly-attached storage with node affinity (Beta feature)
message LocalVolumeSource {
// The full path to the volume on the node
// For alpha, this path must be a directory
// Once block as a source is supported, then this path can point to a block device
// The full path to the volume on the node.
// It can be either a directory or block device (disk, partition, ...).
// Directories can be represented only by PersistentVolume with VolumeMode=Filesystem.
// Block devices can be represented only by VolumeMode=Block, which also requires the
// BlockVolume alpha feature gate to be enabled.
optional string path = 1;
}
@ -1887,11 +1889,6 @@ message NodeSpec {
// +optional
optional string podCIDR = 1;
// External ID of the node assigned by some machine database (e.g. a cloud provider).
// Deprecated.
// +optional
optional string externalID = 2;
// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
// +optional
optional string providerID = 3;
@ -1909,6 +1906,11 @@ message NodeSpec {
// The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field
// +optional
optional NodeConfigSource configSource = 6;
// Deprecated. Not all kubelets will set this field. Remove field after 1.13.
// see: https://issues.k8s.io/61966
// +optional
optional string externalID = 2;
}
// NodeStatus is information about the current status of a node.

19
vendor/k8s.io/api/core/v1/types.go generated vendored
View File

@ -1513,11 +1513,13 @@ type KeyToPath struct {
Mode *int32 `json:"mode,omitempty" protobuf:"varint,3,opt,name=mode"`
}
// Local represents directly-attached storage with node affinity
// Local represents directly-attached storage with node affinity (Beta feature)
type LocalVolumeSource struct {
// The full path to the volume on the node
// For alpha, this path must be a directory
// Once block as a source is supported, then this path can point to a block device
// The full path to the volume on the node.
// It can be either a directory or block device (disk, partition, ...).
// Directories can be represented only by PersistentVolume with VolumeMode=Filesystem.
// Block devices can be represented only by VolumeMode=Block, which also requires the
// BlockVolume alpha feature gate to be enabled.
Path string `json:"path" protobuf:"bytes,1,opt,name=path"`
}
@ -3612,10 +3614,6 @@ type NodeSpec struct {
// PodCIDR represents the pod IP range assigned to the node.
// +optional
PodCIDR string `json:"podCIDR,omitempty" protobuf:"bytes,1,opt,name=podCIDR"`
// External ID of the node assigned by some machine database (e.g. a cloud provider).
// Deprecated.
// +optional
ExternalID string `json:"externalID,omitempty" protobuf:"bytes,2,opt,name=externalID"`
// ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>
// +optional
ProviderID string `json:"providerID,omitempty" protobuf:"bytes,3,opt,name=providerID"`
@ -3630,6 +3628,11 @@ type NodeSpec struct {
// The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field
// +optional
ConfigSource *NodeConfigSource `json:"configSource,omitempty" protobuf:"bytes,6,opt,name=configSource"`
// Deprecated. Not all kubelets will set this field. Remove field after 1.13.
// see: https://issues.k8s.io/61966
// +optional
DoNotUse_ExternalID string `json:"externalID,omitempty" protobuf:"bytes,2,opt,name=externalID"`
}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

View File

@ -865,8 +865,8 @@ func (LocalObjectReference) SwaggerDoc() map[string]string {
}
var map_LocalVolumeSource = map[string]string{
"": "Local represents directly-attached storage with node affinity",
"path": "The full path to the volume on the node For alpha, this path must be a directory Once block as a source is supported, then this path can point to a block device",
"": "Local represents directly-attached storage with node affinity (Beta feature)",
"path": "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). Directories can be represented only by PersistentVolume with VolumeMode=Filesystem. Block devices can be represented only by VolumeMode=Block, which also requires the BlockVolume alpha feature gate to be enabled.",
}
func (LocalVolumeSource) SwaggerDoc() map[string]string {
@ -1045,11 +1045,11 @@ func (NodeSelectorTerm) SwaggerDoc() map[string]string {
var map_NodeSpec = map[string]string{
"": "NodeSpec describes the attributes that a node is created with.",
"podCIDR": "PodCIDR represents the pod IP range assigned to the node.",
"externalID": "External ID of the node assigned by some machine database (e.g. a cloud provider). Deprecated.",
"providerID": "ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>",
"unschedulable": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration",
"taints": "If specified, the node's taints.",
"configSource": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field",
"externalID": "Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966",
}
func (NodeSpec) SwaggerDoc() map[string]string {

View File

@ -436,6 +436,21 @@ func (s unstructuredJSONScheme) decodeToList(data []byte, list *UnstructuredList
return nil
}
type JSONFallbackEncoder struct {
runtime.Encoder
}
func (c JSONFallbackEncoder) Encode(obj runtime.Object, w io.Writer) error {
err := c.Encoder.Encode(obj, w)
if runtime.IsNotRegisteredError(err) {
switch obj.(type) {
case *Unstructured, *UnstructuredList:
return UnstructuredJSONScheme.Encode(obj, w)
}
}
return err
}
// UnstructuredObjectConverter is an ObjectConverter for use with
// Unstructured objects. Since it has no schema or type information,
// it will only succeed for no-op conversions. This is provided as a

View File

@ -41,10 +41,18 @@ func NewNotRegisteredErrForTarget(t reflect.Type, target GroupVersioner) error {
return &notRegisteredErr{t: t, target: target}
}
func NewNotRegisteredGVKErrForTarget(gvk schema.GroupVersionKind, target GroupVersioner) error {
return &notRegisteredErr{gvk: gvk, target: target}
}
func (k *notRegisteredErr) Error() string {
if k.t != nil && k.target != nil {
return fmt.Sprintf("%v is not suitable for converting to %q", k.t, k.target)
}
nullGVK := schema.GroupVersionKind{}
if k.gvk != nullGVK && k.target != nil {
return fmt.Sprintf("%q is not suitable for converting to %q", k.gvk.GroupVersion(), k.target)
}
if k.t != nil {
return fmt.Sprintf("no kind is registered for the type %v", k.t)
}

View File

@ -166,9 +166,22 @@ func (c *codec) Decode(data []byte, defaultGVK *schema.GroupVersionKind, into ru
// Encode ensures the provided object is output in the appropriate group and version, invoking
// conversion if necessary. Unversioned objects (according to the ObjectTyper) are output as is.
func (c *codec) Encode(obj runtime.Object, w io.Writer) error {
switch obj.(type) {
case *runtime.Unknown, runtime.Unstructured:
switch obj := obj.(type) {
case *runtime.Unknown:
return c.encoder.Encode(obj, w)
case runtime.Unstructured:
// avoid conversion roundtrip if GVK is the right one already or is empty (yes, this is a hack, but the old behaviour we rely on in kubectl)
objGVK := obj.GetObjectKind().GroupVersionKind()
if len(objGVK.Version) == 0 {
return c.encoder.Encode(obj, w)
}
targetGVK, ok := c.encodeVersion.KindForGroupVersionKinds([]schema.GroupVersionKind{objGVK})
if !ok {
return runtime.NewNotRegisteredGVKErrForTarget(objGVK, c.encodeVersion)
}
if targetGVK == objGVK {
return c.encoder.Encode(obj, w)
}
}
gvks, isUnversioned, err := c.typer.ObjectKinds(obj)

View File

@ -1,7 +1,7 @@
{
"ImportPath": "k8s.io/code-generator",
"GoVersion": "go1.9",
"GodepVersion": "v79",
"GodepVersion": "v80",
"Packages": [
"./..."
],

View File

@ -15,6 +15,7 @@ limitations under the License.
*/
// +k8s:deepcopy-gen=package
// +k8s:defaulter-gen=TypeMeta
// +k8s:conversion-gen=k8s.io/code-generator/_examples/apiserver/apis/example
// +groupName=example.apiserver.code-generator.k8s.io
package v1

View File

@ -15,6 +15,7 @@ limitations under the License.
*/
// +k8s:deepcopy-gen=package
// +k8s:defaulter-gen=TypeMeta
// +groupName=example.test.apiserver.code-generator.k8s.io
// +k8s:conversion-gen=k8s.io/code-generator/_examples/apiserver/apis/example2
// +groupGoName=SecondExample

View File

@ -43,9 +43,10 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := testing.Fake{}
fakePtr.AddReactor("*", "*", testing.ObjectReaction(o))
fakePtr.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
cs := &Clientset{}
cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
cs.AddReactor("*", "*", testing.ObjectReaction(o))
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
gvr := action.GetResource()
ns := action.GetNamespace()
watch, err := o.Watch(gvr, ns)
@ -55,7 +56,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
return true, watch, nil
})
return &Clientset{fakePtr, &fakediscovery.FakeDiscovery{Fake: &fakePtr}}
return cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a

View File

@ -43,9 +43,10 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := testing.Fake{}
fakePtr.AddReactor("*", "*", testing.ObjectReaction(o))
fakePtr.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
cs := &Clientset{}
cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
cs.AddReactor("*", "*", testing.ObjectReaction(o))
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
gvr := action.GetResource()
ns := action.GetNamespace()
watch, err := o.Watch(gvr, ns)
@ -55,7 +56,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
return true, watch, nil
})
return &Clientset{fakePtr, &fakediscovery.FakeDiscovery{Fake: &fakePtr}}
return cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a

View File

@ -15,5 +15,6 @@ limitations under the License.
*/
// +k8s:deepcopy-gen=package
// +k8s:defaulter-gen=TypeMeta
// +groupName=example.crd.code-generator.k8s.io
package v1

View File

@ -0,0 +1,32 @@
// +build !ignore_autogenerated
/*
Copyright The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by defaulter-gen. DO NOT EDIT.
package v1
import (
runtime "k8s.io/apimachinery/pkg/runtime"
)
// RegisterDefaults adds defaulters functions to the given scheme.
// Public to allow building arbitrary schemes.
// All generated defaulters are covering - they call all nested defaulters.
func RegisterDefaults(scheme *runtime.Scheme) error {
return nil
}

View File

@ -15,6 +15,7 @@ limitations under the License.
*/
// +k8s:deepcopy-gen=package
// +k8s:defaulter-gen=TypeMeta
// +groupName=example.test.crd.code-generator.k8s.io
// +groupGoName=SecondExample
package v1

View File

@ -0,0 +1,32 @@
// +build !ignore_autogenerated
/*
Copyright The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by defaulter-gen. DO NOT EDIT.
package v1
import (
runtime "k8s.io/apimachinery/pkg/runtime"
)
// RegisterDefaults adds defaulters functions to the given scheme.
// Public to allow building arbitrary schemes.
// All generated defaulters are covering - they call all nested defaulters.
func RegisterDefaults(scheme *runtime.Scheme) error {
return nil
}

View File

@ -43,9 +43,10 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := testing.Fake{}
fakePtr.AddReactor("*", "*", testing.ObjectReaction(o))
fakePtr.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
cs := &Clientset{}
cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
cs.AddReactor("*", "*", testing.ObjectReaction(o))
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
gvr := action.GetResource()
ns := action.GetNamespace()
watch, err := o.Watch(gvr, ns)
@ -55,7 +56,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
return true, watch, nil
})
return &Clientset{fakePtr, &fakediscovery.FakeDiscovery{Fake: &fakePtr}}
return cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a

View File

@ -45,12 +45,12 @@ func TestGVPackageFlag(t *testing.T) {
args: []string{"foo/bar/v1", "foo/bar/v2", "foo/bar/", "foo/v1"},
expectedGroups: []types.GroupVersions{
{PackageName: "bar", Group: types.Group("bar"), Versions: []types.PackageVersion{
{"v1", "foo/bar/v1"},
{"v2", "foo/bar/v2"},
{"", "foo/bar"},
{Version: "v1", Package: "foo/bar/v1"},
{Version: "v2", Package: "foo/bar/v2"},
{Version: "", Package: "foo/bar"},
}},
{PackageName: "foo", Group: types.Group("foo"), Versions: []types.PackageVersion{
{"v1", "foo/v1"},
{Version: "v1", Package: "foo/v1"},
}},
},
},
@ -59,12 +59,12 @@ func TestGVPackageFlag(t *testing.T) {
def: []string{"foo/bar/v1alpha1", "foo/v1"},
expectedGroups: []types.GroupVersions{
{PackageName: "bar", Group: types.Group("bar"), Versions: []types.PackageVersion{
{"v1", "foo/bar/v1"},
{"v2", "foo/bar/v2"},
{"", "foo/bar"},
{Version: "v1", Package: "foo/bar/v1"},
{Version: "v2", Package: "foo/bar/v2"},
{Version: "", Package: "foo/bar"},
}},
{PackageName: "foo", Group: types.Group("foo"), Versions: []types.PackageVersion{
{"v1", "foo/v1"},
{Version: "v1", Package: "foo/v1"},
}},
},
},
@ -72,8 +72,8 @@ func TestGVPackageFlag(t *testing.T) {
args: []string{"api/v1", "api"},
expectedGroups: []types.GroupVersions{
{PackageName: "core", Group: types.Group("api"), Versions: []types.PackageVersion{
{"v1", "core/v1"},
{"", "core"},
{Version: "v1", Package: "core/v1"},
{Version: "", Package: "core"},
}},
},
},
@ -82,7 +82,7 @@ func TestGVPackageFlag(t *testing.T) {
importBasePath: "k8s.io/api",
expectedGroups: []types.GroupVersions{
{PackageName: "foo", Group: types.Group("foo"), Versions: []types.PackageVersion{
{"v1", "k8s.io/api/foo/v1"},
{Version: "v1", Package: "k8s.io/api/foo/v1"},
}},
},
},

View File

@ -63,7 +63,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
groupClientPackage := filepath.Join(g.fakeClientsetPackage, "typed", group.PackageName, version.NonEmpty())
fakeGroupClientPackage := filepath.Join(groupClientPackage, "fake")
groupAlias := strings.ToLower(g.groupGoNames[clientgentypes.GroupVersion{group.Group, version.Version}])
groupAlias := strings.ToLower(g.groupGoNames[clientgentypes.GroupVersion{Group: group.Group, Version: version.Version}])
imports = append(imports, strings.ToLower(fmt.Sprintf("%s%s \"%s\"", groupAlias, version.NonEmpty(), groupClientPackage)))
imports = append(imports, strings.ToLower(fmt.Sprintf("fake%s%s \"%s\"", groupAlias, version.NonEmpty(), fakeGroupClientPackage)))
}
@ -125,9 +125,10 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
}
}
fakePtr := testing.Fake{}
fakePtr.AddReactor("*", "*", testing.ObjectReaction(o))
fakePtr.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
cs := &Clientset{}
cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
cs.AddReactor("*", "*", testing.ObjectReaction(o))
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
gvr := action.GetResource()
ns := action.GetNamespace()
watch, err := o.Watch(gvr, ns)
@ -137,7 +138,7 @@ func NewSimpleClientset(objects ...runtime.Object) *Clientset {
return true, watch, nil
})
return &Clientset{fakePtr, &fakediscovery.FakeDiscovery{Fake: &fakePtr}}
return cs
}
// Clientset implements clientset.Interface. Meant to be embedded into a

View File

@ -59,7 +59,7 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
for _, group := range g.groups {
for _, version := range group.Versions {
typedClientPath := filepath.Join(g.clientsetPackage, "typed", group.PackageName, version.NonEmpty())
groupAlias := strings.ToLower(g.groupGoNames[clientgentypes.GroupVersion{group.Group, version.Version}])
groupAlias := strings.ToLower(g.groupGoNames[clientgentypes.GroupVersion{Group: group.Group, Version: version.Version}])
imports = append(imports, strings.ToLower(fmt.Sprintf("%s%s \"%s\"", groupAlias, version.NonEmpty(), typedClientPath)))
}
}

View File

@ -62,7 +62,7 @@ func (g *GenScheme) Imports(c *generator.Context) (imports []string) {
for _, group := range g.Groups {
for _, version := range group.Versions {
packagePath := g.InputPackages[clientgentypes.GroupVersion{Group: group.Group, Version: version.Version}]
groupAlias := strings.ToLower(g.GroupGoNames[clientgentypes.GroupVersion{group.Group, version.Version}])
groupAlias := strings.ToLower(g.GroupGoNames[clientgentypes.GroupVersion{Group: group.Group, Version: version.Version}])
if g.CreateRegistry {
// import the install package for internal clientsets instead of the type package with register.go
if version.Version != "" {