diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 9a012230..5d0714aa 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -88,7 +88,7 @@ }, { "ImportPath": "github.com/json-iterator/go", - "Rev": "f2b4162afba35581b6d4a50d3b8f34e33c144682" + "Rev": "ab8a2e0c74be9d3be70b3184d9acc634935ded82" }, { "ImportPath": "github.com/modern-go/concurrent", @@ -176,979 +176,979 @@ }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/admissionregistration/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/auditregistration/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta2", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/coordination/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/events/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/scheduling/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/storage/v1alpha1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "b799cb063522995aa05eddf298303250d130c144" + "Rev": "b7bd5f2d334ce968edc54f5fdb2ac67ce39c56d5" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/naming", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "1b0702fe2927f82126da9c2ecf567f14676f6072" + "Rev": "d4f83ca2e2604a4c3444295a8aca957c3a784f06" }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/auditregistration", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/auditregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/coordination", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/coordination/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/events", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/events/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/auditregistration/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/coordination/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/events/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/record", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/connrotation", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/retry", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/client-go/util/workqueue", - "Rev": "acc621f88da0907c3eee966001ea99bd59b0f92c" + "Rev": "8abb21031259350aad0799bb42ba213ee8bb3399" }, { "ImportPath": "k8s.io/klog", diff --git a/vendor/github.com/json-iterator/go/Gopkg.lock b/vendor/github.com/json-iterator/go/Gopkg.lock index 3719afe8..c8a9fbb3 100644 --- a/vendor/github.com/json-iterator/go/Gopkg.lock +++ b/vendor/github.com/json-iterator/go/Gopkg.lock @@ -1,12 +1,6 @@ # This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. -[[projects]] - name = "github.com/json-iterator/go" - packages = ["."] - revision = "ca39e5af3ece67bbcda3d0f4f56a8e24d9f2dad4" - version = "1.1.3" - [[projects]] name = "github.com/modern-go/concurrent" packages = ["."] @@ -16,12 +10,12 @@ [[projects]] name = "github.com/modern-go/reflect2" packages = ["."] - revision = "1df9eeb2bb81f327b96228865c5687bc2194af3f" - version = "1.0.0" + revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" + version = "1.0.1" [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "56a0b9e9e61d2bc8af5e1b68537401b7f4d60805eda3d107058f3171aa5cf793" + inputs-digest = "ea54a775e5a354cb015502d2e7aa4b74230fc77e894f34a838b268c25ec8eeb8" solver-name = "gps-cdcl" solver-version = 1 diff --git a/vendor/github.com/json-iterator/go/Gopkg.toml b/vendor/github.com/json-iterator/go/Gopkg.toml index 5801ffa1..313a0f88 100644 --- a/vendor/github.com/json-iterator/go/Gopkg.toml +++ b/vendor/github.com/json-iterator/go/Gopkg.toml @@ -23,4 +23,4 @@ ignored = ["github.com/davecgh/go-spew*","github.com/google/gofuzz*","github.com [[constraint]] name = "github.com/modern-go/reflect2" - version = "1.0.0" + version = "1.0.1" diff --git a/vendor/k8s.io/api/authentication/v1/generated.pb.go b/vendor/k8s.io/api/authentication/v1/generated.pb.go index dcea4228..4e7f28d8 100644 --- a/vendor/k8s.io/api/authentication/v1/generated.pb.go +++ b/vendor/k8s.io/api/authentication/v1/generated.pb.go @@ -355,6 +355,21 @@ func (m *TokenReviewSpec) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Token))) i += copy(dAtA[i:], m.Token) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + dAtA[i] = 0x12 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } return i, nil } @@ -393,6 +408,21 @@ func (m *TokenReviewStatus) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Error))) i += copy(dAtA[i:], m.Error) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + dAtA[i] = 0x22 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } return i, nil } @@ -561,6 +591,12 @@ func (m *TokenReviewSpec) Size() (n int) { _ = l l = len(m.Token) n += 1 + l + sovGenerated(uint64(l)) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -572,6 +608,12 @@ func (m *TokenReviewStatus) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) l = len(m.Error) n += 1 + l + sovGenerated(uint64(l)) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -679,6 +721,7 @@ func (this *TokenReviewSpec) String() string { } s := strings.Join([]string{`&TokenReviewSpec{`, `Token:` + fmt.Sprintf("%v", this.Token) + `,`, + `Audiences:` + fmt.Sprintf("%v", this.Audiences) + `,`, `}`, }, "") return s @@ -691,6 +734,7 @@ func (this *TokenReviewStatus) String() string { `Authenticated:` + fmt.Sprintf("%v", this.Authenticated) + `,`, `User:` + strings.Replace(strings.Replace(this.User.String(), "UserInfo", "UserInfo", 1), `&`, ``, 1) + `,`, `Error:` + fmt.Sprintf("%v", this.Error) + `,`, + `Audiences:` + fmt.Sprintf("%v", this.Audiences) + `,`, `}`, }, "") return s @@ -1550,6 +1594,35 @@ func (m *TokenReviewSpec) Unmarshal(dAtA []byte) error { } m.Token = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Audiences", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Audiences = append(m.Audiences, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -1679,6 +1752,35 @@ func (m *TokenReviewStatus) Unmarshal(dAtA []byte) error { } m.Error = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Audiences", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Audiences = append(m.Audiences, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -2070,61 +2172,62 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 892 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x8f, 0xdb, 0x44, - 0x14, 0x8e, 0xf3, 0x63, 0xb5, 0x99, 0x74, 0x97, 0xdd, 0x29, 0x95, 0xa2, 0x05, 0xec, 0x60, 0x24, - 0x14, 0x01, 0xb5, 0x9b, 0x08, 0x95, 0xaa, 0x48, 0x48, 0x6b, 0x36, 0x82, 0x08, 0x41, 0xab, 0x69, - 0x77, 0x41, 0x9c, 0x98, 0xd8, 0x6f, 0xb3, 0x26, 0x78, 0x6c, 0xec, 0x71, 0x68, 0x6e, 0xfd, 0x13, - 0x38, 0x82, 0xc4, 0x81, 0x3f, 0x02, 0x89, 0x23, 0xd7, 0x3d, 0x56, 0x9c, 0x7a, 0x40, 0x11, 0x6b, - 0xfe, 0x05, 0x4e, 0x9c, 0xd0, 0x8c, 0x67, 0xe3, 0xfc, 0xd8, 0x4d, 0x73, 0xea, 0x2d, 0xf3, 0xde, - 0xf7, 0xbe, 0x79, 0xef, 0x9b, 0x2f, 0xcf, 0xa8, 0x37, 0xba, 0x97, 0x58, 0x7e, 0x68, 0x8f, 0xd2, - 0x01, 0xc4, 0x0c, 0x38, 0x24, 0xf6, 0x18, 0x98, 0x17, 0xc6, 0xb6, 0x4a, 0xd0, 0xc8, 0xb7, 0x69, - 0xca, 0xcf, 0x80, 0x71, 0xdf, 0xa5, 0xdc, 0x0f, 0x99, 0x3d, 0xee, 0xd8, 0x43, 0x60, 0x10, 0x53, - 0x0e, 0x9e, 0x15, 0xc5, 0x21, 0x0f, 0xf1, 0xeb, 0x39, 0xda, 0xa2, 0x91, 0x6f, 0x2d, 0xa2, 0xad, - 0x71, 0xe7, 0xe0, 0xf6, 0xd0, 0xe7, 0x67, 0xe9, 0xc0, 0x72, 0xc3, 0xc0, 0x1e, 0x86, 0xc3, 0xd0, - 0x96, 0x45, 0x83, 0xf4, 0x54, 0x9e, 0xe4, 0x41, 0xfe, 0xca, 0xc9, 0x0e, 0xde, 0x2f, 0xae, 0x0e, - 0xa8, 0x7b, 0xe6, 0x33, 0x88, 0x27, 0x76, 0x34, 0x1a, 0x8a, 0x40, 0x62, 0x07, 0xc0, 0xe9, 0x15, - 0x2d, 0x1c, 0xd8, 0xd7, 0x55, 0xc5, 0x29, 0xe3, 0x7e, 0x00, 0x2b, 0x05, 0x77, 0x5f, 0x54, 0x90, - 0xb8, 0x67, 0x10, 0xd0, 0xe5, 0x3a, 0xf3, 0x4f, 0x0d, 0xbd, 0xea, 0x84, 0x29, 0xf3, 0x1e, 0x0c, - 0xbe, 0x05, 0x97, 0x13, 0x38, 0x85, 0x18, 0x98, 0x0b, 0xb8, 0x85, 0xaa, 0x23, 0x9f, 0x79, 0x4d, - 0xad, 0xa5, 0xb5, 0xeb, 0xce, 0x8d, 0xf3, 0xa9, 0x51, 0xca, 0xa6, 0x46, 0xf5, 0x33, 0x9f, 0x79, - 0x44, 0x66, 0x70, 0x17, 0x21, 0xfa, 0xb0, 0x7f, 0x02, 0x71, 0xe2, 0x87, 0xac, 0x59, 0x96, 0x38, - 0xac, 0x70, 0xe8, 0x70, 0x96, 0x21, 0x73, 0x28, 0xc1, 0xca, 0x68, 0x00, 0xcd, 0xca, 0x22, 0xeb, - 0x17, 0x34, 0x00, 0x22, 0x33, 0xd8, 0x41, 0x95, 0xb4, 0x7f, 0xd4, 0xac, 0x4a, 0xc0, 0x1d, 0x05, - 0xa8, 0x1c, 0xf7, 0x8f, 0xfe, 0x9b, 0x1a, 0x6f, 0x5e, 0x37, 0x24, 0x9f, 0x44, 0x90, 0x58, 0xc7, - 0xfd, 0x23, 0x22, 0x8a, 0xcd, 0x0f, 0x10, 0xea, 0x3d, 0xe1, 0x31, 0x3d, 0xa1, 0xdf, 0xa5, 0x80, - 0x0d, 0x54, 0xf3, 0x39, 0x04, 0x49, 0x53, 0x6b, 0x55, 0xda, 0x75, 0xa7, 0x9e, 0x4d, 0x8d, 0x5a, - 0x5f, 0x04, 0x48, 0x1e, 0xbf, 0xbf, 0xfd, 0xd3, 0xaf, 0x46, 0xe9, 0xe9, 0x5f, 0xad, 0x92, 0xf9, - 0x4b, 0x19, 0xdd, 0x78, 0x1c, 0x8e, 0x80, 0x11, 0xf8, 0x3e, 0x85, 0x84, 0xe3, 0x6f, 0xd0, 0xb6, - 0x78, 0x22, 0x8f, 0x72, 0x2a, 0x95, 0x68, 0x74, 0xef, 0x58, 0x85, 0x3b, 0x66, 0x4d, 0x58, 0xd1, - 0x68, 0x28, 0x02, 0x89, 0x25, 0xd0, 0xd6, 0xb8, 0x63, 0xe5, 0x72, 0x7e, 0x0e, 0x9c, 0x16, 0x9a, - 0x14, 0x31, 0x32, 0x63, 0xc5, 0x0f, 0x51, 0x35, 0x89, 0xc0, 0x95, 0xfa, 0x35, 0xba, 0x96, 0xb5, - 0xce, 0x7b, 0xd6, 0x7c, 0x6f, 0x8f, 0x22, 0x70, 0x0b, 0x05, 0xc5, 0x89, 0x48, 0x26, 0xfc, 0x15, - 0xda, 0x4a, 0x38, 0xe5, 0x69, 0x22, 0x55, 0x5e, 0xec, 0xf8, 0x45, 0x9c, 0xb2, 0xce, 0xd9, 0x55, - 0xac, 0x5b, 0xf9, 0x99, 0x28, 0x3e, 0xf3, 0x5f, 0x0d, 0xed, 0x2d, 0xb7, 0x80, 0xdf, 0x45, 0x75, - 0x9a, 0x7a, 0xbe, 0x30, 0xcd, 0xa5, 0xc4, 0x3b, 0xd9, 0xd4, 0xa8, 0x1f, 0x5e, 0x06, 0x49, 0x91, - 0xc7, 0x0c, 0xed, 0x0e, 0x16, 0xdc, 0xa6, 0x7a, 0xec, 0xae, 0xef, 0xf1, 0x2a, 0x87, 0x3a, 0x38, - 0x9b, 0x1a, 0xbb, 0x8b, 0x19, 0xb2, 0xc4, 0x8e, 0x3f, 0x46, 0xfb, 0xf0, 0x24, 0xf2, 0x63, 0xc9, - 0xf4, 0x08, 0xdc, 0x90, 0x79, 0x89, 0xf4, 0x56, 0xc5, 0xb9, 0x95, 0x4d, 0x8d, 0xfd, 0xde, 0x72, - 0x92, 0xac, 0xe2, 0xcd, 0xdf, 0x34, 0x84, 0x57, 0x55, 0xc2, 0x6f, 0xa1, 0x1a, 0x17, 0x51, 0xf5, - 0x17, 0xd9, 0x51, 0xa2, 0xd5, 0x72, 0x68, 0x9e, 0xc3, 0x13, 0x74, 0xb3, 0x20, 0x7c, 0xec, 0x07, - 0x90, 0x70, 0x1a, 0x44, 0xea, 0xb5, 0xdf, 0xd9, 0xcc, 0x4b, 0xa2, 0xcc, 0x79, 0x4d, 0xd1, 0xdf, - 0xec, 0xad, 0xd2, 0x91, 0xab, 0xee, 0x30, 0x7f, 0x2e, 0xa3, 0x86, 0x6a, 0x7b, 0xec, 0xc3, 0x0f, - 0x2f, 0xc1, 0xcb, 0x0f, 0x16, 0xbc, 0x7c, 0x7b, 0x23, 0xdf, 0x89, 0xd6, 0xae, 0xb5, 0xf2, 0x97, - 0x4b, 0x56, 0xb6, 0x37, 0xa7, 0x5c, 0xef, 0xe4, 0xbb, 0xe8, 0x95, 0xa5, 0xfb, 0x37, 0x7a, 0x4e, - 0xf3, 0x0f, 0x0d, 0xed, 0xaf, 0xdc, 0x82, 0x3f, 0x44, 0x3b, 0x73, 0xcd, 0x40, 0xbe, 0x34, 0xb7, - 0x9d, 0x5b, 0x8a, 0x62, 0xe7, 0x70, 0x3e, 0x49, 0x16, 0xb1, 0xf8, 0x53, 0x54, 0x4d, 0x13, 0x88, - 0x95, 0x68, 0x6f, 0xaf, 0x9f, 0xf0, 0x38, 0x81, 0xb8, 0xcf, 0x4e, 0xc3, 0x42, 0x2d, 0x11, 0x21, - 0x92, 0x41, 0x4c, 0x00, 0x71, 0x1c, 0xc6, 0x6a, 0xbb, 0xce, 0x26, 0xe8, 0x89, 0x20, 0xc9, 0x73, - 0xe6, 0xef, 0x65, 0xb4, 0x7d, 0xc9, 0x82, 0xdf, 0x43, 0xdb, 0xa2, 0x52, 0xae, 0xe4, 0x7c, 0xec, - 0x3d, 0x55, 0x24, 0x31, 0x22, 0x4e, 0x66, 0x08, 0xfc, 0x06, 0xaa, 0xa4, 0xbe, 0xa7, 0x36, 0x7d, - 0x63, 0x6e, 0x35, 0x13, 0x11, 0xc7, 0x26, 0xda, 0x1a, 0xc6, 0x61, 0x1a, 0x89, 0xc7, 0x12, 0x5b, - 0x00, 0x09, 0xdd, 0x3f, 0x91, 0x11, 0xa2, 0x32, 0xf8, 0x04, 0xd5, 0x40, 0x6c, 0xe6, 0x66, 0xb5, - 0x55, 0x69, 0x37, 0xba, 0x9d, 0xcd, 0xa6, 0xb5, 0xe4, 0x36, 0xef, 0x31, 0x1e, 0x4f, 0xe6, 0xa6, - 0x12, 0x31, 0x92, 0xd3, 0x1d, 0x0c, 0xd4, 0xc6, 0x97, 0x18, 0xbc, 0x87, 0x2a, 0x23, 0x98, 0xe4, - 0x13, 0x11, 0xf1, 0x13, 0x7f, 0x84, 0x6a, 0x63, 0xf1, 0x31, 0x50, 0x2a, 0xb7, 0xd7, 0xdf, 0x5b, - 0x7c, 0x3c, 0x48, 0x5e, 0x76, 0xbf, 0x7c, 0x4f, 0x73, 0xda, 0xe7, 0x17, 0x7a, 0xe9, 0xd9, 0x85, - 0x5e, 0x7a, 0x7e, 0xa1, 0x97, 0x9e, 0x66, 0xba, 0x76, 0x9e, 0xe9, 0xda, 0xb3, 0x4c, 0xd7, 0x9e, - 0x67, 0xba, 0xf6, 0x77, 0xa6, 0x6b, 0x3f, 0xfe, 0xa3, 0x97, 0xbe, 0x2e, 0x8f, 0x3b, 0xff, 0x07, - 0x00, 0x00, 0xff, 0xff, 0x5e, 0x8d, 0x94, 0x78, 0x88, 0x08, 0x00, 0x00, + // 900 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x6f, 0xe3, 0x44, + 0x14, 0x8e, 0xf3, 0xa3, 0x4a, 0x26, 0xdb, 0xd2, 0xce, 0xb2, 0x52, 0x54, 0xc0, 0x2e, 0x41, 0x42, + 0x15, 0xb0, 0xf6, 0x26, 0x42, 0xb0, 0x5a, 0x24, 0xa4, 0x9a, 0x46, 0x10, 0x21, 0xd8, 0xd5, 0xec, + 0xb6, 0x20, 0x4e, 0x4c, 0xec, 0xd7, 0xc4, 0x04, 0x8f, 0x8d, 0x3d, 0x0e, 0x9b, 0xdb, 0xfe, 0x09, + 0x1c, 0x41, 0xe2, 0xc0, 0x1f, 0x81, 0xc4, 0xbf, 0xd0, 0xe3, 0x8a, 0xd3, 0x1e, 0x50, 0x44, 0xcd, + 0x95, 0x23, 0x27, 0x4e, 0x68, 0xc6, 0xd3, 0x38, 0x4e, 0xda, 0x34, 0x27, 0x6e, 0x9e, 0xf7, 0xbe, + 0xf7, 0xbd, 0x37, 0xdf, 0x7c, 0x9e, 0x41, 0xbd, 0xf1, 0xfd, 0xd8, 0xf4, 0x02, 0x6b, 0x9c, 0x0c, + 0x20, 0x62, 0xc0, 0x21, 0xb6, 0x26, 0xc0, 0xdc, 0x20, 0xb2, 0x54, 0x82, 0x86, 0x9e, 0x45, 0x13, + 0x3e, 0x02, 0xc6, 0x3d, 0x87, 0x72, 0x2f, 0x60, 0xd6, 0xa4, 0x63, 0x0d, 0x81, 0x41, 0x44, 0x39, + 0xb8, 0x66, 0x18, 0x05, 0x3c, 0xc0, 0xaf, 0x66, 0x68, 0x93, 0x86, 0x9e, 0x59, 0x44, 0x9b, 0x93, + 0xce, 0xfe, 0xdd, 0xa1, 0xc7, 0x47, 0xc9, 0xc0, 0x74, 0x02, 0xdf, 0x1a, 0x06, 0xc3, 0xc0, 0x92, + 0x45, 0x83, 0xe4, 0x4c, 0xae, 0xe4, 0x42, 0x7e, 0x65, 0x64, 0xfb, 0xef, 0xe6, 0xad, 0x7d, 0xea, + 0x8c, 0x3c, 0x06, 0xd1, 0xd4, 0x0a, 0xc7, 0x43, 0x11, 0x88, 0x2d, 0x1f, 0x38, 0xbd, 0x62, 0x84, + 0x7d, 0xeb, 0xba, 0xaa, 0x28, 0x61, 0xdc, 0xf3, 0x61, 0xa5, 0xe0, 0xbd, 0x9b, 0x0a, 0x62, 0x67, + 0x04, 0x3e, 0x5d, 0xae, 0x6b, 0xff, 0xae, 0xa1, 0x97, 0xed, 0x20, 0x61, 0xee, 0xc3, 0xc1, 0x37, + 0xe0, 0x70, 0x02, 0x67, 0x10, 0x01, 0x73, 0x00, 0x1f, 0xa0, 0xea, 0xd8, 0x63, 0x6e, 0x4b, 0x3b, + 0xd0, 0x0e, 0x1b, 0xf6, 0xad, 0xf3, 0x99, 0x51, 0x4a, 0x67, 0x46, 0xf5, 0x53, 0x8f, 0xb9, 0x44, + 0x66, 0x70, 0x17, 0x21, 0xfa, 0xa8, 0x7f, 0x0a, 0x51, 0xec, 0x05, 0xac, 0x55, 0x96, 0x38, 0xac, + 0x70, 0xe8, 0x68, 0x9e, 0x21, 0x0b, 0x28, 0xc1, 0xca, 0xa8, 0x0f, 0xad, 0x4a, 0x91, 0xf5, 0x73, + 0xea, 0x03, 0x91, 0x19, 0x6c, 0xa3, 0x4a, 0xd2, 0x3f, 0x6e, 0x55, 0x25, 0xe0, 0x9e, 0x02, 0x54, + 0x4e, 0xfa, 0xc7, 0xff, 0xce, 0x8c, 0xd7, 0xaf, 0xdb, 0x24, 0x9f, 0x86, 0x10, 0x9b, 0x27, 0xfd, + 0x63, 0x22, 0x8a, 0xdb, 0xef, 0x23, 0xd4, 0x7b, 0xca, 0x23, 0x7a, 0x4a, 0xbf, 0x4d, 0x00, 0x1b, + 0xa8, 0xe6, 0x71, 0xf0, 0xe3, 0x96, 0x76, 0x50, 0x39, 0x6c, 0xd8, 0x8d, 0x74, 0x66, 0xd4, 0xfa, + 0x22, 0x40, 0xb2, 0xf8, 0x83, 0xfa, 0x8f, 0xbf, 0x18, 0xa5, 0x67, 0x7f, 0x1c, 0x94, 0xda, 0x3f, + 0x97, 0xd1, 0xad, 0x27, 0xc1, 0x18, 0x18, 0x81, 0xef, 0x12, 0x88, 0x39, 0xfe, 0x1a, 0xd5, 0xc5, + 0x11, 0xb9, 0x94, 0x53, 0xa9, 0x44, 0xb3, 0x7b, 0xcf, 0xcc, 0xdd, 0x31, 0x1f, 0xc2, 0x0c, 0xc7, + 0x43, 0x11, 0x88, 0x4d, 0x81, 0x36, 0x27, 0x1d, 0x33, 0x93, 0xf3, 0x33, 0xe0, 0x34, 0xd7, 0x24, + 0x8f, 0x91, 0x39, 0x2b, 0x7e, 0x84, 0xaa, 0x71, 0x08, 0x8e, 0xd4, 0xaf, 0xd9, 0x35, 0xcd, 0x75, + 0xde, 0x33, 0x17, 0x67, 0x7b, 0x1c, 0x82, 0x93, 0x2b, 0x28, 0x56, 0x44, 0x32, 0xe1, 0x2f, 0xd1, + 0x56, 0xcc, 0x29, 0x4f, 0x62, 0xa9, 0x72, 0x71, 0xe2, 0x9b, 0x38, 0x65, 0x9d, 0xbd, 0xa3, 0x58, + 0xb7, 0xb2, 0x35, 0x51, 0x7c, 0xed, 0x7f, 0x34, 0xb4, 0xbb, 0x3c, 0x02, 0x7e, 0x1b, 0x35, 0x68, + 0xe2, 0x7a, 0xc2, 0x34, 0x97, 0x12, 0x6f, 0xa7, 0x33, 0xa3, 0x71, 0x74, 0x19, 0x24, 0x79, 0x1e, + 0x33, 0xb4, 0x33, 0x28, 0xb8, 0x4d, 0xcd, 0xd8, 0x5d, 0x3f, 0xe3, 0x55, 0x0e, 0xb5, 0x71, 0x3a, + 0x33, 0x76, 0x8a, 0x19, 0xb2, 0xc4, 0x8e, 0x3f, 0x42, 0x7b, 0xf0, 0x34, 0xf4, 0x22, 0xc9, 0xf4, + 0x18, 0x9c, 0x80, 0xb9, 0xb1, 0xf4, 0x56, 0xc5, 0xbe, 0x93, 0xce, 0x8c, 0xbd, 0xde, 0x72, 0x92, + 0xac, 0xe2, 0xdb, 0xbf, 0x6a, 0x08, 0xaf, 0xaa, 0x84, 0xdf, 0x40, 0x35, 0x2e, 0xa2, 0xea, 0x17, + 0xd9, 0x56, 0xa2, 0xd5, 0x32, 0x68, 0x96, 0xc3, 0x53, 0x74, 0x3b, 0x27, 0x7c, 0xe2, 0xf9, 0x10, + 0x73, 0xea, 0x87, 0xea, 0xb4, 0xdf, 0xda, 0xcc, 0x4b, 0xa2, 0xcc, 0x7e, 0x45, 0xd1, 0xdf, 0xee, + 0xad, 0xd2, 0x91, 0xab, 0x7a, 0xb4, 0x7f, 0x2a, 0xa3, 0xa6, 0x1a, 0x7b, 0xe2, 0xc1, 0xf7, 0xff, + 0x83, 0x97, 0x1f, 0x16, 0xbc, 0x7c, 0x77, 0x23, 0xdf, 0x89, 0xd1, 0xae, 0xb5, 0xf2, 0x17, 0x4b, + 0x56, 0xb6, 0x36, 0xa7, 0x5c, 0xef, 0x64, 0x07, 0xbd, 0xb4, 0xd4, 0x7f, 0xb3, 0xe3, 0x2c, 0x98, + 0xbd, 0xbc, 0xde, 0xec, 0xed, 0xbf, 0x35, 0xb4, 0xb7, 0x32, 0x12, 0xfe, 0x00, 0x6d, 0x2f, 0x4c, + 0x0e, 0xd9, 0x0d, 0x5b, 0xb7, 0xef, 0xa8, 0x7e, 0xdb, 0x47, 0x8b, 0x49, 0x52, 0xc4, 0xe2, 0x4f, + 0x50, 0x35, 0x89, 0x21, 0x52, 0x0a, 0xbf, 0xb9, 0x5e, 0x8e, 0x93, 0x18, 0xa2, 0x3e, 0x3b, 0x0b, + 0x72, 0x69, 0x45, 0x84, 0x48, 0x06, 0xb1, 0x5d, 0x88, 0xa2, 0x20, 0x52, 0x57, 0xf1, 0x7c, 0xbb, + 0x3d, 0x11, 0x24, 0x59, 0xae, 0xb8, 0xdd, 0xea, 0x0d, 0xdb, 0xfd, 0xad, 0x8c, 0xea, 0x97, 0x2d, + 0xf1, 0x3b, 0xa8, 0x2e, 0xda, 0xc8, 0xcb, 0x3e, 0x13, 0x74, 0x57, 0x75, 0x90, 0x18, 0x11, 0x27, + 0x73, 0x04, 0x7e, 0x0d, 0x55, 0x12, 0xcf, 0x55, 0x6f, 0x48, 0x73, 0xe1, 0xd2, 0x27, 0x22, 0x8e, + 0xdb, 0x68, 0x6b, 0x18, 0x05, 0x49, 0x28, 0x6c, 0x20, 0x66, 0x40, 0xe2, 0x44, 0x3f, 0x96, 0x11, + 0xa2, 0x32, 0xf8, 0x14, 0xd5, 0x40, 0xdc, 0xf9, 0x72, 0xcc, 0x66, 0xb7, 0xb3, 0x99, 0x34, 0xa6, + 0x7c, 0x27, 0x7a, 0x8c, 0x47, 0xd3, 0x05, 0x09, 0x44, 0x8c, 0x64, 0x74, 0xfb, 0x03, 0xf5, 0x96, + 0x48, 0x0c, 0xde, 0x45, 0x95, 0x31, 0x4c, 0xb3, 0x1d, 0x11, 0xf1, 0x89, 0x3f, 0x44, 0xb5, 0x89, + 0x78, 0x66, 0xd4, 0x91, 0x1c, 0xae, 0xef, 0x9b, 0x3f, 0x4b, 0x24, 0x2b, 0x7b, 0x50, 0xbe, 0xaf, + 0xd9, 0x87, 0xe7, 0x17, 0x7a, 0xe9, 0xf9, 0x85, 0x5e, 0x7a, 0x71, 0xa1, 0x97, 0x9e, 0xa5, 0xba, + 0x76, 0x9e, 0xea, 0xda, 0xf3, 0x54, 0xd7, 0x5e, 0xa4, 0xba, 0xf6, 0x67, 0xaa, 0x6b, 0x3f, 0xfc, + 0xa5, 0x97, 0xbe, 0x2a, 0x4f, 0x3a, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x5f, 0x04, 0x81, 0x6f, + 0xe2, 0x08, 0x00, 0x00, } diff --git a/vendor/k8s.io/api/authentication/v1/generated.proto b/vendor/k8s.io/api/authentication/v1/generated.proto index 10c79217..b69636a8 100644 --- a/vendor/k8s.io/api/authentication/v1/generated.proto +++ b/vendor/k8s.io/api/authentication/v1/generated.proto @@ -118,6 +118,14 @@ message TokenReviewSpec { // Token is the opaque bearer token. // +optional optional string token = 1; + + // Audiences is a list of the identifiers that the resource server presented + // with the token identifies as. Audience-aware token authenticators will + // verify that the token was intended for at least one of the audiences in + // this list. If no audiences are provided, the audience will default to the + // audience of the Kubernetes apiserver. + // +optional + repeated string audiences = 2; } // TokenReviewStatus is the result of the token authentication request. @@ -130,6 +138,18 @@ message TokenReviewStatus { // +optional optional UserInfo user = 2; + // Audiences are audience identifiers chosen by the authenticator that are + // compatible with both the TokenReview and token. An identifier is any + // identifier in the intersection of the TokenReviewSpec audiences and the + // token's audiences. A client of the TokenReview API that sets the + // spec.audiences field should validate that a compatible audience identifier + // is returned in the status.audiences field to ensure that the TokenReview + // server is audience aware. If a TokenReview returns an empty + // status.audience field where status.authenticated is "true", the token is + // valid against the audience of the Kubernetes API server. + // +optional + repeated string audiences = 4; + // Error indicates that the token couldn't be checked // +optional optional string error = 3; diff --git a/vendor/k8s.io/api/authentication/v1/types.go b/vendor/k8s.io/api/authentication/v1/types.go index 723457a3..d348c6fd 100644 --- a/vendor/k8s.io/api/authentication/v1/types.go +++ b/vendor/k8s.io/api/authentication/v1/types.go @@ -64,6 +64,13 @@ type TokenReviewSpec struct { // Token is the opaque bearer token. // +optional Token string `json:"token,omitempty" protobuf:"bytes,1,opt,name=token"` + // Audiences is a list of the identifiers that the resource server presented + // with the token identifies as. Audience-aware token authenticators will + // verify that the token was intended for at least one of the audiences in + // this list. If no audiences are provided, the audience will default to the + // audience of the Kubernetes apiserver. + // +optional + Audiences []string `json:"audiences,omitempty" protobuf:"bytes,2,rep,name=audiences"` } // TokenReviewStatus is the result of the token authentication request. @@ -74,6 +81,17 @@ type TokenReviewStatus struct { // User is the UserInfo associated with the provided token. // +optional User UserInfo `json:"user,omitempty" protobuf:"bytes,2,opt,name=user"` + // Audiences are audience identifiers chosen by the authenticator that are + // compatible with both the TokenReview and token. An identifier is any + // identifier in the intersection of the TokenReviewSpec audiences and the + // token's audiences. A client of the TokenReview API that sets the + // spec.audiences field should validate that a compatible audience identifier + // is returned in the status.audiences field to ensure that the TokenReview + // server is audience aware. If a TokenReview returns an empty + // status.audience field where status.authenticated is "true", the token is + // valid against the audience of the Kubernetes API server. + // +optional + Audiences []string `json:"audiences,omitempty" protobuf:"bytes,4,rep,name=audiences"` // Error indicates that the token couldn't be checked // +optional Error string `json:"error,omitempty" protobuf:"bytes,3,opt,name=error"` diff --git a/vendor/k8s.io/api/authentication/v1/types_swagger_doc_generated.go b/vendor/k8s.io/api/authentication/v1/types_swagger_doc_generated.go index 6632a5dd..f2c9b95c 100644 --- a/vendor/k8s.io/api/authentication/v1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/authentication/v1/types_swagger_doc_generated.go @@ -79,8 +79,9 @@ func (TokenReview) SwaggerDoc() map[string]string { } var map_TokenReviewSpec = map[string]string{ - "": "TokenReviewSpec is a description of the token authentication request.", - "token": "Token is the opaque bearer token.", + "": "TokenReviewSpec is a description of the token authentication request.", + "token": "Token is the opaque bearer token.", + "audiences": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", } func (TokenReviewSpec) SwaggerDoc() map[string]string { @@ -91,6 +92,7 @@ var map_TokenReviewStatus = map[string]string{ "": "TokenReviewStatus is the result of the token authentication request.", "authenticated": "Authenticated indicates that the token was associated with a known user.", "user": "User is the UserInfo associated with the provided token.", + "audiences": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", "error": "Error indicates that the token couldn't be checked", } diff --git a/vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go b/vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go index f36c253b..aca99c42 100644 --- a/vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/api/authentication/v1/zz_generated.deepcopy.go @@ -141,7 +141,7 @@ func (in *TokenReview) DeepCopyInto(out *TokenReview) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec + in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) return } @@ -167,6 +167,11 @@ func (in *TokenReview) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TokenReviewSpec) DeepCopyInto(out *TokenReviewSpec) { *out = *in + if in.Audiences != nil { + in, out := &in.Audiences, &out.Audiences + *out = make([]string, len(*in)) + copy(*out, *in) + } return } @@ -184,6 +189,11 @@ func (in *TokenReviewSpec) DeepCopy() *TokenReviewSpec { func (in *TokenReviewStatus) DeepCopyInto(out *TokenReviewStatus) { *out = *in in.User.DeepCopyInto(&out.User) + if in.Audiences != nil { + in, out := &in.Audiences, &out.Audiences + *out = make([]string, len(*in)) + copy(*out, *in) + } return } diff --git a/vendor/k8s.io/api/authentication/v1beta1/generated.pb.go b/vendor/k8s.io/api/authentication/v1beta1/generated.pb.go index 55886b47..5f34e76a 100644 --- a/vendor/k8s.io/api/authentication/v1beta1/generated.pb.go +++ b/vendor/k8s.io/api/authentication/v1beta1/generated.pb.go @@ -175,6 +175,21 @@ func (m *TokenReviewSpec) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Token))) i += copy(dAtA[i:], m.Token) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + dAtA[i] = 0x12 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } return i, nil } @@ -213,6 +228,21 @@ func (m *TokenReviewStatus) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Error))) i += copy(dAtA[i:], m.Error) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + dAtA[i] = 0x22 + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } return i, nil } @@ -326,6 +356,12 @@ func (m *TokenReviewSpec) Size() (n int) { _ = l l = len(m.Token) n += 1 + l + sovGenerated(uint64(l)) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -337,6 +373,12 @@ func (m *TokenReviewStatus) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) l = len(m.Error) n += 1 + l + sovGenerated(uint64(l)) + if len(m.Audiences) > 0 { + for _, s := range m.Audiences { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -396,6 +438,7 @@ func (this *TokenReviewSpec) String() string { } s := strings.Join([]string{`&TokenReviewSpec{`, `Token:` + fmt.Sprintf("%v", this.Token) + `,`, + `Audiences:` + fmt.Sprintf("%v", this.Audiences) + `,`, `}`, }, "") return s @@ -408,6 +451,7 @@ func (this *TokenReviewStatus) String() string { `Authenticated:` + fmt.Sprintf("%v", this.Authenticated) + `,`, `User:` + strings.Replace(strings.Replace(this.User.String(), "UserInfo", "UserInfo", 1), `&`, ``, 1) + `,`, `Error:` + fmt.Sprintf("%v", this.Error) + `,`, + `Audiences:` + fmt.Sprintf("%v", this.Audiences) + `,`, `}`, }, "") return s @@ -720,6 +764,35 @@ func (m *TokenReviewSpec) Unmarshal(dAtA []byte) error { } m.Token = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Audiences", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Audiences = append(m.Audiences, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -849,6 +922,35 @@ func (m *TokenReviewStatus) Unmarshal(dAtA []byte) error { } m.Error = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Audiences", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Audiences = append(m.Audiences, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -1240,45 +1342,47 @@ func init() { } var fileDescriptorGenerated = []byte{ - // 635 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcf, 0x4f, 0xd4, 0x40, - 0x14, 0x6e, 0xf7, 0x07, 0xee, 0xce, 0x8a, 0xe2, 0x24, 0x26, 0x9b, 0x4d, 0xec, 0xae, 0xeb, 0x85, - 0x44, 0x99, 0x0a, 0x21, 0x48, 0xf0, 0x64, 0x95, 0x18, 0x4c, 0x88, 0xc9, 0x08, 0x1e, 0xd4, 0x83, - 0xb3, 0xdd, 0x47, 0xb7, 0xae, 0xed, 0x34, 0xd3, 0x69, 0x95, 0x1b, 0x7f, 0x82, 0x47, 0x8f, 0x26, - 0xfe, 0x25, 0x26, 0x1e, 0x38, 0x72, 0xe4, 0x60, 0x88, 0xd4, 0x7f, 0xc4, 0xcc, 0x74, 0x64, 0x17, - 0x88, 0x01, 0x6e, 0xf3, 0xbe, 0xf7, 0xbe, 0x6f, 0xde, 0xf7, 0x66, 0x1e, 0x7a, 0x31, 0x5e, 0x4d, - 0x49, 0xc8, 0xdd, 0x71, 0x36, 0x00, 0x11, 0x83, 0x84, 0xd4, 0xcd, 0x21, 0x1e, 0x72, 0xe1, 0x9a, - 0x04, 0x4b, 0x42, 0x97, 0x65, 0x72, 0x04, 0xb1, 0x0c, 0x7d, 0x26, 0x43, 0x1e, 0xbb, 0xf9, 0xe2, - 0x00, 0x24, 0x5b, 0x74, 0x03, 0x88, 0x41, 0x30, 0x09, 0x43, 0x92, 0x08, 0x2e, 0x39, 0xbe, 0x5b, - 0x52, 0x08, 0x4b, 0x42, 0x72, 0x9a, 0x42, 0x0c, 0xa5, 0xb3, 0x10, 0x84, 0x72, 0x94, 0x0d, 0x88, - 0xcf, 0x23, 0x37, 0xe0, 0x01, 0x77, 0x35, 0x73, 0x90, 0xed, 0xe8, 0x48, 0x07, 0xfa, 0x54, 0x2a, - 0x76, 0x96, 0x27, 0x4d, 0x44, 0xcc, 0x1f, 0x85, 0x31, 0x88, 0x5d, 0x37, 0x19, 0x07, 0x0a, 0x48, - 0xdd, 0x08, 0x24, 0x73, 0xf3, 0x73, 0x7d, 0x74, 0xdc, 0xff, 0xb1, 0x44, 0x16, 0xcb, 0x30, 0x82, - 0x73, 0x84, 0x95, 0x8b, 0x08, 0xa9, 0x3f, 0x82, 0x88, 0x9d, 0xe5, 0xf5, 0x1f, 0x21, 0xb4, 0xfe, - 0x59, 0x0a, 0xf6, 0x9a, 0x7d, 0xcc, 0x00, 0x77, 0x51, 0x3d, 0x94, 0x10, 0xa5, 0x6d, 0xbb, 0x57, - 0x9d, 0x6f, 0x7a, 0xcd, 0xe2, 0xa8, 0x5b, 0xdf, 0x50, 0x00, 0x2d, 0xf1, 0xb5, 0xc6, 0xd7, 0x6f, - 0x5d, 0x6b, 0xef, 0x57, 0xcf, 0xea, 0x7f, 0xaf, 0xa0, 0xd6, 0x16, 0x1f, 0x43, 0x4c, 0x21, 0x0f, - 0xe1, 0x13, 0x7e, 0x8f, 0x1a, 0xca, 0xcc, 0x90, 0x49, 0xd6, 0xb6, 0x7b, 0xf6, 0x7c, 0x6b, 0xe9, - 0x21, 0x99, 0x0c, 0xf3, 0xa4, 0x27, 0x92, 0x8c, 0x03, 0x05, 0xa4, 0x44, 0x55, 0x93, 0x7c, 0x91, - 0xbc, 0x1c, 0x7c, 0x00, 0x5f, 0x6e, 0x82, 0x64, 0x1e, 0xde, 0x3f, 0xea, 0x5a, 0xc5, 0x51, 0x17, - 0x4d, 0x30, 0x7a, 0xa2, 0x8a, 0xb7, 0x50, 0x2d, 0x4d, 0xc0, 0x6f, 0x57, 0xb4, 0xfa, 0x12, 0xb9, - 0xf0, 0xa9, 0xc8, 0x54, 0x7f, 0xaf, 0x12, 0xf0, 0xbd, 0xeb, 0x46, 0xbf, 0xa6, 0x22, 0xaa, 0xd5, - 0xf0, 0x3b, 0x34, 0x93, 0x4a, 0x26, 0xb3, 0xb4, 0x5d, 0xd5, 0xba, 0xcb, 0x57, 0xd4, 0xd5, 0x5c, - 0xef, 0x86, 0x51, 0x9e, 0x29, 0x63, 0x6a, 0x34, 0xfb, 0x2b, 0xe8, 0xe6, 0x99, 0x26, 0xf0, 0x3d, - 0x54, 0x97, 0x0a, 0xd2, 0x53, 0x6a, 0x7a, 0xb3, 0x86, 0x59, 0x2f, 0xeb, 0xca, 0x5c, 0xff, 0xa7, - 0x8d, 0x6e, 0x9d, 0xbb, 0x05, 0x3f, 0x46, 0xb3, 0x53, 0x1d, 0xc1, 0x50, 0x4b, 0x34, 0xbc, 0xdb, - 0x46, 0x62, 0xf6, 0xc9, 0x74, 0x92, 0x9e, 0xae, 0xc5, 0x9b, 0xa8, 0x96, 0xa5, 0x20, 0xcc, 0xf8, - 0xee, 0x5f, 0xc2, 0xe6, 0x76, 0x0a, 0x62, 0x23, 0xde, 0xe1, 0x93, 0xb9, 0x29, 0x84, 0x6a, 0x19, - 0x65, 0x03, 0x84, 0xe0, 0x42, 0x8f, 0x6d, 0xca, 0xc6, 0xba, 0x02, 0x69, 0x99, 0xeb, 0xff, 0xa8, - 0xa0, 0xc6, 0x3f, 0x15, 0xfc, 0x00, 0x35, 0x14, 0x33, 0x66, 0x11, 0x18, 0xef, 0x73, 0x86, 0xa4, - 0x6b, 0x14, 0x4e, 0x4f, 0x2a, 0xf0, 0x1d, 0x54, 0xcd, 0xc2, 0xa1, 0xee, 0xb6, 0xe9, 0xb5, 0x4c, - 0x61, 0x75, 0x7b, 0xe3, 0x19, 0x55, 0x38, 0xee, 0xa3, 0x99, 0x40, 0xf0, 0x2c, 0x51, 0xcf, 0xa6, - 0xbe, 0x2a, 0x52, 0xc3, 0x7f, 0xae, 0x11, 0x6a, 0x32, 0xf8, 0x2d, 0xaa, 0x83, 0xfa, 0xdb, 0xed, - 0x5a, 0xaf, 0x3a, 0xdf, 0x5a, 0x5a, 0xb9, 0x82, 0x65, 0xa2, 0x97, 0x62, 0x3d, 0x96, 0x62, 0x77, - 0xca, 0x9a, 0xc2, 0x68, 0xa9, 0xd9, 0x09, 0xcc, 0xe2, 0xe8, 0x1a, 0x3c, 0x87, 0xaa, 0x63, 0xd8, - 0x2d, 0x6d, 0x51, 0x75, 0xc4, 0x4f, 0x51, 0x3d, 0x57, 0x3b, 0x65, 0xe6, 0xbd, 0x70, 0x89, 0xcb, - 0x27, 0x8b, 0x48, 0x4b, 0xee, 0x5a, 0x65, 0xd5, 0xf6, 0x16, 0xf6, 0x8f, 0x1d, 0xeb, 0xe0, 0xd8, - 0xb1, 0x0e, 0x8f, 0x1d, 0x6b, 0xaf, 0x70, 0xec, 0xfd, 0xc2, 0xb1, 0x0f, 0x0a, 0xc7, 0x3e, 0x2c, - 0x1c, 0xfb, 0x77, 0xe1, 0xd8, 0x5f, 0xfe, 0x38, 0xd6, 0x9b, 0x6b, 0x46, 0xe4, 0x6f, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x39, 0x00, 0xe7, 0xfa, 0x0e, 0x05, 0x00, 0x00, + // 663 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcd, 0x4e, 0x14, 0x4d, + 0x14, 0xed, 0x9e, 0x1f, 0xbe, 0x99, 0x9a, 0x6f, 0x14, 0x2b, 0x31, 0x99, 0x4c, 0x62, 0x0f, 0x8e, + 0x1b, 0x12, 0xa4, 0x5a, 0x08, 0x41, 0x82, 0x2b, 0x5a, 0x89, 0xc1, 0x84, 0x98, 0x94, 0xe0, 0x42, + 0x5d, 0x58, 0xd3, 0x73, 0xe9, 0x69, 0xc7, 0xfe, 0x49, 0x55, 0xf5, 0x28, 0x3b, 0x1e, 0xc1, 0xa5, + 0x4b, 0x13, 0x9f, 0xc4, 0x1d, 0x4b, 0x96, 0x2c, 0xcc, 0x44, 0xda, 0x27, 0xf0, 0x0d, 0x4c, 0x55, + 0x17, 0xcc, 0x00, 0x31, 0xc0, 0xae, 0xeb, 0xdc, 0x7b, 0xce, 0x3d, 0xf7, 0x54, 0x17, 0x7a, 0x31, + 0x5c, 0x13, 0x24, 0x4c, 0xdc, 0x61, 0xd6, 0x03, 0x1e, 0x83, 0x04, 0xe1, 0x8e, 0x20, 0xee, 0x27, + 0xdc, 0x35, 0x05, 0x96, 0x86, 0x2e, 0xcb, 0xe4, 0x00, 0x62, 0x19, 0xfa, 0x4c, 0x86, 0x49, 0xec, + 0x8e, 0x96, 0x7a, 0x20, 0xd9, 0x92, 0x1b, 0x40, 0x0c, 0x9c, 0x49, 0xe8, 0x93, 0x94, 0x27, 0x32, + 0xc1, 0xf7, 0x0b, 0x0a, 0x61, 0x69, 0x48, 0xce, 0x53, 0x88, 0xa1, 0xb4, 0x17, 0x83, 0x50, 0x0e, + 0xb2, 0x1e, 0xf1, 0x93, 0xc8, 0x0d, 0x92, 0x20, 0x71, 0x35, 0xb3, 0x97, 0xed, 0xe9, 0x93, 0x3e, + 0xe8, 0xaf, 0x42, 0xb1, 0xbd, 0x32, 0x31, 0x11, 0x31, 0x7f, 0x10, 0xc6, 0xc0, 0xf7, 0xdd, 0x74, + 0x18, 0x28, 0x40, 0xb8, 0x11, 0x48, 0xe6, 0x8e, 0x2e, 0xf9, 0x68, 0xbb, 0xff, 0x62, 0xf1, 0x2c, + 0x96, 0x61, 0x04, 0x97, 0x08, 0xab, 0x57, 0x11, 0x84, 0x3f, 0x80, 0x88, 0x5d, 0xe4, 0x75, 0x1f, + 0x23, 0xb4, 0xf9, 0x59, 0x72, 0xf6, 0x9a, 0x7d, 0xcc, 0x00, 0x77, 0x50, 0x35, 0x94, 0x10, 0x89, + 0x96, 0x3d, 0x57, 0x9e, 0xaf, 0x7b, 0xf5, 0x7c, 0xdc, 0xa9, 0x6e, 0x29, 0x80, 0x16, 0xf8, 0x7a, + 0xed, 0xeb, 0xb7, 0x8e, 0x75, 0xf0, 0x73, 0xce, 0xea, 0x7e, 0x2f, 0xa1, 0xc6, 0x4e, 0x32, 0x84, + 0x98, 0xc2, 0x28, 0x84, 0x4f, 0xf8, 0x3d, 0xaa, 0xa9, 0x65, 0xfa, 0x4c, 0xb2, 0x96, 0x3d, 0x67, + 0xcf, 0x37, 0x96, 0x1f, 0x91, 0x49, 0x98, 0x67, 0x9e, 0x48, 0x3a, 0x0c, 0x14, 0x20, 0x88, 0xea, + 0x26, 0xa3, 0x25, 0xf2, 0xb2, 0xf7, 0x01, 0x7c, 0xb9, 0x0d, 0x92, 0x79, 0xf8, 0x70, 0xdc, 0xb1, + 0xf2, 0x71, 0x07, 0x4d, 0x30, 0x7a, 0xa6, 0x8a, 0x77, 0x50, 0x45, 0xa4, 0xe0, 0xb7, 0x4a, 0x5a, + 0x7d, 0x99, 0x5c, 0x79, 0x55, 0x64, 0xca, 0xdf, 0xab, 0x14, 0x7c, 0xef, 0x7f, 0xa3, 0x5f, 0x51, + 0x27, 0xaa, 0xd5, 0xf0, 0x3b, 0x34, 0x23, 0x24, 0x93, 0x99, 0x68, 0x95, 0xb5, 0xee, 0xca, 0x0d, + 0x75, 0x35, 0xd7, 0xbb, 0x65, 0x94, 0x67, 0x8a, 0x33, 0x35, 0x9a, 0x5d, 0x1f, 0xdd, 0xbe, 0x60, + 0x02, 0x3f, 0x40, 0x55, 0xa9, 0x20, 0x9d, 0x52, 0xdd, 0x6b, 0x1a, 0x66, 0xb5, 0xe8, 0x2b, 0x6a, + 0x78, 0x01, 0xd5, 0x59, 0xd6, 0x0f, 0x21, 0xf6, 0x41, 0xb4, 0x4a, 0xfa, 0x32, 0x9a, 0xf9, 0xb8, + 0x53, 0xdf, 0x38, 0x05, 0xe9, 0xa4, 0xde, 0xfd, 0x63, 0xa3, 0x3b, 0x97, 0x2c, 0xe1, 0x27, 0xa8, + 0x39, 0x65, 0x1f, 0xfa, 0x7a, 0x5e, 0xcd, 0xbb, 0x6b, 0xe6, 0x35, 0x37, 0xa6, 0x8b, 0xf4, 0x7c, + 0x2f, 0xde, 0x46, 0x95, 0x4c, 0x00, 0x37, 0x59, 0x2f, 0x5c, 0x23, 0x93, 0x5d, 0x01, 0x7c, 0x2b, + 0xde, 0x4b, 0x26, 0x21, 0x2b, 0x84, 0x6a, 0x19, 0xb5, 0x33, 0x70, 0x9e, 0x70, 0x9d, 0xf1, 0xd4, + 0xce, 0x9b, 0x0a, 0xa4, 0x45, 0xed, 0xfc, 0xce, 0x95, 0x2b, 0x76, 0xfe, 0x51, 0x42, 0xb5, 0xd3, + 0x91, 0xf8, 0x21, 0xaa, 0xa9, 0x31, 0x31, 0x8b, 0xc0, 0xa4, 0x3a, 0x6b, 0x26, 0xe8, 0x1e, 0x85, + 0xd3, 0xb3, 0x0e, 0x7c, 0x0f, 0x95, 0xb3, 0xb0, 0xaf, 0x57, 0xab, 0x7b, 0x0d, 0xd3, 0x58, 0xde, + 0xdd, 0x7a, 0x46, 0x15, 0x8e, 0xbb, 0x68, 0x26, 0xe0, 0x49, 0x96, 0xaa, 0x1f, 0x42, 0x79, 0x40, + 0xea, 0x5a, 0x9f, 0x6b, 0x84, 0x9a, 0x0a, 0x7e, 0x8b, 0xaa, 0xa0, 0x5e, 0x8d, 0xb6, 0xd9, 0x58, + 0x5e, 0xbd, 0x41, 0x3e, 0x44, 0x3f, 0xb7, 0xcd, 0x58, 0xf2, 0xfd, 0xa9, 0x1c, 0x14, 0x46, 0x0b, + 0xcd, 0x76, 0x60, 0x9e, 0xa4, 0xee, 0xc1, 0xb3, 0xa8, 0x3c, 0x84, 0xfd, 0x62, 0x2d, 0xaa, 0x3e, + 0xf1, 0x53, 0x54, 0x1d, 0xa9, 0xd7, 0x6a, 0x2e, 0x67, 0xf1, 0x1a, 0xc3, 0x27, 0x4f, 0x9c, 0x16, + 0xdc, 0xf5, 0xd2, 0x9a, 0xed, 0x2d, 0x1e, 0x9e, 0x38, 0xd6, 0xd1, 0x89, 0x63, 0x1d, 0x9f, 0x38, + 0xd6, 0x41, 0xee, 0xd8, 0x87, 0xb9, 0x63, 0x1f, 0xe5, 0x8e, 0x7d, 0x9c, 0x3b, 0xf6, 0xaf, 0xdc, + 0xb1, 0xbf, 0xfc, 0x76, 0xac, 0x37, 0xff, 0x19, 0x91, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf7, + 0xd6, 0x32, 0x28, 0x68, 0x05, 0x00, 0x00, } diff --git a/vendor/k8s.io/api/authentication/v1beta1/generated.proto b/vendor/k8s.io/api/authentication/v1beta1/generated.proto index a057bc59..caf2a6a5 100644 --- a/vendor/k8s.io/api/authentication/v1beta1/generated.proto +++ b/vendor/k8s.io/api/authentication/v1beta1/generated.proto @@ -57,6 +57,14 @@ message TokenReviewSpec { // Token is the opaque bearer token. // +optional optional string token = 1; + + // Audiences is a list of the identifiers that the resource server presented + // with the token identifies as. Audience-aware token authenticators will + // verify that the token was intended for at least one of the audiences in + // this list. If no audiences are provided, the audience will default to the + // audience of the Kubernetes apiserver. + // +optional + repeated string audiences = 2; } // TokenReviewStatus is the result of the token authentication request. @@ -69,6 +77,18 @@ message TokenReviewStatus { // +optional optional UserInfo user = 2; + // Audiences are audience identifiers chosen by the authenticator that are + // compatible with both the TokenReview and token. An identifier is any + // identifier in the intersection of the TokenReviewSpec audiences and the + // token's audiences. A client of the TokenReview API that sets the + // spec.audiences field should validate that a compatible audience identifier + // is returned in the status.audiences field to ensure that the TokenReview + // server is audience aware. If a TokenReview returns an empty + // status.audience field where status.authenticated is "true", the token is + // valid against the audience of the Kubernetes API server. + // +optional + repeated string audiences = 4; + // Error indicates that the token couldn't be checked // +optional optional string error = 3; diff --git a/vendor/k8s.io/api/authentication/v1beta1/types.go b/vendor/k8s.io/api/authentication/v1beta1/types.go index a90949dc..0b6cba82 100644 --- a/vendor/k8s.io/api/authentication/v1beta1/types.go +++ b/vendor/k8s.io/api/authentication/v1beta1/types.go @@ -48,6 +48,13 @@ type TokenReviewSpec struct { // Token is the opaque bearer token. // +optional Token string `json:"token,omitempty" protobuf:"bytes,1,opt,name=token"` + // Audiences is a list of the identifiers that the resource server presented + // with the token identifies as. Audience-aware token authenticators will + // verify that the token was intended for at least one of the audiences in + // this list. If no audiences are provided, the audience will default to the + // audience of the Kubernetes apiserver. + // +optional + Audiences []string `json:"audiences,omitempty" protobuf:"bytes,2,rep,name=audiences"` } // TokenReviewStatus is the result of the token authentication request. @@ -58,6 +65,17 @@ type TokenReviewStatus struct { // User is the UserInfo associated with the provided token. // +optional User UserInfo `json:"user,omitempty" protobuf:"bytes,2,opt,name=user"` + // Audiences are audience identifiers chosen by the authenticator that are + // compatible with both the TokenReview and token. An identifier is any + // identifier in the intersection of the TokenReviewSpec audiences and the + // token's audiences. A client of the TokenReview API that sets the + // spec.audiences field should validate that a compatible audience identifier + // is returned in the status.audiences field to ensure that the TokenReview + // server is audience aware. If a TokenReview returns an empty + // status.audience field where status.authenticated is "true", the token is + // valid against the audience of the Kubernetes API server. + // +optional + Audiences []string `json:"audiences,omitempty" protobuf:"bytes,4,rep,name=audiences"` // Error indicates that the token couldn't be checked // +optional Error string `json:"error,omitempty" protobuf:"bytes,3,opt,name=error"` diff --git a/vendor/k8s.io/api/authentication/v1beta1/types_swagger_doc_generated.go b/vendor/k8s.io/api/authentication/v1beta1/types_swagger_doc_generated.go index 968999d1..8c9acfb5 100644 --- a/vendor/k8s.io/api/authentication/v1beta1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/authentication/v1beta1/types_swagger_doc_generated.go @@ -38,8 +38,9 @@ func (TokenReview) SwaggerDoc() map[string]string { } var map_TokenReviewSpec = map[string]string{ - "": "TokenReviewSpec is a description of the token authentication request.", - "token": "Token is the opaque bearer token.", + "": "TokenReviewSpec is a description of the token authentication request.", + "token": "Token is the opaque bearer token.", + "audiences": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", } func (TokenReviewSpec) SwaggerDoc() map[string]string { @@ -50,6 +51,7 @@ var map_TokenReviewStatus = map[string]string{ "": "TokenReviewStatus is the result of the token authentication request.", "authenticated": "Authenticated indicates that the token was associated with a known user.", "user": "User is the UserInfo associated with the provided token.", + "audiences": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", "error": "Error indicates that the token couldn't be checked", } diff --git a/vendor/k8s.io/api/authentication/v1beta1/zz_generated.deepcopy.go b/vendor/k8s.io/api/authentication/v1beta1/zz_generated.deepcopy.go index 3a5f6d5a..a5d82a81 100644 --- a/vendor/k8s.io/api/authentication/v1beta1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/api/authentication/v1beta1/zz_generated.deepcopy.go @@ -49,7 +49,7 @@ func (in *TokenReview) DeepCopyInto(out *TokenReview) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec + in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) return } @@ -75,6 +75,11 @@ func (in *TokenReview) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TokenReviewSpec) DeepCopyInto(out *TokenReviewSpec) { *out = *in + if in.Audiences != nil { + in, out := &in.Audiences, &out.Audiences + *out = make([]string, len(*in)) + copy(*out, *in) + } return } @@ -92,6 +97,11 @@ func (in *TokenReviewSpec) DeepCopy() *TokenReviewSpec { func (in *TokenReviewStatus) DeepCopyInto(out *TokenReviewStatus) { *out = *in in.User.DeepCopyInto(&out.User) + if in.Audiences != nil { + in, out := &in.Audiences, &out.Audiences + *out = make([]string, len(*in)) + copy(*out, *in) + } return } diff --git a/vendor/k8s.io/api/core/v1/generated.proto b/vendor/k8s.io/api/core/v1/generated.proto index 79e032ee..165aa2a2 100644 --- a/vendor/k8s.io/api/core/v1/generated.proto +++ b/vendor/k8s.io/api/core/v1/generated.proto @@ -641,7 +641,7 @@ message Container { repeated VolumeMount volumeMounts = 9; // volumeDevices is the list of block devices to be used by the container. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +patchMergeKey=devicePath // +patchStrategy=merge // +optional @@ -2320,7 +2320,7 @@ message PersistentVolumeClaimSpec { // volumeMode defines what type of volume is required by the claim. // Value of Filesystem is implied when not included in claim spec. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +optional optional string volumeMode = 6; @@ -2536,7 +2536,7 @@ message PersistentVolumeSpec { // volumeMode defines if a volume is intended to be used with a formatted filesystem // or to remain in raw block state. Value of Filesystem is implied when not included in spec. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +optional optional string volumeMode = 8; diff --git a/vendor/k8s.io/api/core/v1/types.go b/vendor/k8s.io/api/core/v1/types.go index f08c65a4..43e70b9b 100644 --- a/vendor/k8s.io/api/core/v1/types.go +++ b/vendor/k8s.io/api/core/v1/types.go @@ -326,7 +326,7 @@ type PersistentVolumeSpec struct { MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,7,opt,name=mountOptions"` // volumeMode defines if a volume is intended to be used with a formatted filesystem // or to remain in raw block state. Value of Filesystem is implied when not included in spec. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +optional VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,8,opt,name=volumeMode,casttype=PersistentVolumeMode"` // NodeAffinity defines constraints that limit what nodes this volume can be accessed from. @@ -455,7 +455,7 @@ type PersistentVolumeClaimSpec struct { StorageClassName *string `json:"storageClassName,omitempty" protobuf:"bytes,5,opt,name=storageClassName"` // volumeMode defines what type of volume is required by the claim. // Value of Filesystem is implied when not included in claim spec. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +optional VolumeMode *PersistentVolumeMode `json:"volumeMode,omitempty" protobuf:"bytes,6,opt,name=volumeMode,casttype=PersistentVolumeMode"` // This field requires the VolumeSnapshotDataSource alpha feature gate to be @@ -2114,7 +2114,7 @@ type Container struct { // +patchStrategy=merge VolumeMounts []VolumeMount `json:"volumeMounts,omitempty" patchStrategy:"merge" patchMergeKey:"mountPath" protobuf:"bytes,9,rep,name=volumeMounts"` // volumeDevices is the list of block devices to be used by the container. - // This is an alpha feature and may change in the future. + // This is a beta feature. // +patchMergeKey=devicePath // +patchStrategy=merge // +optional diff --git a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go index 8384371a..71f90685 100644 --- a/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/api/core/v1/types_swagger_doc_generated.go @@ -321,7 +321,7 @@ var map_Container = map[string]string{ "env": "List of environment variables to set in the container. Cannot be updated.", "resources": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", "volumeMounts": "Pod volumes to mount into the container's filesystem. Cannot be updated.", - "volumeDevices": "volumeDevices is the list of block devices to be used by the container. This is an alpha feature and may change in the future.", + "volumeDevices": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", "livenessProbe": "Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", "readinessProbe": "Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", "lifecycle": "Actions that the management system should take in response to container lifecycle events. Cannot be updated.", @@ -1222,7 +1222,7 @@ var map_PersistentVolumeClaimSpec = map[string]string{ "resources": "Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", "volumeName": "VolumeName is the binding reference to the PersistentVolume backing this claim.", "storageClassName": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", - "volumeMode": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is an alpha feature and may change in the future.", + "volumeMode": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", "dataSource": "This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change.", } @@ -1300,7 +1300,7 @@ var map_PersistentVolumeSpec = map[string]string{ "persistentVolumeReclaimPolicy": "What happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming", "storageClassName": "Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.", "mountOptions": "A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options", - "volumeMode": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is an alpha feature and may change in the future.", + "volumeMode": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is a beta feature.", "nodeAffinity": "NodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume.", }