From 615bc399296571f80b59aaa663aaa28e1c80478d Mon Sep 17 00:00:00 2001 From: David Eads Date: Thu, 18 Jan 2018 14:35:54 -0500 Subject: [PATCH 1/4] UPSTREAM: 58407: low hanging fruit for using cobra commands --- .../app/controllermanager.go | 14 ++++- .../controller-manager.go | 25 +++++---- .../cmd/hyperkube/kube-aggregator.go | 52 ------------------- .../k8s.io/kubernetes/cmd/hyperkube/main.go | 1 - .../cmd/kube-apiserver/apiserver.go | 18 +++---- .../cmd/kube-apiserver/app/server.go | 13 ++++- .../controller-manager.go | 4 ++ .../k8s.io/kubernetes/cmd/kube-proxy/proxy.go | 4 ++ .../k8s.io/kubernetes/cmd/kubectl/kubectl.go | 25 +++++++-- .../k8s.io/kubernetes/cmd/kubelet/kubelet.go | 4 ++ .../k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go | 5 ++ .../plugin/cmd/kube-scheduler/scheduler.go | 6 +++ 12 files changed, 92 insertions(+), 79 deletions(-) delete mode 100644 vendor/k8s.io/kubernetes/cmd/hyperkube/kube-aggregator.go diff --git a/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/app/controllermanager.go b/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/app/controllermanager.go index 2e17f45a671e..35f8c87506a3 100644 --- a/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/app/controllermanager.go +++ b/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/app/controllermanager.go @@ -17,6 +17,7 @@ limitations under the License. package app import ( + "fmt" "math/rand" "net" "net/http" @@ -48,11 +49,11 @@ import ( routecontroller "k8s.io/kubernetes/pkg/controller/route" servicecontroller "k8s.io/kubernetes/pkg/controller/service" "k8s.io/kubernetes/pkg/util/configz" + "k8s.io/kubernetes/pkg/version/verflag" "github.com/golang/glog" "github.com/prometheus/client_golang/prometheus" "github.com/spf13/cobra" - "github.com/spf13/pflag" ) const ( @@ -63,15 +64,24 @@ const ( // NewCloudControllerManagerCommand creates a *cobra.Command object with default parameters func NewCloudControllerManagerCommand() *cobra.Command { s := options.NewCloudControllerManagerServer() - s.AddFlags(pflag.CommandLine) + cmd := &cobra.Command{ Use: "cloud-controller-manager", Long: `The Cloud controller manager is a daemon that embeds the cloud specific control loops shipped with Kubernetes.`, Run: func(cmd *cobra.Command, args []string) { + verflag.PrintAndExitIfRequested() + + if err := Run(s); err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + }, } + s.AddFlags(cmd.Flags()) + return cmd } diff --git a/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/controller-manager.go b/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/controller-manager.go index 1d8b498fbf18..edac325fa5c9 100644 --- a/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/controller-manager.go +++ b/vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/controller-manager.go @@ -20,35 +20,40 @@ limitations under the License. package main import ( + goflag "flag" "fmt" + "math/rand" "os" + "time" - "k8s.io/apiserver/pkg/util/flag" + utilflag "k8s.io/apiserver/pkg/util/flag" "k8s.io/apiserver/pkg/util/logs" "k8s.io/kubernetes/cmd/cloud-controller-manager/app" - "k8s.io/kubernetes/cmd/cloud-controller-manager/app/options" _ "k8s.io/kubernetes/pkg/client/metrics/prometheus" // for client metric registration // NOTE: Importing all in-tree cloud-providers is not required when // implementing an out-of-tree cloud-provider. _ "k8s.io/kubernetes/pkg/cloudprovider/providers" _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration - "k8s.io/kubernetes/pkg/version/verflag" "github.com/spf13/pflag" ) func main() { - s := options.NewCloudControllerManagerServer() - s.AddFlags(pflag.CommandLine) + rand.Seed(time.Now().UTC().UnixNano()) - flag.InitFlags() + command := app.NewCloudControllerManagerCommand() + + // TODO: once we switch everything over to Cobra commands, we can go back to calling + // utilflag.InitFlags() (by removing its pflag.Parse() call). For now, we have to set the + // normalize func and add the go flag set by hand. + pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc) + pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) + // utilflag.InitFlags() logs.InitLogs() defer logs.FlushLogs() - verflag.PrintAndExitIfRequested() - - if err := app.Run(s); err != nil { - fmt.Fprintf(os.Stderr, "%v\n", err) + if err := command.Execute(); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) os.Exit(1) } } diff --git a/vendor/k8s.io/kubernetes/cmd/hyperkube/kube-aggregator.go b/vendor/k8s.io/kubernetes/cmd/hyperkube/kube-aggregator.go deleted file mode 100644 index 6f1b022d3948..000000000000 --- a/vendor/k8s.io/kubernetes/cmd/hyperkube/kube-aggregator.go +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright 2017 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package main - -import ( - "os" - - "k8s.io/kube-aggregator/pkg/cmd/server" -) - -// NewKubeAggregator creates a new hyperkube Server object that includes the -// description and flags. -func NewKubeAggregator() *Server { - o := server.NewDefaultOptions(os.Stdout, os.Stderr) - - hks := Server{ - name: "aggregator", - AlternativeName: "kube-aggregator", - SimpleUsage: "aggregator", - Long: "Aggregator for Kubernetes-style API servers: dynamic registration, discovery summarization, secure proxy.", - Run: func(_ *Server, args []string, stopCh <-chan struct{}) error { - if err := o.Complete(); err != nil { - return err - } - if err := o.Validate(args); err != nil { - return err - } - if err := o.RunAggregator(stopCh); err != nil { - return err - } - return nil - }, - RespectsStopCh: true, - } - - o.AddFlags(hks.Flags()) - return &hks -} diff --git a/vendor/k8s.io/kubernetes/cmd/hyperkube/main.go b/vendor/k8s.io/kubernetes/cmd/hyperkube/main.go index 123f040a87b8..0bdd55f9a456 100644 --- a/vendor/k8s.io/kubernetes/cmd/hyperkube/main.go +++ b/vendor/k8s.io/kubernetes/cmd/hyperkube/main.go @@ -44,7 +44,6 @@ func main() { hk.AddServer(kubelet) } hk.AddServer(NewKubeProxy()) - hk.AddServer(NewKubeAggregator()) // Alpha servers hk.AddAlphaServer(NewCloudControllerManager()) diff --git a/vendor/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go b/vendor/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go index 5ed248f155fa..6d6034b7912d 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go @@ -26,11 +26,8 @@ import ( "github.com/spf13/pflag" - "k8s.io/apiserver/pkg/server" - "k8s.io/apiserver/pkg/util/flag" "k8s.io/apiserver/pkg/util/logs" "k8s.io/kubernetes/cmd/kube-apiserver/app" - "k8s.io/kubernetes/cmd/kube-apiserver/app/options" _ "k8s.io/kubernetes/pkg/client/metrics/prometheus" // for client metric registration _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration "k8s.io/kubernetes/pkg/version/verflag" @@ -39,17 +36,20 @@ import ( func main() { rand.Seed(time.Now().UTC().UnixNano()) - s := options.NewServerRunOptions() - s.AddFlags(pflag.CommandLine) + command := app.NewAPIServerCommand() - flag.InitFlags() - logs.InitLogs() + // TODO: once we switch everything over to Cobra commands, we can go back to calling + // utilflag.InitFlags() (by removing its pflag.Parse() call). For now, we have to set the + // normalize func and add the go flag set by hand. + pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc) + pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) + // utilflag.InitFlags() + // logs.InitLogs() defer logs.FlushLogs() verflag.PrintAndExitIfRequested() - stopCh := server.SetupSignalHandler() - if err := app.Run(s, stopCh); err != nil { + if err := command.Execute(); err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } diff --git a/vendor/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go b/vendor/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go index f578ee677b43..a0a62707612f 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go @@ -35,7 +35,6 @@ import ( "github.com/go-openapi/spec" "github.com/golang/glog" "github.com/spf13/cobra" - "github.com/spf13/pflag" "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" @@ -47,6 +46,7 @@ import ( webhookconfig "k8s.io/apiserver/pkg/admission/plugin/webhook/config" "k8s.io/apiserver/pkg/authentication/authenticator" "k8s.io/apiserver/pkg/authorization/authorizer" + "k8s.io/apiserver/pkg/server" genericapiserver "k8s.io/apiserver/pkg/server" "k8s.io/apiserver/pkg/server/filters" serveroptions "k8s.io/apiserver/pkg/server/options" @@ -89,6 +89,7 @@ import ( "k8s.io/kubernetes/pkg/registry/cachesize" rbacrest "k8s.io/kubernetes/pkg/registry/rbac/rest" "k8s.io/kubernetes/pkg/version" + "k8s.io/kubernetes/pkg/version/verflag" "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/bootstrap" _ "k8s.io/kubernetes/pkg/util/reflector/prometheus" // for reflector metric registration @@ -101,7 +102,6 @@ const etcdRetryInterval = 1 * time.Second // NewAPIServerCommand creates a *cobra.Command object with default parameters func NewAPIServerCommand() *cobra.Command { s := options.NewServerRunOptions() - s.AddFlags(pflag.CommandLine) cmd := &cobra.Command{ Use: "kube-apiserver", Long: `The Kubernetes API server validates and configures data @@ -109,9 +109,18 @@ for the api objects which include pods, services, replicationcontrollers, and others. The API Server services REST operations and provides the frontend to the cluster's shared state through which all other components interact.`, Run: func(cmd *cobra.Command, args []string) { + verflag.PrintAndExitIfRequested() + + stopCh := server.SetupSignalHandler() + if err := Run(s, stopCh); err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } }, } + s.AddFlags(cmd.Flags()) + return cmd } diff --git a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go index 495a5734f450..6618dae3327d 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go @@ -22,7 +22,9 @@ package main import ( "fmt" + "math/rand" "os" + "time" "k8s.io/apiserver/pkg/util/flag" "k8s.io/apiserver/pkg/util/logs" @@ -38,6 +40,8 @@ import ( ) func main() { + rand.Seed(time.Now().UTC().UnixNano()) + s := options.NewCMServer() s.AddFlags(pflag.CommandLine, app.KnownControllers(), app.ControllersDisabledByDefault.List()) diff --git a/vendor/k8s.io/kubernetes/cmd/kube-proxy/proxy.go b/vendor/k8s.io/kubernetes/cmd/kube-proxy/proxy.go index a9c958d6b2d2..092491e3376d 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-proxy/proxy.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-proxy/proxy.go @@ -19,7 +19,9 @@ package main import ( goflag "flag" "fmt" + "math/rand" "os" + "time" "github.com/spf13/pflag" @@ -31,6 +33,8 @@ import ( ) func main() { + rand.Seed(time.Now().UTC().UnixNano()) + command := app.NewProxyCommand() // TODO: once we switch everything over to Cobra commands, we can go back to calling diff --git a/vendor/k8s.io/kubernetes/cmd/kubectl/kubectl.go b/vendor/k8s.io/kubernetes/cmd/kubectl/kubectl.go index 5864a5ae68a0..9d9ad32778d1 100644 --- a/vendor/k8s.io/kubernetes/cmd/kubectl/kubectl.go +++ b/vendor/k8s.io/kubernetes/cmd/kubectl/kubectl.go @@ -17,16 +17,35 @@ limitations under the License. package main import ( + goflag "flag" "fmt" + "math/rand" "os" + "time" - "k8s.io/kubernetes/cmd/kubectl/app" + "github.com/spf13/pflag" + + utilflag "k8s.io/apiserver/pkg/util/flag" + "k8s.io/apiserver/pkg/util/logs" + "k8s.io/kubernetes/pkg/kubectl/cmd" ) func main() { - if err := app.Run(); err != nil { + rand.Seed(time.Now().UTC().UnixNano()) + + command := cmd.NewDefaultKubectlCommand() + + // TODO: once we switch everything over to Cobra commands, we can go back to calling + // utilflag.InitFlags() (by removing its pflag.Parse() call). For now, we have to set the + // normalize func and add the go flag set by hand. + pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc) + pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) + // utilflag.InitFlags() + logs.InitLogs() + defer logs.FlushLogs() + + if err := command.Execute(); err != nil { fmt.Fprintf(os.Stderr, "error: %v\n", err) os.Exit(1) } - os.Exit(0) } diff --git a/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go b/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go index 33ed06f3f81a..a7c0a9d6112a 100644 --- a/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go +++ b/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go @@ -22,7 +22,9 @@ package main import ( "fmt" + "math/rand" "os" + "time" "github.com/spf13/pflag" @@ -42,6 +44,8 @@ func die(err error) { } func main() { + rand.Seed(time.Now().UTC().UnixNano()) + // construct KubeletFlags object and register command line flags mapping kubeletFlags := options.NewKubeletFlags() kubeletFlags.AddFlags(pflag.CommandLine) diff --git a/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go b/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go index 782fa37c2b1d..be0cea1d6ffd 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go +++ b/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/cmd.go @@ -19,6 +19,7 @@ package cmd import ( "fmt" "io" + "os" "k8s.io/apiserver/pkg/util/flag" "k8s.io/client-go/tools/clientcmd" @@ -212,6 +213,10 @@ var ( } ) +func NewDefaultKubectlCommand() *cobra.Command { + return NewKubectlCommand(cmdutil.NewFactory(nil), os.Stdin, os.Stdout, os.Stderr) +} + // NewKubectlCommand creates the `kubectl` command and its nested children. func NewKubectlCommand(f cmdutil.Factory, in io.Reader, out, err io.Writer) *cobra.Command { // Parent command to which all subcommands are added. diff --git a/vendor/k8s.io/kubernetes/plugin/cmd/kube-scheduler/scheduler.go b/vendor/k8s.io/kubernetes/plugin/cmd/kube-scheduler/scheduler.go index 07ab2ca11685..f4714448d494 100644 --- a/vendor/k8s.io/kubernetes/plugin/cmd/kube-scheduler/scheduler.go +++ b/vendor/k8s.io/kubernetes/plugin/cmd/kube-scheduler/scheduler.go @@ -18,7 +18,10 @@ package main import ( goflag "flag" + "fmt" + "math/rand" "os" + "time" "github.com/spf13/pflag" @@ -30,6 +33,8 @@ import ( ) func main() { + rand.Seed(time.Now().UTC().UnixNano()) + command := app.NewSchedulerCommand() // TODO: once we switch everything over to Cobra commands, we can go back to calling @@ -42,6 +47,7 @@ func main() { defer logs.FlushLogs() if err := command.Execute(); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) os.Exit(1) } } From 55e11f9af2555029797920feaacebab44beb33db Mon Sep 17 00:00:00 2001 From: David Eads Date: Thu, 18 Jan 2018 14:39:02 -0500 Subject: [PATCH 2/4] UPSTREAM: 58398: make the controller manager create and use a valid cobra command --- .../app/controllermanager.go | 8 +++++-- .../controller-manager.go | 23 ++++++++++--------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/controllermanager.go b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/controllermanager.go index 96a7af3b7a8c..79cdb9b25051 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/controllermanager.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/controllermanager.go @@ -59,11 +59,11 @@ import ( "k8s.io/kubernetes/pkg/serviceaccount" "k8s.io/kubernetes/pkg/util/configz" "k8s.io/kubernetes/pkg/version" + "k8s.io/kubernetes/pkg/version/verflag" "github.com/golang/glog" "github.com/prometheus/client_golang/prometheus" "github.com/spf13/cobra" - "github.com/spf13/pflag" "k8s.io/apimachinery/pkg/util/uuid" ) @@ -75,7 +75,7 @@ const ( // NewControllerManagerCommand creates a *cobra.Command object with default parameters func NewControllerManagerCommand() *cobra.Command { s := options.NewCMServer() - s.AddFlags(pflag.CommandLine, KnownControllers(), ControllersDisabledByDefault.List()) + cmd := &cobra.Command{ Use: "kube-controller-manager", Long: `The Kubernetes controller manager is a daemon that embeds @@ -87,9 +87,13 @@ current state towards the desired state. Examples of controllers that ship with Kubernetes today are the replication controller, endpoints controller, namespace controller, and serviceaccounts controller.`, Run: func(cmd *cobra.Command, args []string) { + verflag.PrintAndExitIfRequested() + Run(s) }, } + s.AddFlags(cmd.Flags(), KnownControllers(), ControllersDisabledByDefault.List()) + return cmd } diff --git a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go index 6618dae3327d..b6d1197e8f73 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-controller-manager/controller-manager.go @@ -21,37 +21,38 @@ limitations under the License. package main import ( + goflag "flag" "fmt" "math/rand" "os" "time" - "k8s.io/apiserver/pkg/util/flag" + "github.com/spf13/pflag" + + utilflag "k8s.io/apiserver/pkg/util/flag" "k8s.io/apiserver/pkg/util/logs" "k8s.io/kubernetes/cmd/kube-controller-manager/app" - "k8s.io/kubernetes/cmd/kube-controller-manager/app/options" _ "k8s.io/kubernetes/pkg/client/metrics/prometheus" // for client metric registration _ "k8s.io/kubernetes/pkg/util/reflector/prometheus" // for reflector metric registration _ "k8s.io/kubernetes/pkg/util/workqueue/prometheus" // for workqueue metric registration _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration - "k8s.io/kubernetes/pkg/version/verflag" - - "github.com/spf13/pflag" ) func main() { rand.Seed(time.Now().UTC().UnixNano()) - s := options.NewCMServer() - s.AddFlags(pflag.CommandLine, app.KnownControllers(), app.ControllersDisabledByDefault.List()) + command := app.NewControllerManagerCommand() - flag.InitFlags() + // TODO: once we switch everything over to Cobra commands, we can go back to calling + // utilflag.InitFlags() (by removing its pflag.Parse() call). For now, we have to set the + // normalize func and add the go flag set by hand. + pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc) + pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) + // utilflag.InitFlags() logs.InitLogs() defer logs.FlushLogs() - verflag.PrintAndExitIfRequested() - - if err := app.Run(s); err != nil { + if err := command.Execute(); err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } From 3e101d550a116103c075caca8a80b9bec148e07e Mon Sep 17 00:00:00 2001 From: David Eads Date: Thu, 18 Jan 2018 14:46:52 -0500 Subject: [PATCH 3/4] UPSTREAM: 58405: make the kubelet cobra command complete --- .../kubernetes/cmd/kubelet/app/server.go | 62 ++++++++++++++-- .../k8s.io/kubernetes/cmd/kubelet/kubelet.go | 71 +++---------------- 2 files changed, 66 insertions(+), 67 deletions(-) diff --git a/vendor/k8s.io/kubernetes/cmd/kubelet/app/server.go b/vendor/k8s.io/kubernetes/cmd/kubelet/app/server.go index 8100b44afae2..dabf312caf37 100644 --- a/vendor/k8s.io/kubernetes/cmd/kubelet/app/server.go +++ b/vendor/k8s.io/kubernetes/cmd/kubelet/app/server.go @@ -34,7 +34,6 @@ import ( "github.com/golang/glog" "github.com/spf13/cobra" - "github.com/spf13/pflag" "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/resource" @@ -87,6 +86,7 @@ import ( "k8s.io/kubernetes/pkg/util/oom" "k8s.io/kubernetes/pkg/util/rlimit" "k8s.io/kubernetes/pkg/version" + "k8s.io/kubernetes/pkg/version/verflag" ) const ( @@ -96,9 +96,14 @@ const ( // NewKubeletCommand creates a *cobra.Command object with default parameters func NewKubeletCommand() *cobra.Command { - // ignore the error, as this is just for generating docs and the like - s, _ := options.NewKubeletServer() - s.AddFlags(pflag.CommandLine) + // construct KubeletFlags object and register command line flags mapping + kubeletFlags := options.NewKubeletFlags() + // construct KubeletConfiguration object and register command line flags mapping + defaultConfig, err := options.NewKubeletConfiguration() + if err != nil { + glog.Fatal(err) + } + cmd := &cobra.Command{ Use: componentKubelet, Long: `The kubelet is the primary "node agent" that runs on each @@ -121,9 +126,58 @@ is checked every 20 seconds (also configurable with a flag). HTTP server: The kubelet can also listen for HTTP and respond to a simple API (underspec'd currently) to submit a new manifest.`, Run: func(cmd *cobra.Command, args []string) { + // short-circuit on verflag + verflag.PrintAndExitIfRequested() + + // TODO(mtaufen): won't need this this once dynamic config is GA + // set feature gates so we can check if dynamic config is enabled + if err := utilfeature.DefaultFeatureGate.SetFromMap(defaultConfig.FeatureGates); err != nil { + glog.Fatal(err) + } + // validate the initial KubeletFlags, to make sure the dynamic-config-related flags aren't used unless the feature gate is on + if err := options.ValidateKubeletFlags(kubeletFlags); err != nil { + glog.Fatal(err) + } + // bootstrap the kubelet config controller, app.BootstrapKubeletConfigController will check + // feature gates and only turn on relevant parts of the controller + kubeletConfig, kubeletConfigController, err := BootstrapKubeletConfigController( + defaultConfig, kubeletFlags.InitConfigDir, kubeletFlags.DynamicConfigDir) + if err != nil { + glog.Fatal(err) + } + + // construct a KubeletServer from kubeletFlags and kubeletConfig + kubeletServer := &options.KubeletServer{ + KubeletFlags: *kubeletFlags, + KubeletConfiguration: *kubeletConfig, + } + + // use kubeletServer to construct the default KubeletDeps + kubeletDeps, err := UnsecuredDependencies(kubeletServer) + if err != nil { + glog.Fatal(err) + } + + // add the kubelet config controller to kubeletDeps + kubeletDeps.KubeletConfigController = kubeletConfigController + + // start the experimental docker shim, if enabled + if kubeletFlags.ExperimentalDockershim { + if err := RunDockershim(kubeletFlags, kubeletConfig); err != nil { + glog.Fatal(err) + } + } + + // run the kubelet + if err := Run(kubeletServer, kubeletDeps); err != nil { + glog.Fatal(err) + } }, } + kubeletFlags.AddFlags(cmd.Flags()) + options.AddKubeletConfigFlags(cmd.Flags(), defaultConfig) + return cmd } diff --git a/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go b/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go index a7c0a9d6112a..c1f6e7152e0f 100644 --- a/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go +++ b/vendor/k8s.io/kubernetes/cmd/kubelet/kubelet.go @@ -28,14 +28,10 @@ import ( "github.com/spf13/pflag" - utilfeature "k8s.io/apiserver/pkg/util/feature" - "k8s.io/apiserver/pkg/util/flag" "k8s.io/apiserver/pkg/util/logs" "k8s.io/kubernetes/cmd/kubelet/app" - "k8s.io/kubernetes/cmd/kubelet/app/options" _ "k8s.io/kubernetes/pkg/client/metrics/prometheus" // for client metric registration _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration - "k8s.io/kubernetes/pkg/version/verflag" ) func die(err error) { @@ -46,68 +42,17 @@ func die(err error) { func main() { rand.Seed(time.Now().UTC().UnixNano()) - // construct KubeletFlags object and register command line flags mapping - kubeletFlags := options.NewKubeletFlags() - kubeletFlags.AddFlags(pflag.CommandLine) + command := app.NewKubeletCommand() - // construct KubeletConfiguration object and register command line flags mapping - defaultConfig, err := options.NewKubeletConfiguration() - if err != nil { - die(err) - } - options.AddKubeletConfigFlags(pflag.CommandLine, defaultConfig) - - // parse the command line flags into the respective objects - flag.InitFlags() - - // initialize logging and defer flush + // TODO: this is done differently in 1.10 + pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc) + pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) + // utilflag.InitFlags() logs.InitLogs() defer logs.FlushLogs() - // short-circuit on verflag - verflag.PrintAndExitIfRequested() - - // TODO(mtaufen): won't need this this once dynamic config is GA - // set feature gates so we can check if dynamic config is enabled - if err := utilfeature.DefaultFeatureGate.SetFromMap(defaultConfig.FeatureGates); err != nil { - die(err) - } - // validate the initial KubeletFlags, to make sure the dynamic-config-related flags aren't used unless the feature gate is on - if err := options.ValidateKubeletFlags(kubeletFlags); err != nil { - die(err) - } - // bootstrap the kubelet config controller, app.BootstrapKubeletConfigController will check - // feature gates and only turn on relevant parts of the controller - kubeletConfig, kubeletConfigController, err := app.BootstrapKubeletConfigController( - defaultConfig, kubeletFlags.InitConfigDir, kubeletFlags.DynamicConfigDir) - if err != nil { - die(err) - } - - // construct a KubeletServer from kubeletFlags and kubeletConfig - kubeletServer := &options.KubeletServer{ - KubeletFlags: *kubeletFlags, - KubeletConfiguration: *kubeletConfig, - } - - // use kubeletServer to construct the default KubeletDeps - kubeletDeps, err := app.UnsecuredDependencies(kubeletServer) - if err != nil { - die(err) - } - - // add the kubelet config controller to kubeletDeps - kubeletDeps.KubeletConfigController = kubeletConfigController - - // start the experimental docker shim, if enabled - if kubeletFlags.ExperimentalDockershim { - if err := app.RunDockershim(kubeletFlags, kubeletConfig); err != nil { - die(err) - } - } - - // run the kubelet - if err := app.Run(kubeletServer, kubeletDeps); err != nil { - die(err) + if err := command.Execute(); err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) } } From cf77b57da3ad15e274ecb34248ee16036d55600d Mon Sep 17 00:00:00 2001 From: David Eads Date: Thu, 18 Jan 2018 15:37:16 -0500 Subject: [PATCH 4/4] generate --- contrib/completions/bash/oc | 250 ++++++++++++++++++++++++++++++++++++ contrib/completions/zsh/oc | 250 ++++++++++++++++++++++++++++++++++++ 2 files changed, 500 insertions(+) diff --git a/contrib/completions/bash/oc b/contrib/completions/bash/oc index b57715020df0..87c26d80a009 100644 --- a/contrib/completions/bash/oc +++ b/contrib/completions/bash/oc @@ -438,6 +438,7 @@ _oc_adm_build-chain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -495,6 +496,7 @@ _oc_adm_ca_create-key-pair() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -561,6 +563,7 @@ _oc_adm_ca_create-master-certs() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -634,6 +637,7 @@ _oc_adm_ca_create-server-cert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -699,6 +703,7 @@ _oc_adm_ca_create-signer-cert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -758,6 +763,7 @@ _oc_adm_ca_decrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -821,6 +827,7 @@ _oc_adm_ca_encrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -874,6 +881,7 @@ _oc_adm_ca() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -934,6 +942,7 @@ _oc_adm_certificate_approve() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -994,6 +1003,7 @@ _oc_adm_certificate_deny() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1043,6 +1053,7 @@ _oc_adm_certificate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1090,6 +1101,7 @@ _oc_adm_completion() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1137,6 +1149,7 @@ _oc_adm_config_current-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1182,6 +1195,7 @@ _oc_adm_config_delete-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1227,6 +1241,7 @@ _oc_adm_config_delete-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1272,6 +1287,7 @@ _oc_adm_config_get-clusters() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1324,6 +1340,7 @@ _oc_adm_config_get-contexts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1369,6 +1386,7 @@ _oc_adm_config_rename-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1416,6 +1434,7 @@ _oc_adm_config_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1466,6 +1485,7 @@ _oc_adm_config_set-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1513,6 +1533,7 @@ _oc_adm_config_set-context() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1571,6 +1592,7 @@ _oc_adm_config_set-credentials() flags+=("--server=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1616,6 +1638,7 @@ _oc_adm_config_unset() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1661,6 +1684,7 @@ _oc_adm_config_use-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1734,6 +1758,7 @@ _oc_adm_config_view() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1792,6 +1817,7 @@ _oc_adm_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1844,6 +1870,7 @@ _oc_adm_cordon() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1919,6 +1946,7 @@ _oc_adm_create-api-client-config() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1972,6 +2000,7 @@ _oc_adm_create-bootstrap-policy-file() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2041,6 +2070,7 @@ _oc_adm_create-bootstrap-project-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2088,6 +2118,7 @@ _oc_adm_create-error-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2146,6 +2177,7 @@ _oc_adm_create-kubeconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2193,6 +2225,7 @@ _oc_adm_create-login-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2299,6 +2332,7 @@ _oc_adm_create-node-config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2346,6 +2380,7 @@ _oc_adm_create-provider-selection-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2427,6 +2462,7 @@ _oc_adm_diagnostics() flags+=("--server=") flags+=("--token=") flags+=("--user=") + flags+=("--version") must_have_one_flag=() must_have_one_noun=() @@ -2490,6 +2526,7 @@ _oc_adm_drain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2537,6 +2574,7 @@ _oc_adm_groups_add-users() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2604,6 +2642,7 @@ _oc_adm_groups_new() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2665,6 +2704,7 @@ _oc_adm_groups_prune() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2712,6 +2752,7 @@ _oc_adm_groups_remove-users() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2795,6 +2836,7 @@ _oc_adm_groups_sync() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2847,6 +2889,7 @@ _oc_adm_groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2950,6 +2993,7 @@ _oc_adm_ipfailover() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3033,6 +3077,7 @@ _oc_adm_manage-node() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3092,6 +3137,7 @@ _oc_adm_migrate_etcd-ttl() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3174,6 +3220,7 @@ _oc_adm_migrate_image-references() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3258,6 +3305,7 @@ _oc_adm_migrate_storage() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3310,6 +3358,7 @@ _oc_adm_migrate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3367,6 +3416,7 @@ _oc_adm_new-project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3414,6 +3464,7 @@ _oc_adm_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3463,6 +3514,7 @@ _oc_adm_pod-network_isolate-projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3514,6 +3566,7 @@ _oc_adm_pod-network_join-projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3563,6 +3616,7 @@ _oc_adm_pod-network_make-projects-global() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3613,6 +3667,7 @@ _oc_adm_pod-network() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3684,6 +3739,7 @@ _oc_adm_policy_add-cluster-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3758,6 +3814,7 @@ _oc_adm_policy_add-cluster-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3831,6 +3888,7 @@ _oc_adm_policy_add-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3907,6 +3965,7 @@ _oc_adm_policy_add-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3976,6 +4035,7 @@ _oc_adm_policy_add-scc-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4048,6 +4108,7 @@ _oc_adm_policy_add-scc-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4123,6 +4184,7 @@ _oc_adm_policy_reconcile-cluster-role-bindings() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4194,6 +4256,7 @@ _oc_adm_policy_reconcile-cluster-roles() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4267,6 +4330,7 @@ _oc_adm_policy_reconcile-sccs() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4336,6 +4400,7 @@ _oc_adm_policy_remove-cluster-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4408,6 +4473,7 @@ _oc_adm_policy_remove-cluster-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4462,6 +4528,7 @@ _oc_adm_policy_remove-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4533,6 +4600,7 @@ _oc_adm_policy_remove-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4607,6 +4675,7 @@ _oc_adm_policy_remove-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4676,6 +4745,7 @@ _oc_adm_policy_remove-scc-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4748,6 +4818,7 @@ _oc_adm_policy_remove-scc-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4817,6 +4888,7 @@ _oc_adm_policy_remove-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4897,6 +4969,7 @@ _oc_adm_policy_scc-review() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4982,6 +5055,7 @@ _oc_adm_policy_scc-subject-review() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5051,6 +5125,7 @@ _oc_adm_policy_who-can() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5118,6 +5193,7 @@ _oc_adm_policy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5175,6 +5251,7 @@ _oc_adm_prune_builds() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5232,6 +5309,7 @@ _oc_adm_prune_deployments() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5293,6 +5371,7 @@ _oc_adm_prune_groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5355,6 +5434,7 @@ _oc_adm_prune_images() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5406,6 +5486,7 @@ _oc_adm_prune() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5507,6 +5588,7 @@ _oc_adm_registry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5644,6 +5726,7 @@ _oc_adm_router() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5722,6 +5805,7 @@ _oc_adm_taint() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5772,6 +5856,7 @@ _oc_adm_top_images() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5819,6 +5904,7 @@ _oc_adm_top_imagestreams() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5877,6 +5963,7 @@ _oc_adm_top_node() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5939,6 +6026,7 @@ _oc_adm_top_pod() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5990,6 +6078,7 @@ _oc_adm_top() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6042,6 +6131,7 @@ _oc_adm_uncordon() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6101,6 +6191,7 @@ _oc_adm_verify-image-signature() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6179,6 +6270,7 @@ _oc_adm() flags+=("--loglevel=") flags+=("--logspec=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6279,6 +6371,7 @@ _oc_annotate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6427,6 +6520,7 @@ _oc_apply_edit-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6589,6 +6683,7 @@ _oc_apply_set-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6658,6 +6753,7 @@ _oc_apply_view-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6773,6 +6869,7 @@ _oc_apply() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6837,6 +6934,7 @@ _oc_attach() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6895,6 +6993,7 @@ _oc_auth_can-i() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6976,6 +7075,7 @@ _oc_auth_reconcile() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7031,6 +7131,7 @@ _oc_auth() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7130,6 +7231,7 @@ _oc_autoscale() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7198,6 +7300,7 @@ _oc_cancel-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7251,6 +7354,7 @@ _oc_cluster_down() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7402,6 +7506,7 @@ _oc_cluster_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7553,6 +7658,7 @@ _oc_cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7604,6 +7710,7 @@ _oc_completion() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7655,6 +7762,7 @@ _oc_config_current-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7704,6 +7812,7 @@ _oc_config_delete-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7753,6 +7862,7 @@ _oc_config_delete-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7802,6 +7912,7 @@ _oc_config_get-clusters() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7858,6 +7969,7 @@ _oc_config_get-contexts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7907,6 +8019,7 @@ _oc_config_rename-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7958,6 +8071,7 @@ _oc_config_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8012,6 +8126,7 @@ _oc_config_set-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8059,6 +8174,7 @@ _oc_config_set-context() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8121,6 +8237,7 @@ _oc_config_set-credentials() flags+=("--server=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8170,6 +8287,7 @@ _oc_config_unset() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8219,6 +8337,7 @@ _oc_config_use-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8296,6 +8415,7 @@ _oc_config_view() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8358,6 +8478,7 @@ _oc_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8445,6 +8566,7 @@ _oc_convert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8501,6 +8623,7 @@ _oc_cp() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8580,6 +8703,7 @@ _oc_create_clusterresourcequota() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8665,6 +8789,7 @@ _oc_create_clusterrole() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8753,6 +8878,7 @@ _oc_create_clusterrolebinding() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8840,6 +8966,7 @@ _oc_create_configmap() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8921,6 +9048,7 @@ _oc_create_deployment() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8997,6 +9125,7 @@ _oc_create_deploymentconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9071,6 +9200,7 @@ _oc_create_identity() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9146,6 +9276,7 @@ _oc_create_imagestream() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9234,6 +9365,7 @@ _oc_create_imagestreamtag() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9313,6 +9445,7 @@ _oc_create_namespace() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9398,6 +9531,7 @@ _oc_create_poddisruptionbudget() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9483,6 +9617,7 @@ _oc_create_priorityclass() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9566,6 +9701,7 @@ _oc_create_quota() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9649,6 +9785,7 @@ _oc_create_role() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9737,6 +9874,7 @@ _oc_create_rolebinding() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9836,6 +9974,7 @@ _oc_create_route_edge() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9922,6 +10061,7 @@ _oc_create_route_passthrough() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10026,6 +10166,7 @@ _oc_create_route_reencrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10082,6 +10223,7 @@ _oc_create_route() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10173,6 +10315,7 @@ _oc_create_secret_docker-registry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10264,6 +10407,7 @@ _oc_create_secret_generic() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10349,6 +10493,7 @@ _oc_create_secret_tls() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10403,6 +10548,7 @@ _oc_create_secret() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10486,6 +10632,7 @@ _oc_create_service_clusterip() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10569,6 +10716,7 @@ _oc_create_service_externalname() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10651,6 +10799,7 @@ _oc_create_service_loadbalancer() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10734,6 +10883,7 @@ _oc_create_service_nodeport() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10789,6 +10939,7 @@ _oc_create_service() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10870,6 +11021,7 @@ _oc_create_serviceaccount() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10945,6 +11097,7 @@ _oc_create_user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11018,6 +11171,7 @@ _oc_create_useridentitymapping() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11139,6 +11293,7 @@ _oc_create() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11244,6 +11399,7 @@ _oc_debug() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11329,6 +11485,7 @@ _oc_delete() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11479,6 +11636,7 @@ _oc_describe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11682,6 +11840,7 @@ _oc_edit() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11865,6 +12024,7 @@ _oc_env() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11921,6 +12081,7 @@ _oc_ex_build-chain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11993,6 +12154,7 @@ _oc_ex_config_patch() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12043,6 +12205,7 @@ _oc_ex_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12098,6 +12261,7 @@ _oc_ex_dockergc() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12201,6 +12365,7 @@ _oc_ex_ipfailover() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12248,6 +12413,7 @@ _oc_ex_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12309,6 +12475,7 @@ _oc_ex_prune-groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12392,6 +12559,7 @@ _oc_ex_sync-groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12446,6 +12614,7 @@ _oc_ex() flags+=("--loglevel=") flags+=("--logspec=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12509,6 +12678,7 @@ _oc_exec() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12566,6 +12736,7 @@ _oc_explain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12657,6 +12828,7 @@ _oc_export() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12779,6 +12951,7 @@ _oc_expose() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12878,6 +13051,7 @@ _oc_extract() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12990,6 +13164,7 @@ _oc_get() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13132,6 +13307,7 @@ _oc_idle() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13193,6 +13369,7 @@ _oc_image_mirror() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13245,6 +13422,7 @@ _oc_image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13329,6 +13507,7 @@ _oc_import_app.json() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13383,6 +13562,7 @@ _oc_import() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13448,6 +13628,7 @@ _oc_import-image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13550,6 +13731,7 @@ _oc_label() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13685,6 +13867,7 @@ _oc_login() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13736,6 +13919,7 @@ _oc_logout() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13955,6 +14139,7 @@ _oc_new-app() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14082,6 +14267,7 @@ _oc_new-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14139,6 +14325,7 @@ _oc_new-project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14226,6 +14413,7 @@ _oc_observe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14277,6 +14465,7 @@ _oc_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14369,6 +14558,7 @@ _oc_patch() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14500,6 +14690,7 @@ _oc_plugin() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14577,6 +14768,7 @@ _oc_policy_add-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14657,6 +14849,7 @@ _oc_policy_add-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14742,6 +14935,7 @@ _oc_policy_can-i() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14800,6 +14994,7 @@ _oc_policy_remove-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14875,6 +15070,7 @@ _oc_policy_remove-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14953,6 +15149,7 @@ _oc_policy_remove-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15026,6 +15223,7 @@ _oc_policy_remove-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15110,6 +15308,7 @@ _oc_policy_scc-review() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15199,6 +15398,7 @@ _oc_policy_scc-subject-review() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15272,6 +15472,7 @@ _oc_policy_who-can() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15333,6 +15534,7 @@ _oc_policy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15387,6 +15589,7 @@ _oc_port-forward() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15483,6 +15686,7 @@ _oc_process() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15537,6 +15741,7 @@ _oc_project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15591,6 +15796,7 @@ _oc_projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15668,6 +15874,7 @@ _oc_proxy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15748,6 +15955,7 @@ _oc_replace() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15832,6 +16040,7 @@ _oc_rollback() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15893,6 +16102,7 @@ _oc_rollout_cancel() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15956,6 +16166,7 @@ _oc_rollout_history() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16040,6 +16251,7 @@ _oc_rollout_latest() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16102,6 +16314,7 @@ _oc_rollout_pause() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16167,6 +16380,7 @@ _oc_rollout_resume() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16232,6 +16446,7 @@ _oc_rollout_retry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16298,6 +16513,7 @@ _oc_rollout_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16371,6 +16587,7 @@ _oc_rollout_undo() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16439,6 +16656,7 @@ _oc_rollout() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16503,6 +16721,7 @@ _oc_rsh() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16575,6 +16794,7 @@ _oc_rsync() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16708,6 +16928,7 @@ _oc_run() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16790,6 +17011,7 @@ _oc_scale() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16858,6 +17080,7 @@ _oc_secrets_add() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16911,6 +17134,7 @@ _oc_secrets_link() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16962,6 +17186,7 @@ _oc_secrets_unlink() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17016,6 +17241,7 @@ _oc_secrets() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17069,6 +17295,7 @@ _oc_serviceaccounts_create-kubeconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17120,6 +17347,7 @@ _oc_serviceaccounts_get-token() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17176,6 +17404,7 @@ _oc_serviceaccounts_new-token() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17230,6 +17459,7 @@ _oc_serviceaccounts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17325,6 +17555,7 @@ _oc_set_build-hook() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17420,6 +17651,7 @@ _oc_set_build-secret() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17526,6 +17758,7 @@ _oc_set_deployment-hook() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17631,6 +17864,7 @@ _oc_set_env() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17727,6 +17961,7 @@ _oc_set_image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17818,6 +18053,7 @@ _oc_set_image-lookup() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17928,6 +18164,7 @@ _oc_set_probe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18029,6 +18266,7 @@ _oc_set_resources() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18122,6 +18360,7 @@ _oc_set_route-backends() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18234,6 +18473,7 @@ _oc_set_triggers() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18362,6 +18602,7 @@ _oc_set_volumes() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18424,6 +18665,7 @@ _oc_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18515,6 +18757,7 @@ _oc_start-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18574,6 +18817,7 @@ _oc_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18640,6 +18884,7 @@ _oc_tag() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18691,6 +18936,7 @@ _oc_types() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18742,6 +18988,7 @@ _oc_version() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18870,6 +19117,7 @@ _oc_volumes() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18929,6 +19177,7 @@ _oc_whoami() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -19043,6 +19292,7 @@ _oc() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() diff --git a/contrib/completions/zsh/oc b/contrib/completions/zsh/oc index 24129a769307..f67366b97b09 100644 --- a/contrib/completions/zsh/oc +++ b/contrib/completions/zsh/oc @@ -580,6 +580,7 @@ _oc_adm_build-chain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -637,6 +638,7 @@ _oc_adm_ca_create-key-pair() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -703,6 +705,7 @@ _oc_adm_ca_create-master-certs() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -776,6 +779,7 @@ _oc_adm_ca_create-server-cert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -841,6 +845,7 @@ _oc_adm_ca_create-signer-cert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -900,6 +905,7 @@ _oc_adm_ca_decrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -963,6 +969,7 @@ _oc_adm_ca_encrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1016,6 +1023,7 @@ _oc_adm_ca() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1076,6 +1084,7 @@ _oc_adm_certificate_approve() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1136,6 +1145,7 @@ _oc_adm_certificate_deny() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1185,6 +1195,7 @@ _oc_adm_certificate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1232,6 +1243,7 @@ _oc_adm_completion() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1279,6 +1291,7 @@ _oc_adm_config_current-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1324,6 +1337,7 @@ _oc_adm_config_delete-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1369,6 +1383,7 @@ _oc_adm_config_delete-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1414,6 +1429,7 @@ _oc_adm_config_get-clusters() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1466,6 +1482,7 @@ _oc_adm_config_get-contexts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1511,6 +1528,7 @@ _oc_adm_config_rename-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1558,6 +1576,7 @@ _oc_adm_config_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1608,6 +1627,7 @@ _oc_adm_config_set-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1655,6 +1675,7 @@ _oc_adm_config_set-context() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1713,6 +1734,7 @@ _oc_adm_config_set-credentials() flags+=("--server=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1758,6 +1780,7 @@ _oc_adm_config_unset() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1803,6 +1826,7 @@ _oc_adm_config_use-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1876,6 +1900,7 @@ _oc_adm_config_view() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1934,6 +1959,7 @@ _oc_adm_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -1986,6 +2012,7 @@ _oc_adm_cordon() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2061,6 +2088,7 @@ _oc_adm_create-api-client-config() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2114,6 +2142,7 @@ _oc_adm_create-bootstrap-policy-file() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2183,6 +2212,7 @@ _oc_adm_create-bootstrap-project-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2230,6 +2260,7 @@ _oc_adm_create-error-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2288,6 +2319,7 @@ _oc_adm_create-kubeconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2335,6 +2367,7 @@ _oc_adm_create-login-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2441,6 +2474,7 @@ _oc_adm_create-node-config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2488,6 +2522,7 @@ _oc_adm_create-provider-selection-template() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2569,6 +2604,7 @@ _oc_adm_diagnostics() flags+=("--server=") flags+=("--token=") flags+=("--user=") + flags+=("--version") must_have_one_flag=() must_have_one_noun=() @@ -2632,6 +2668,7 @@ _oc_adm_drain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2679,6 +2716,7 @@ _oc_adm_groups_add-users() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2746,6 +2784,7 @@ _oc_adm_groups_new() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2807,6 +2846,7 @@ _oc_adm_groups_prune() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2854,6 +2894,7 @@ _oc_adm_groups_remove-users() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2937,6 +2978,7 @@ _oc_adm_groups_sync() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -2989,6 +3031,7 @@ _oc_adm_groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3092,6 +3135,7 @@ _oc_adm_ipfailover() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3175,6 +3219,7 @@ _oc_adm_manage-node() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3234,6 +3279,7 @@ _oc_adm_migrate_etcd-ttl() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3316,6 +3362,7 @@ _oc_adm_migrate_image-references() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3400,6 +3447,7 @@ _oc_adm_migrate_storage() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3452,6 +3500,7 @@ _oc_adm_migrate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3509,6 +3558,7 @@ _oc_adm_new-project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3556,6 +3606,7 @@ _oc_adm_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3605,6 +3656,7 @@ _oc_adm_pod-network_isolate-projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3656,6 +3708,7 @@ _oc_adm_pod-network_join-projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3705,6 +3758,7 @@ _oc_adm_pod-network_make-projects-global() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3755,6 +3809,7 @@ _oc_adm_pod-network() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3826,6 +3881,7 @@ _oc_adm_policy_add-cluster-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3900,6 +3956,7 @@ _oc_adm_policy_add-cluster-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -3973,6 +4030,7 @@ _oc_adm_policy_add-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4049,6 +4107,7 @@ _oc_adm_policy_add-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4118,6 +4177,7 @@ _oc_adm_policy_add-scc-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4190,6 +4250,7 @@ _oc_adm_policy_add-scc-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4265,6 +4326,7 @@ _oc_adm_policy_reconcile-cluster-role-bindings() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4336,6 +4398,7 @@ _oc_adm_policy_reconcile-cluster-roles() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4409,6 +4472,7 @@ _oc_adm_policy_reconcile-sccs() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4478,6 +4542,7 @@ _oc_adm_policy_remove-cluster-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4550,6 +4615,7 @@ _oc_adm_policy_remove-cluster-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4604,6 +4670,7 @@ _oc_adm_policy_remove-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4675,6 +4742,7 @@ _oc_adm_policy_remove-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4749,6 +4817,7 @@ _oc_adm_policy_remove-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4818,6 +4887,7 @@ _oc_adm_policy_remove-scc-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4890,6 +4960,7 @@ _oc_adm_policy_remove-scc-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -4959,6 +5030,7 @@ _oc_adm_policy_remove-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5039,6 +5111,7 @@ _oc_adm_policy_scc-review() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5124,6 +5197,7 @@ _oc_adm_policy_scc-subject-review() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5193,6 +5267,7 @@ _oc_adm_policy_who-can() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5260,6 +5335,7 @@ _oc_adm_policy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5317,6 +5393,7 @@ _oc_adm_prune_builds() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5374,6 +5451,7 @@ _oc_adm_prune_deployments() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5435,6 +5513,7 @@ _oc_adm_prune_groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5497,6 +5576,7 @@ _oc_adm_prune_images() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5548,6 +5628,7 @@ _oc_adm_prune() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5649,6 +5730,7 @@ _oc_adm_registry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5786,6 +5868,7 @@ _oc_adm_router() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5864,6 +5947,7 @@ _oc_adm_taint() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5914,6 +5998,7 @@ _oc_adm_top_images() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -5961,6 +6046,7 @@ _oc_adm_top_imagestreams() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6019,6 +6105,7 @@ _oc_adm_top_node() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6081,6 +6168,7 @@ _oc_adm_top_pod() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6132,6 +6220,7 @@ _oc_adm_top() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6184,6 +6273,7 @@ _oc_adm_uncordon() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6243,6 +6333,7 @@ _oc_adm_verify-image-signature() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6321,6 +6412,7 @@ _oc_adm() flags+=("--loglevel=") flags+=("--logspec=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6421,6 +6513,7 @@ _oc_annotate() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6569,6 +6662,7 @@ _oc_apply_edit-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6731,6 +6825,7 @@ _oc_apply_set-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6800,6 +6895,7 @@ _oc_apply_view-last-applied() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6915,6 +7011,7 @@ _oc_apply() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -6979,6 +7076,7 @@ _oc_attach() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7037,6 +7135,7 @@ _oc_auth_can-i() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7118,6 +7217,7 @@ _oc_auth_reconcile() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7173,6 +7273,7 @@ _oc_auth() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7272,6 +7373,7 @@ _oc_autoscale() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7340,6 +7442,7 @@ _oc_cancel-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7393,6 +7496,7 @@ _oc_cluster_down() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7544,6 +7648,7 @@ _oc_cluster_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7695,6 +7800,7 @@ _oc_cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7746,6 +7852,7 @@ _oc_completion() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7797,6 +7904,7 @@ _oc_config_current-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7846,6 +7954,7 @@ _oc_config_delete-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7895,6 +8004,7 @@ _oc_config_delete-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -7944,6 +8054,7 @@ _oc_config_get-clusters() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8000,6 +8111,7 @@ _oc_config_get-contexts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8049,6 +8161,7 @@ _oc_config_rename-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8100,6 +8213,7 @@ _oc_config_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8154,6 +8268,7 @@ _oc_config_set-cluster() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8201,6 +8316,7 @@ _oc_config_set-context() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8263,6 +8379,7 @@ _oc_config_set-credentials() flags+=("--server=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8312,6 +8429,7 @@ _oc_config_unset() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8361,6 +8479,7 @@ _oc_config_use-context() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8438,6 +8557,7 @@ _oc_config_view() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8500,6 +8620,7 @@ _oc_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8587,6 +8708,7 @@ _oc_convert() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8643,6 +8765,7 @@ _oc_cp() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8722,6 +8845,7 @@ _oc_create_clusterresourcequota() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8807,6 +8931,7 @@ _oc_create_clusterrole() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8895,6 +9020,7 @@ _oc_create_clusterrolebinding() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -8982,6 +9108,7 @@ _oc_create_configmap() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9063,6 +9190,7 @@ _oc_create_deployment() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9139,6 +9267,7 @@ _oc_create_deploymentconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9213,6 +9342,7 @@ _oc_create_identity() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9288,6 +9418,7 @@ _oc_create_imagestream() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9376,6 +9507,7 @@ _oc_create_imagestreamtag() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9455,6 +9587,7 @@ _oc_create_namespace() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9540,6 +9673,7 @@ _oc_create_poddisruptionbudget() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9625,6 +9759,7 @@ _oc_create_priorityclass() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9708,6 +9843,7 @@ _oc_create_quota() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9791,6 +9927,7 @@ _oc_create_role() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9879,6 +10016,7 @@ _oc_create_rolebinding() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -9978,6 +10116,7 @@ _oc_create_route_edge() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10064,6 +10203,7 @@ _oc_create_route_passthrough() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10168,6 +10308,7 @@ _oc_create_route_reencrypt() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10224,6 +10365,7 @@ _oc_create_route() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10315,6 +10457,7 @@ _oc_create_secret_docker-registry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10406,6 +10549,7 @@ _oc_create_secret_generic() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10491,6 +10635,7 @@ _oc_create_secret_tls() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10545,6 +10690,7 @@ _oc_create_secret() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10628,6 +10774,7 @@ _oc_create_service_clusterip() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10711,6 +10858,7 @@ _oc_create_service_externalname() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10793,6 +10941,7 @@ _oc_create_service_loadbalancer() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10876,6 +11025,7 @@ _oc_create_service_nodeport() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -10931,6 +11081,7 @@ _oc_create_service() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11012,6 +11163,7 @@ _oc_create_serviceaccount() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11087,6 +11239,7 @@ _oc_create_user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11160,6 +11313,7 @@ _oc_create_useridentitymapping() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11281,6 +11435,7 @@ _oc_create() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11386,6 +11541,7 @@ _oc_debug() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11471,6 +11627,7 @@ _oc_delete() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11621,6 +11778,7 @@ _oc_describe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -11824,6 +11982,7 @@ _oc_edit() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12007,6 +12166,7 @@ _oc_env() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12063,6 +12223,7 @@ _oc_ex_build-chain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12135,6 +12296,7 @@ _oc_ex_config_patch() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12185,6 +12347,7 @@ _oc_ex_config() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12240,6 +12403,7 @@ _oc_ex_dockergc() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12343,6 +12507,7 @@ _oc_ex_ipfailover() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12390,6 +12555,7 @@ _oc_ex_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12451,6 +12617,7 @@ _oc_ex_prune-groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12534,6 +12701,7 @@ _oc_ex_sync-groups() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12588,6 +12756,7 @@ _oc_ex() flags+=("--loglevel=") flags+=("--logspec=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12651,6 +12820,7 @@ _oc_exec() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12708,6 +12878,7 @@ _oc_explain() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12799,6 +12970,7 @@ _oc_export() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -12921,6 +13093,7 @@ _oc_expose() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13020,6 +13193,7 @@ _oc_extract() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13132,6 +13306,7 @@ _oc_get() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13274,6 +13449,7 @@ _oc_idle() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13335,6 +13511,7 @@ _oc_image_mirror() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13387,6 +13564,7 @@ _oc_image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13471,6 +13649,7 @@ _oc_import_app.json() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13525,6 +13704,7 @@ _oc_import() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13590,6 +13770,7 @@ _oc_import-image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13692,6 +13873,7 @@ _oc_label() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13827,6 +14009,7 @@ _oc_login() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -13878,6 +14061,7 @@ _oc_logout() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14097,6 +14281,7 @@ _oc_new-app() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14224,6 +14409,7 @@ _oc_new-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14281,6 +14467,7 @@ _oc_new-project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14368,6 +14555,7 @@ _oc_observe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14419,6 +14607,7 @@ _oc_options() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14511,6 +14700,7 @@ _oc_patch() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14642,6 +14832,7 @@ _oc_plugin() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14719,6 +14910,7 @@ _oc_policy_add-role-to-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14799,6 +14991,7 @@ _oc_policy_add-role-to-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14884,6 +15077,7 @@ _oc_policy_can-i() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -14942,6 +15136,7 @@ _oc_policy_remove-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15017,6 +15212,7 @@ _oc_policy_remove-role-from-group() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15095,6 +15291,7 @@ _oc_policy_remove-role-from-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15168,6 +15365,7 @@ _oc_policy_remove-user() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15252,6 +15450,7 @@ _oc_policy_scc-review() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15341,6 +15540,7 @@ _oc_policy_scc-subject-review() flags+=("--server=") flags+=("--token=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15414,6 +15614,7 @@ _oc_policy_who-can() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15475,6 +15676,7 @@ _oc_policy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15529,6 +15731,7 @@ _oc_port-forward() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15625,6 +15828,7 @@ _oc_process() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15679,6 +15883,7 @@ _oc_project() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15733,6 +15938,7 @@ _oc_projects() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15810,6 +16016,7 @@ _oc_proxy() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15890,6 +16097,7 @@ _oc_replace() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -15974,6 +16182,7 @@ _oc_rollback() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16035,6 +16244,7 @@ _oc_rollout_cancel() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16098,6 +16308,7 @@ _oc_rollout_history() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16182,6 +16393,7 @@ _oc_rollout_latest() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16244,6 +16456,7 @@ _oc_rollout_pause() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16309,6 +16522,7 @@ _oc_rollout_resume() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16374,6 +16588,7 @@ _oc_rollout_retry() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16440,6 +16655,7 @@ _oc_rollout_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16513,6 +16729,7 @@ _oc_rollout_undo() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16581,6 +16798,7 @@ _oc_rollout() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16645,6 +16863,7 @@ _oc_rsh() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16717,6 +16936,7 @@ _oc_rsync() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16850,6 +17070,7 @@ _oc_run() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -16932,6 +17153,7 @@ _oc_scale() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17000,6 +17222,7 @@ _oc_secrets_add() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17053,6 +17276,7 @@ _oc_secrets_link() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17104,6 +17328,7 @@ _oc_secrets_unlink() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17158,6 +17383,7 @@ _oc_secrets() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17211,6 +17437,7 @@ _oc_serviceaccounts_create-kubeconfig() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17262,6 +17489,7 @@ _oc_serviceaccounts_get-token() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17318,6 +17546,7 @@ _oc_serviceaccounts_new-token() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17372,6 +17601,7 @@ _oc_serviceaccounts() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17467,6 +17697,7 @@ _oc_set_build-hook() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17562,6 +17793,7 @@ _oc_set_build-secret() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17668,6 +17900,7 @@ _oc_set_deployment-hook() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17773,6 +18006,7 @@ _oc_set_env() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17869,6 +18103,7 @@ _oc_set_image() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -17960,6 +18195,7 @@ _oc_set_image-lookup() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18070,6 +18306,7 @@ _oc_set_probe() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18171,6 +18408,7 @@ _oc_set_resources() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18264,6 +18502,7 @@ _oc_set_route-backends() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18376,6 +18615,7 @@ _oc_set_triggers() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18504,6 +18744,7 @@ _oc_set_volumes() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18566,6 +18807,7 @@ _oc_set() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18657,6 +18899,7 @@ _oc_start-build() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18716,6 +18959,7 @@ _oc_status() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18782,6 +19026,7 @@ _oc_tag() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18833,6 +19078,7 @@ _oc_types() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -18884,6 +19130,7 @@ _oc_version() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -19012,6 +19259,7 @@ _oc_volumes() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -19071,6 +19319,7 @@ _oc_whoami() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=() @@ -19185,6 +19434,7 @@ _oc() flags+=("--token=") flags+=("--user=") flags+=("--v=") + flags+=("--version") flags+=("--vmodule=") must_have_one_flag=()