summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2020-03-26 20:18:43 +0100
committerTobias Klauser <tklauser@distanz.ch>2020-03-26 20:18:43 +0100
commit40e9e3d1a7291b7948774ed1f46d9cb8db4e3f5d (patch)
tree63d3530bb037196ec5908e6e2a71e362a63ece1c
parentb2b414a5630dd8e82a474a739e7c17ab380cc644 (diff)
completion, zshrc: add kubectl completion
-rw-r--r--.zsh/completion/_kubectl.zsh12833
-rw-r--r--.zsh/zshrc/20_compsys28
2 files changed, 12851 insertions, 10 deletions
diff --git a/.zsh/completion/_kubectl.zsh b/.zsh/completion/_kubectl.zsh
new file mode 100644
index 0000000..2ac32d5
--- /dev/null
+++ b/.zsh/completion/_kubectl.zsh
@@ -0,0 +1,12833 @@
+#compdef kubectl
+
+# Copyright 2016 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.
+
+__kubectl_bash_source() {
+ alias shopt=':'
+ alias _expand=_bash_expand
+ alias _complete=_bash_comp
+ emulate -L sh
+ setopt kshglob noshglob braceexpand
+
+ source "$@"
+}
+
+__kubectl_type() {
+ # -t is not supported by zsh
+ if [ "$1" == "-t" ]; then
+ shift
+
+ # fake Bash 4 to disable "complete -o nospace". Instead
+ # "compopt +-o nospace" is used in the code to toggle trailing
+ # spaces. We don't support that, but leave trailing spaces on
+ # all the time
+ if [ "$1" = "__kubectl_compopt" ]; then
+ echo builtin
+ return 0
+ fi
+ fi
+ type "$@"
+}
+
+__kubectl_compgen() {
+ local completions w
+ completions=( $(compgen "$@") ) || return $?
+
+ # filter by given word as prefix
+ while [[ "$1" = -* && "$1" != -- ]]; do
+ shift
+ shift
+ done
+ if [[ "$1" == -- ]]; then
+ shift
+ fi
+ for w in "${completions[@]}"; do
+ if [[ "${w}" = "$1"* ]]; then
+ echo "${w}"
+ fi
+ done
+}
+
+__kubectl_compopt() {
+ true # don't do anything. Not supported by bashcompinit in zsh
+}
+
+__kubectl_ltrim_colon_completions()
+{
+ if [[ "$1" == *:* && "$COMP_WORDBREAKS" == *:* ]]; then
+ # Remove colon-word prefix from COMPREPLY items
+ local colon_word=${1%${1##*:}}
+ local i=${#COMPREPLY[*]}
+ while [[ $((--i)) -ge 0 ]]; do
+ COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"}
+ done
+ fi
+}
+
+__kubectl_get_comp_words_by_ref() {
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[${COMP_CWORD}-1]}"
+ words=("${COMP_WORDS[@]}")
+ cword=("${COMP_CWORD[@]}")
+}
+
+__kubectl_filedir() {
+ local RET OLD_IFS w qw
+
+ __kubectl_debug "_filedir $@ cur=$cur"
+ if [[ "$1" = \~* ]]; then
+ # somehow does not work. Maybe, zsh does not call this at all
+ eval echo "$1"
+ return 0
+ fi
+
+ OLD_IFS="$IFS"
+ IFS=$'\n'
+ if [ "$1" = "-d" ]; then
+ shift
+ RET=( $(compgen -d) )
+ else
+ RET=( $(compgen -f) )
+ fi
+ IFS="$OLD_IFS"
+
+ IFS="," __kubectl_debug "RET=${RET[@]} len=${#RET[@]}"
+
+ for w in ${RET[@]}; do
+ if [[ ! "${w}" = "${cur}"* ]]; then
+ continue
+ fi
+ if eval "[[ \"\${w}\" = *.$1 || -d \"\${w}\" ]]"; then
+ qw="$(__kubectl_quote "${w}")"
+ if [ -d "${w}" ]; then
+ COMPREPLY+=("${qw}/")
+ else
+ COMPREPLY+=("${qw}")
+ fi
+ fi
+ done
+}
+
+__kubectl_quote() {
+ if [[ $1 == \'* || $1 == \"* ]]; then
+ # Leave out first character
+ printf %q "${1:1}"
+ else
+ printf %q "$1"
+ fi
+}
+
+autoload -U +X bashcompinit && bashcompinit
+
+# use word boundary patterns for BSD or GNU sed
+LWORD='[[:<:]]'
+RWORD='[[:>:]]'
+if sed --help 2>&1 | grep -q GNU; then
+ LWORD='\<'
+ RWORD='\>'
+fi
+
+__kubectl_convert_bash_to_zsh() {
+ sed \
+ -e 's/declare -F/whence -w/' \
+ -e 's/_get_comp_words_by_ref "\$@"/_get_comp_words_by_ref "\$*"/' \
+ -e 's/local \([a-zA-Z0-9_]*\)=/local \1; \1=/' \
+ -e 's/flags+=("\(--.*\)=")/flags+=("\1"); two_word_flags+=("\1")/' \
+ -e 's/must_have_one_flag+=("\(--.*\)=")/must_have_one_flag+=("\1")/' \
+ -e "s/${LWORD}_filedir${RWORD}/__kubectl_filedir/g" \
+ -e "s/${LWORD}_get_comp_words_by_ref${RWORD}/__kubectl_get_comp_words_by_ref/g" \
+ -e "s/${LWORD}__ltrim_colon_completions${RWORD}/__kubectl_ltrim_colon_completions/g" \
+ -e "s/${LWORD}compgen${RWORD}/__kubectl_compgen/g" \
+ -e "s/${LWORD}compopt${RWORD}/__kubectl_compopt/g" \
+ -e "s/${LWORD}declare${RWORD}/builtin declare/g" \
+ -e "s/\\\$(type${RWORD}/\$(__kubectl_type/g" \
+ <<'BASH_COMPLETION_EOF'
+# bash completion for kubectl -*- shell-script -*-
+
+__kubectl_debug()
+{
+ if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
+ echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
+ fi
+}
+
+# Homebrew on Macs have version 1.3 of bash-completion which doesn't include
+# _init_completion. This is a very minimal version of that function.
+__kubectl_init_completion()
+{
+ COMPREPLY=()
+ _get_comp_words_by_ref "$@" cur prev words cword
+}
+
+__kubectl_index_of_word()
+{
+ local w word=$1
+ shift
+ index=0
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ index=$((index+1))
+ done
+ index=-1
+}
+
+__kubectl_contains_word()
+{
+ local w word=$1; shift
+ for w in "$@"; do
+ [[ $w = "$word" ]] && return
+ done
+ return 1
+}
+
+__kubectl_handle_reply()
+{
+ __kubectl_debug "${FUNCNAME[0]}"
+ case $cur in
+ -*)
+ if [[ $(type -t compopt) = "builtin" ]]; then
+ compopt -o nospace
+ fi
+ local allflags
+ if [ ${#must_have_one_flag[@]} -ne 0 ]; then
+ allflags=("${must_have_one_flag[@]}")
+ else
+ allflags=("${flags[*]} ${two_word_flags[*]}")
+ fi
+ COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") )
+ if [[ $(type -t compopt) = "builtin" ]]; then
+ [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
+ fi
+
+ # complete after --flag=abc
+ if [[ $cur == *=* ]]; then
+ if [[ $(type -t compopt) = "builtin" ]]; then
+ compopt +o nospace
+ fi
+
+ local index flag
+ flag="${cur%=*}"
+ __kubectl_index_of_word "${flag}" "${flags_with_completion[@]}"
+ COMPREPLY=()
+ if [[ ${index} -ge 0 ]]; then
+ PREFIX=""
+ cur="${cur#*=}"
+ ${flags_completion[${index}]}
+ if [ -n "${ZSH_VERSION}" ]; then
+ # zsh completion needs --flag= prefix
+ eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
+ fi
+ fi
+ fi
+ return 0;
+ ;;
+ esac
+
+ # check if we are handling a flag with special work handling
+ local index
+ __kubectl_index_of_word "${prev}" "${flags_with_completion[@]}"
+ if [[ ${index} -ge 0 ]]; then
+ ${flags_completion[${index}]}
+ return
+ fi
+
+ # we are parsing a flag and don't have a special handler, no completion
+ if [[ ${cur} != "${words[cword]}" ]]; then
+ return
+ fi
+
+ local completions
+ completions=("${commands[@]}")
+ if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
+ completions=("${must_have_one_noun[@]}")
+ fi
+ if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
+ completions+=("${must_have_one_flag[@]}")
+ fi
+ COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") )
+
+ if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
+ COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") )
+ fi
+
+ if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
+ if declare -F __kubectl_custom_func >/dev/null; then
+ # try command name qualified custom func
+ __kubectl_custom_func
+ else
+ # otherwise fall back to unqualified for compatibility
+ declare -F __custom_func >/dev/null && __custom_func
+ fi
+ fi
+
+ # available in bash-completion >= 2, not always present on macOS
+ if declare -F __ltrim_colon_completions >/dev/null; then
+ __ltrim_colon_completions "$cur"
+ fi
+
+ # If there is only 1 completion and it is a flag with an = it will be completed
+ # but we don't want a space after the =
+ if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
+ compopt -o nospace
+ fi
+}
+
+# The arguments should be in the form "ext1|ext2|extn"
+__kubectl_handle_filename_extension_flag()
+{
+ local ext="$1"
+ _filedir "@(${ext})"
+}
+
+__kubectl_handle_subdirs_in_dir_flag()
+{
+ local dir="$1"
+ pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
+}
+
+__kubectl_handle_flag()
+{
+ __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
+
+ # if a command required a flag, and we found it, unset must_have_one_flag()
+ local flagname=${words[c]}
+ local flagvalue
+ # if the word contained an =
+ if [[ ${words[c]} == *"="* ]]; then
+ flagvalue=${flagname#*=} # take in as flagvalue after the =
+ flagname=${flagname%=*} # strip everything after the =
+ flagname="${flagname}=" # but put the = back
+ fi
+ __kubectl_debug "${FUNCNAME[0]}: looking for ${flagname}"
+ if __kubectl_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
+ must_have_one_flag=()
+ fi
+
+ # if you set a flag which only applies to this command, don't show subcommands
+ if __kubectl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
+ commands=()
+ fi
+
+ # keep flag value with flagname as flaghash
+ # flaghash variable is an associative array which is only supported in bash > 3.
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ if [ -n "${flagvalue}" ] ; then
+ flaghash[${flagname}]=${flagvalue}
+ elif [ -n "${words[ $((c+1)) ]}" ] ; then
+ flaghash[${flagname}]=${words[ $((c+1)) ]}
+ else
+ flaghash[${flagname}]="true" # pad "true" for bool flag
+ fi
+ fi
+
+ # skip the argument to a two word flag
+ if [[ ${words[c]} != *"="* ]] && __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then
+ __kubectl_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument"
+ c=$((c+1))
+ # if we are looking for a flags value, don't show commands
+ if [[ $c -eq $cword ]]; then
+ commands=()
+ fi
+ fi
+
+ c=$((c+1))
+
+}
+
+__kubectl_handle_noun()
+{
+ __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
+
+ if __kubectl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
+ must_have_one_noun=()
+ elif __kubectl_contains_word "${words[c]}" "${noun_aliases[@]}"; then
+ must_have_one_noun=()
+ fi
+
+ nouns+=("${words[c]}")
+ c=$((c+1))
+}
+
+__kubectl_handle_command()
+{
+ __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
+
+ local next_command
+ if [[ -n ${last_command} ]]; then
+ next_command="_${last_command}_${words[c]//:/__}"
+ else
+ if [[ $c -eq 0 ]]; then
+ next_command="_kubectl_root_command"
+ else
+ next_command="_${words[c]//:/__}"
+ fi
+ fi
+ c=$((c+1))
+ __kubectl_debug "${FUNCNAME[0]}: looking for ${next_command}"
+ declare -F "$next_command" >/dev/null && $next_command
+}
+
+__kubectl_handle_word()
+{
+ if [[ $c -ge $cword ]]; then
+ __kubectl_handle_reply
+ return
+ fi
+ __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
+ if [[ "${words[c]}" == -* ]]; then
+ __kubectl_handle_flag
+ elif __kubectl_contains_word "${words[c]}" "${commands[@]}"; then
+ __kubectl_handle_command
+ elif [[ $c -eq 0 ]]; then
+ __kubectl_handle_command
+ elif __kubectl_contains_word "${words[c]}" "${command_aliases[@]}"; then
+ # aliashash variable is an associative array which is only supported in bash > 3.
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ words[c]=${aliashash[${words[c]}]}
+ __kubectl_handle_command
+ else
+ __kubectl_handle_noun
+ fi
+ else
+ __kubectl_handle_noun
+ fi
+ __kubectl_handle_word
+}
+
+# call kubectl get $1,
+__kubectl_debug_out()
+{
+ local cmd="$1"
+ __kubectl_debug "${FUNCNAME[1]}: get completion by ${cmd}"
+ eval "${cmd} 2>/dev/null"
+}
+
+__kubectl_override_flag_list=(--kubeconfig --cluster --user --context --namespace --server -n -s)
+__kubectl_override_flags()
+{
+ local ${__kubectl_override_flag_list[*]##*-} two_word_of of var
+ for w in "${words[@]}"; do
+ if [ -n "${two_word_of}" ]; then
+ eval "${two_word_of##*-}=\"${two_word_of}=\${w}\""
+ two_word_of=
+ continue
+ fi
+ for of in "${__kubectl_override_flag_list[@]}"; do
+ case "${w}" in
+ ${of}=*)
+ eval "${of##*-}=\"${w}\""
+ ;;
+ ${of})
+ two_word_of="${of}"
+ ;;
+ esac
+ done
+ done
+ for var in "${__kubectl_override_flag_list[@]##*-}"; do
+ if eval "test -n \"\$${var}\""; then
+ eval "echo -n \${${var}}' '"
+ fi
+ done
+}
+
+__kubectl_config_get_contexts()
+{
+ __kubectl_parse_config "contexts"
+}
+
+__kubectl_config_get_clusters()
+{
+ __kubectl_parse_config "clusters"
+}
+
+__kubectl_config_get_users()
+{
+ __kubectl_parse_config "users"
+}
+
+# $1 has to be "contexts", "clusters" or "users"
+__kubectl_parse_config()
+{
+ local template kubectl_out
+ template="{{ range .$1 }}{{ .name }} {{ end }}"
+ if kubectl_out=$(__kubectl_debug_out "kubectl config $(__kubectl_override_flags) -o template --template=\"${template}\" view"); then
+ COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
+ fi
+}
+
+# $1 is the name of resource (required)
+# $2 is template string for kubectl get (optional)
+__kubectl_parse_get()
+{
+ local template
+ template="${2:-"{{ range .items }}{{ .metadata.name }} {{ end }}"}"
+ local kubectl_out
+ if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" \"$1\""); then
+ COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
+ fi
+}
+
+__kubectl_get_resource()
+{
+ if [[ ${#nouns[@]} -eq 0 ]]; then
+ local kubectl_out
+ if kubectl_out=$(__kubectl_debug_out "kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get"); then
+ COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
+ return 0
+ fi
+ return 1
+ fi
+ __kubectl_parse_get "${nouns[${#nouns[@]} -1]}"
+}
+
+__kubectl_get_resource_namespace()
+{
+ __kubectl_parse_get "namespace"
+}
+
+__kubectl_get_resource_pod()
+{
+ __kubectl_parse_get "pod"
+}
+
+__kubectl_get_resource_rc()
+{
+ __kubectl_parse_get "rc"
+}
+
+__kubectl_get_resource_node()
+{
+ __kubectl_parse_get "node"
+}
+
+__kubectl_get_resource_clusterrole()
+{
+ __kubectl_parse_get "clusterrole"
+}
+
+# $1 is the name of the pod we want to get the list of containers inside
+__kubectl_get_containers()
+{
+ local template
+ template="{{ range .spec.initContainers }}{{ .name }} {{end}}{{ range .spec.containers }}{{ .name }} {{ end }}"
+ __kubectl_debug "${FUNCNAME} nouns are ${nouns[*]}"
+
+ local len="${#nouns[@]}"
+ if [[ ${len} -ne 1 ]]; then
+ return
+ fi
+ local last=${nouns[${len} -1]}
+ local kubectl_out
+ if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" pods \"${last}\""); then
+ COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
+ fi
+}
+
+# Require both a pod and a container to be specified
+__kubectl_require_pod_and_container()
+{
+ if [[ ${#nouns[@]} -eq 0 ]]; then
+ __kubectl_parse_get pods
+ return 0
+ fi;
+ __kubectl_get_containers
+ return 0
+}
+
+__kubectl_cp()
+{
+ if [[ $(type -t compopt) = "builtin" ]]; then
+ compopt -o nospace
+ fi
+
+ case "$cur" in
+ /*|[.~]*) # looks like a path
+ return
+ ;;
+ *:*) # TODO: complete remote files in the pod
+ return
+ ;;
+ */*) # complete <namespace>/<pod>
+ local template namespace kubectl_out
+ template="{{ range .items }}{{ .metadata.namespace }}/{{ .metadata.name }}: {{ end }}"
+ namespace="${cur%%/*}"
+ if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) --namespace \"${namespace}\" -o template --template=\"${template}\" pods"); then
+ COMPREPLY=( $(compgen -W "${kubectl_out[*]}" -- "${cur}") )
+ fi
+ return
+ ;;
+ *) # complete namespaces, pods, and filedirs
+ __kubectl_parse_get "namespace" "{{ range .items }}{{ .metadata.name }}/ {{ end }}"
+ __kubectl_parse_get "pod" "{{ range .items }}{{ .metadata.name }}: {{ end }}"
+ _filedir
+ ;;
+ esac
+}
+
+__kubectl_custom_func() {
+ case ${last_command} in
+ kubectl_get | kubectl_describe | kubectl_delete | kubectl_label | kubectl_edit | kubectl_patch |\
+ kubectl_annotate | kubectl_expose | kubectl_scale | kubectl_autoscale | kubectl_taint | kubectl_rollout_* |\
+ kubectl_apply_edit-last-applied | kubectl_apply_view-last-applied)
+ __kubectl_get_resource
+ return
+ ;;
+ kubectl_logs)
+ __kubectl_require_pod_and_container
+ return
+ ;;
+ kubectl_exec | kubectl_port-forward | kubectl_top_pod | kubectl_attach)
+ __kubectl_get_resource_pod
+ return
+ ;;
+ kubectl_cordon | kubectl_uncordon | kubectl_drain | kubectl_top_node)
+ __kubectl_get_resource_node
+ return
+ ;;
+ kubectl_config_use-context | kubectl_config_rename-context)
+ __kubectl_config_get_contexts
+ return
+ ;;
+ kubectl_config_delete-cluster)
+ __kubectl_config_get_clusters
+ return
+ ;;
+ kubectl_cp)
+ __kubectl_cp
+ return
+ ;;
+ *)
+ ;;
+ esac
+}
+
+_kubectl_alpha_debug()
+{
+ last_command="kubectl_alpha_debug"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--arguments-only")
+ local_nonpersistent_flags+=("--arguments-only")
+ flags+=("--attach")
+ local_nonpersistent_flags+=("--attach")
+ flags+=("--container=")
+ two_word_flags+=("--container")
+ local_nonpersistent_flags+=("--container=")
+ flags+=("--env=")
+ two_word_flags+=("--env")
+ local_nonpersistent_flags+=("--env=")
+ flags+=("--image=")
+ two_word_flags+=("--image")
+ local_nonpersistent_flags+=("--image=")
+ flags+=("--image-pull-policy=")
+ two_word_flags+=("--image-pull-policy")
+ local_nonpersistent_flags+=("--image-pull-policy=")
+ flags+=("--quiet")
+ local_nonpersistent_flags+=("--quiet")
+ flags+=("--stdin")
+ flags+=("-i")
+ local_nonpersistent_flags+=("--stdin")
+ flags+=("--target=")
+ two_word_flags+=("--target")
+ local_nonpersistent_flags+=("--target=")
+ flags+=("--tty")
+ flags+=("-t")
+ local_nonpersistent_flags+=("--tty")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--image=")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_alpha()
+{
+ last_command="kubectl_alpha"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("debug")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_annotate()
+{
+ last_command="kubectl_annotate"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--field-selector=")
+ two_word_flags+=("--field-selector")
+ local_nonpersistent_flags+=("--field-selector=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overwrite")
+ local_nonpersistent_flags+=("--overwrite")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--resource-version=")
+ two_word_flags+=("--resource-version")
+ local_nonpersistent_flags+=("--resource-version=")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_api-resources()
+{
+ last_command="kubectl_api-resources"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--api-group=")
+ two_word_flags+=("--api-group")
+ local_nonpersistent_flags+=("--api-group=")
+ flags+=("--cached")
+ local_nonpersistent_flags+=("--cached")
+ flags+=("--namespaced")
+ local_nonpersistent_flags+=("--namespaced")
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--sort-by=")
+ two_word_flags+=("--sort-by")
+ local_nonpersistent_flags+=("--sort-by=")
+ flags+=("--verbs=")
+ two_word_flags+=("--verbs")
+ local_nonpersistent_flags+=("--verbs=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_api-versions()
+{
+ last_command="kubectl_api-versions"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_apply_edit-last-applied()
+{
+ last_command="kubectl_apply_edit-last-applied"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--windows-line-endings")
+ local_nonpersistent_flags+=("--windows-line-endings")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_apply_set-last-applied()
+{
+ last_command="kubectl_apply_set-last-applied"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--create-annotation")
+ local_nonpersistent_flags+=("--create-annotation")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_apply_view-last-applied()
+{
+ last_command="kubectl_apply_view-last-applied"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_apply()
+{
+ last_command="kubectl_apply"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("edit-last-applied")
+ commands+=("set-last-applied")
+ commands+=("view-last-applied")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--cascade")
+ local_nonpersistent_flags+=("--cascade")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--field-manager=")
+ two_word_flags+=("--field-manager")
+ local_nonpersistent_flags+=("--field-manager=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--force-conflicts")
+ local_nonpersistent_flags+=("--force-conflicts")
+ flags+=("--grace-period=")
+ two_word_flags+=("--grace-period")
+ local_nonpersistent_flags+=("--grace-period=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--openapi-patch")
+ local_nonpersistent_flags+=("--openapi-patch")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overwrite")
+ local_nonpersistent_flags+=("--overwrite")
+ flags+=("--prune")
+ local_nonpersistent_flags+=("--prune")
+ flags+=("--prune-whitelist=")
+ two_word_flags+=("--prune-whitelist")
+ local_nonpersistent_flags+=("--prune-whitelist=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--server-side")
+ local_nonpersistent_flags+=("--server-side")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--wait")
+ local_nonpersistent_flags+=("--wait")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_attach()
+{
+ last_command="kubectl_attach"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--container=")
+ two_word_flags+=("--container")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--container=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--stdin")
+ flags+=("-i")
+ local_nonpersistent_flags+=("--stdin")
+ flags+=("--tty")
+ flags+=("-t")
+ local_nonpersistent_flags+=("--tty")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_auth_can-i()
+{
+ last_command="kubectl_auth_can-i"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--list")
+ local_nonpersistent_flags+=("--list")
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--quiet")
+ flags+=("-q")
+ local_nonpersistent_flags+=("--quiet")
+ flags+=("--subresource=")
+ two_word_flags+=("--subresource")
+ local_nonpersistent_flags+=("--subresource=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_auth_reconcile()
+{
+ last_command="kubectl_auth_reconcile"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--remove-extra-permissions")
+ local_nonpersistent_flags+=("--remove-extra-permissions")
+ flags+=("--remove-extra-subjects")
+ local_nonpersistent_flags+=("--remove-extra-subjects")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_auth()
+{
+ last_command="kubectl_auth"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("can-i")
+ commands+=("reconcile")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_autoscale()
+{
+ last_command="kubectl_autoscale"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--cpu-percent=")
+ two_word_flags+=("--cpu-percent")
+ local_nonpersistent_flags+=("--cpu-percent=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--generator=")
+ two_word_flags+=("--generator")
+ local_nonpersistent_flags+=("--generator=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--max=")
+ two_word_flags+=("--max")
+ local_nonpersistent_flags+=("--max=")
+ flags+=("--min=")
+ two_word_flags+=("--min")
+ local_nonpersistent_flags+=("--min=")
+ flags+=("--name=")
+ two_word_flags+=("--name")
+ local_nonpersistent_flags+=("--name=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--max=")
+ must_have_one_noun=()
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("replicaset")
+ must_have_one_noun+=("replicationcontroller")
+ noun_aliases=()
+}
+
+_kubectl_certificate_approve()
+{
+ last_command="kubectl_certificate_approve"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_certificate_deny()
+{
+ last_command="kubectl_certificate_deny"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_certificate()
+{
+ last_command="kubectl_certificate"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("approve")
+ commands+=("deny")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_cluster-info_dump()
+{
+ last_command="kubectl_cluster-info_dump"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--namespaces=")
+ two_word_flags+=("--namespaces")
+ local_nonpersistent_flags+=("--namespaces=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--output-directory=")
+ two_word_flags+=("--output-directory")
+ local_nonpersistent_flags+=("--output-directory=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_cluster-info()
+{
+ last_command="kubectl_cluster-info"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("dump")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_completion()
+{
+ last_command="kubectl_completion"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--help")
+ flags+=("-h")
+ local_nonpersistent_flags+=("--help")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("bash")
+ must_have_one_noun+=("zsh")
+ noun_aliases=()
+}
+
+_kubectl_config_current-context()
+{
+ last_command="kubectl_config_current-context"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_delete-cluster()
+{
+ last_command="kubectl_config_delete-cluster"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_delete-context()
+{
+ last_command="kubectl_config_delete-context"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_get-clusters()
+{
+ last_command="kubectl_config_get-clusters"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_get-contexts()
+{
+ last_command="kubectl_config_get-contexts"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_rename-context()
+{
+ last_command="kubectl_config_rename-context"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_set()
+{
+ last_command="kubectl_config_set"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--set-raw-bytes")
+ local_nonpersistent_flags+=("--set-raw-bytes")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_set-cluster()
+{
+ last_command="kubectl_config_set-cluster"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--embed-certs")
+ local_nonpersistent_flags+=("--embed-certs")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_set-context()
+{
+ last_command="kubectl_config_set-context"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--current")
+ local_nonpersistent_flags+=("--current")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_set-credentials()
+{
+ last_command="kubectl_config_set-credentials"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--auth-provider=")
+ two_word_flags+=("--auth-provider")
+ local_nonpersistent_flags+=("--auth-provider=")
+ flags+=("--auth-provider-arg=")
+ two_word_flags+=("--auth-provider-arg")
+ local_nonpersistent_flags+=("--auth-provider-arg=")
+ flags+=("--embed-certs")
+ local_nonpersistent_flags+=("--embed-certs")
+ flags+=("--exec-api-version=")
+ two_word_flags+=("--exec-api-version")
+ local_nonpersistent_flags+=("--exec-api-version=")
+ flags+=("--exec-arg=")
+ two_word_flags+=("--exec-arg")
+ local_nonpersistent_flags+=("--exec-arg=")
+ flags+=("--exec-command=")
+ two_word_flags+=("--exec-command")
+ local_nonpersistent_flags+=("--exec-command=")
+ flags+=("--exec-env=")
+ two_word_flags+=("--exec-env")
+ local_nonpersistent_flags+=("--exec-env=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_unset()
+{
+ last_command="kubectl_config_unset"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_use-context()
+{
+ last_command="kubectl_config_use-context"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config_view()
+{
+ last_command="kubectl_config_view"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--flatten")
+ local_nonpersistent_flags+=("--flatten")
+ flags+=("--merge")
+ local_nonpersistent_flags+=("--merge")
+ flags+=("--minify")
+ local_nonpersistent_flags+=("--minify")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--raw")
+ local_nonpersistent_flags+=("--raw")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_config()
+{
+ last_command="kubectl_config"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("current-context")
+ commands+=("delete-cluster")
+ commands+=("delete-context")
+ commands+=("get-clusters")
+ commands+=("get-contexts")
+ commands+=("rename-context")
+ commands+=("set")
+ commands+=("set-cluster")
+ commands+=("set-context")
+ commands+=("set-credentials")
+ commands+=("unset")
+ commands+=("use-context")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("use")
+ aliashash["use"]="use-context"
+ fi
+ commands+=("view")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_convert()
+{
+ last_command="kubectl_convert"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--output-version=")
+ two_word_flags+=("--output-version")
+ local_nonpersistent_flags+=("--output-version=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_cordon()
+{
+ last_command="kubectl_cordon"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_cp()
+{
+ last_command="kubectl_cp"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--container=")
+ two_word_flags+=("--container")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--container=")
+ flags+=("--no-preserve")
+ local_nonpersistent_flags+=("--no-preserve")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_clusterrole()
+{
+ last_command="kubectl_create_clusterrole"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--aggregation-rule=")
+ two_word_flags+=("--aggregation-rule")
+ local_nonpersistent_flags+=("--aggregation-rule=")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--non-resource-url=")
+ two_word_flags+=("--non-resource-url")
+ local_nonpersistent_flags+=("--non-resource-url=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--resource=")
+ two_word_flags+=("--resource")
+ local_nonpersistent_flags+=("--resource=")
+ flags+=("--resource-name=")
+ two_word_flags+=("--resource-name")
+ local_nonpersistent_flags+=("--resource-name=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--verb=")
+ two_word_flags+=("--verb")
+ local_nonpersistent_flags+=("--verb=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_clusterrolebinding()
+{
+ last_command="kubectl_create_clusterrolebinding"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--clusterrole=")
+ two_word_flags+=("--clusterrole")
+ flags_with_completion+=("--clusterrole")
+ flags_completion+=("__kubectl_get_resource_clusterrole")
+ local_nonpersistent_flags+=("--clusterrole=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--group=")
+ two_word_flags+=("--group")
+ local_nonpersistent_flags+=("--group=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--serviceaccount=")
+ two_word_flags+=("--serviceaccount")
+ local_nonpersistent_flags+=("--serviceaccount=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_configmap()
+{
+ last_command="kubectl_create_configmap"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--append-hash")
+ local_nonpersistent_flags+=("--append-hash")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--from-env-file=")
+ two_word_flags+=("--from-env-file")
+ local_nonpersistent_flags+=("--from-env-file=")
+ flags+=("--from-file=")
+ two_word_flags+=("--from-file")
+ local_nonpersistent_flags+=("--from-file=")
+ flags+=("--from-literal=")
+ two_word_flags+=("--from-literal")
+ local_nonpersistent_flags+=("--from-literal=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_cronjob()
+{
+ last_command="kubectl_create_cronjob"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--image=")
+ two_word_flags+=("--image")
+ local_nonpersistent_flags+=("--image=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--restart=")
+ two_word_flags+=("--restart")
+ local_nonpersistent_flags+=("--restart=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--schedule=")
+ two_word_flags+=("--schedule")
+ local_nonpersistent_flags+=("--schedule=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_deployment()
+{
+ last_command="kubectl_create_deployment"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--image=")
+ two_word_flags+=("--image")
+ local_nonpersistent_flags+=("--image=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--image=")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_job()
+{
+ last_command="kubectl_create_job"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--from=")
+ two_word_flags+=("--from")
+ local_nonpersistent_flags+=("--from=")
+ flags+=("--image=")
+ two_word_flags+=("--image")
+ local_nonpersistent_flags+=("--image=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_namespace()
+{
+ last_command="kubectl_create_namespace"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_poddisruptionbudget()
+{
+ last_command="kubectl_create_poddisruptionbudget"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--max-unavailable=")
+ two_word_flags+=("--max-unavailable")
+ local_nonpersistent_flags+=("--max-unavailable=")
+ flags+=("--min-available=")
+ two_word_flags+=("--min-available")
+ local_nonpersistent_flags+=("--min-available=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_priorityclass()
+{
+ last_command="kubectl_create_priorityclass"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--description=")
+ two_word_flags+=("--description")
+ local_nonpersistent_flags+=("--description=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--global-default")
+ local_nonpersistent_flags+=("--global-default")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--preemption-policy=")
+ two_word_flags+=("--preemption-policy")
+ local_nonpersistent_flags+=("--preemption-policy=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--value=")
+ two_word_flags+=("--value")
+ local_nonpersistent_flags+=("--value=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_quota()
+{
+ last_command="kubectl_create_quota"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--hard=")
+ two_word_flags+=("--hard")
+ local_nonpersistent_flags+=("--hard=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--scopes=")
+ two_word_flags+=("--scopes")
+ local_nonpersistent_flags+=("--scopes=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_role()
+{
+ last_command="kubectl_create_role"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--resource=")
+ two_word_flags+=("--resource")
+ local_nonpersistent_flags+=("--resource=")
+ flags+=("--resource-name=")
+ two_word_flags+=("--resource-name")
+ local_nonpersistent_flags+=("--resource-name=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--verb=")
+ two_word_flags+=("--verb")
+ local_nonpersistent_flags+=("--verb=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_rolebinding()
+{
+ last_command="kubectl_create_rolebinding"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--clusterrole=")
+ two_word_flags+=("--clusterrole")
+ local_nonpersistent_flags+=("--clusterrole=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--group=")
+ two_word_flags+=("--group")
+ local_nonpersistent_flags+=("--group=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--role=")
+ two_word_flags+=("--role")
+ local_nonpersistent_flags+=("--role=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--serviceaccount=")
+ two_word_flags+=("--serviceaccount")
+ local_nonpersistent_flags+=("--serviceaccount=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_secret_docker-registry()
+{
+ last_command="kubectl_create_secret_docker-registry"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--append-hash")
+ local_nonpersistent_flags+=("--append-hash")
+ flags+=("--docker-email=")
+ two_word_flags+=("--docker-email")
+ local_nonpersistent_flags+=("--docker-email=")
+ flags+=("--docker-password=")
+ two_word_flags+=("--docker-password")
+ local_nonpersistent_flags+=("--docker-password=")
+ flags+=("--docker-server=")
+ two_word_flags+=("--docker-server")
+ local_nonpersistent_flags+=("--docker-server=")
+ flags+=("--docker-username=")
+ two_word_flags+=("--docker-username")
+ local_nonpersistent_flags+=("--docker-username=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--from-file=")
+ two_word_flags+=("--from-file")
+ local_nonpersistent_flags+=("--from-file=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--docker-password=")
+ must_have_one_flag+=("--docker-username=")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_secret_generic()
+{
+ last_command="kubectl_create_secret_generic"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--append-hash")
+ local_nonpersistent_flags+=("--append-hash")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--from-env-file=")
+ two_word_flags+=("--from-env-file")
+ local_nonpersistent_flags+=("--from-env-file=")
+ flags+=("--from-file=")
+ two_word_flags+=("--from-file")
+ local_nonpersistent_flags+=("--from-file=")
+ flags+=("--from-literal=")
+ two_word_flags+=("--from-literal")
+ local_nonpersistent_flags+=("--from-literal=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--type=")
+ two_word_flags+=("--type")
+ local_nonpersistent_flags+=("--type=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_secret_tls()
+{
+ last_command="kubectl_create_secret_tls"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--append-hash")
+ local_nonpersistent_flags+=("--append-hash")
+ flags+=("--cert=")
+ two_word_flags+=("--cert")
+ local_nonpersistent_flags+=("--cert=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--key=")
+ two_word_flags+=("--key")
+ local_nonpersistent_flags+=("--key=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_secret()
+{
+ last_command="kubectl_create_secret"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("docker-registry")
+ commands+=("generic")
+ commands+=("tls")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_service_clusterip()
+{
+ last_command="kubectl_create_service_clusterip"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--clusterip=")
+ two_word_flags+=("--clusterip")
+ local_nonpersistent_flags+=("--clusterip=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--tcp=")
+ two_word_flags+=("--tcp")
+ local_nonpersistent_flags+=("--tcp=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_service_externalname()
+{
+ last_command="kubectl_create_service_externalname"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--external-name=")
+ two_word_flags+=("--external-name")
+ local_nonpersistent_flags+=("--external-name=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--tcp=")
+ two_word_flags+=("--tcp")
+ local_nonpersistent_flags+=("--tcp=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--external-name=")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_service_loadbalancer()
+{
+ last_command="kubectl_create_service_loadbalancer"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--tcp=")
+ two_word_flags+=("--tcp")
+ local_nonpersistent_flags+=("--tcp=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_service_nodeport()
+{
+ last_command="kubectl_create_service_nodeport"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--node-port=")
+ two_word_flags+=("--node-port")
+ local_nonpersistent_flags+=("--node-port=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--tcp=")
+ two_word_flags+=("--tcp")
+ local_nonpersistent_flags+=("--tcp=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_service()
+{
+ last_command="kubectl_create_service"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("clusterip")
+ commands+=("externalname")
+ commands+=("loadbalancer")
+ commands+=("nodeport")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create_serviceaccount()
+{
+ last_command="kubectl_create_serviceaccount"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_create()
+{
+ last_command="kubectl_create"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("clusterrole")
+ commands+=("clusterrolebinding")
+ commands+=("configmap")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("cm")
+ aliashash["cm"]="configmap"
+ fi
+ commands+=("cronjob")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("cj")
+ aliashash["cj"]="cronjob"
+ fi
+ commands+=("deployment")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("deploy")
+ aliashash["deploy"]="deployment"
+ fi
+ commands+=("job")
+ commands+=("namespace")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("ns")
+ aliashash["ns"]="namespace"
+ fi
+ commands+=("poddisruptionbudget")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("pdb")
+ aliashash["pdb"]="poddisruptionbudget"
+ fi
+ commands+=("priorityclass")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("pc")
+ aliashash["pc"]="priorityclass"
+ fi
+ commands+=("quota")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("resourcequota")
+ aliashash["resourcequota"]="quota"
+ fi
+ commands+=("role")
+ commands+=("rolebinding")
+ commands+=("secret")
+ commands+=("service")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("svc")
+ aliashash["svc"]="service"
+ fi
+ commands+=("serviceaccount")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("sa")
+ aliashash["sa"]="serviceaccount"
+ fi
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--edit")
+ local_nonpersistent_flags+=("--edit")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--raw=")
+ two_word_flags+=("--raw")
+ local_nonpersistent_flags+=("--raw=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--windows-line-endings")
+ local_nonpersistent_flags+=("--windows-line-endings")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_delete()
+{
+ last_command="kubectl_delete"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--cascade")
+ local_nonpersistent_flags+=("--cascade")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--field-selector=")
+ two_word_flags+=("--field-selector")
+ local_nonpersistent_flags+=("--field-selector=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--grace-period=")
+ two_word_flags+=("--grace-period")
+ local_nonpersistent_flags+=("--grace-period=")
+ flags+=("--ignore-not-found")
+ local_nonpersistent_flags+=("--ignore-not-found")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--now")
+ local_nonpersistent_flags+=("--now")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--raw=")
+ two_word_flags+=("--raw")
+ local_nonpersistent_flags+=("--raw=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--wait")
+ local_nonpersistent_flags+=("--wait")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_describe()
+{
+ last_command="kubectl_describe"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--show-events")
+ local_nonpersistent_flags+=("--show-events")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_diff()
+{
+ last_command="kubectl_diff"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--field-manager=")
+ two_word_flags+=("--field-manager")
+ local_nonpersistent_flags+=("--field-manager=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force-conflicts")
+ local_nonpersistent_flags+=("--force-conflicts")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--server-side")
+ local_nonpersistent_flags+=("--server-side")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_drain()
+{
+ last_command="kubectl_drain"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--delete-local-data")
+ local_nonpersistent_flags+=("--delete-local-data")
+ flags+=("--disable-eviction")
+ local_nonpersistent_flags+=("--disable-eviction")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--grace-period=")
+ two_word_flags+=("--grace-period")
+ local_nonpersistent_flags+=("--grace-period=")
+ flags+=("--ignore-daemonsets")
+ local_nonpersistent_flags+=("--ignore-daemonsets")
+ flags+=("--pod-selector=")
+ two_word_flags+=("--pod-selector")
+ local_nonpersistent_flags+=("--pod-selector=")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--skip-wait-for-delete-timeout=")
+ two_word_flags+=("--skip-wait-for-delete-timeout")
+ local_nonpersistent_flags+=("--skip-wait-for-delete-timeout=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_edit()
+{
+ last_command="kubectl_edit"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--output-patch")
+ local_nonpersistent_flags+=("--output-patch")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--windows-line-endings")
+ local_nonpersistent_flags+=("--windows-line-endings")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_exec()
+{
+ last_command="kubectl_exec"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--container=")
+ two_word_flags+=("--container")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--container=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--stdin")
+ flags+=("-i")
+ local_nonpersistent_flags+=("--stdin")
+ flags+=("--tty")
+ flags+=("-t")
+ local_nonpersistent_flags+=("--tty")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_explain()
+{
+ last_command="kubectl_explain"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--api-version=")
+ two_word_flags+=("--api-version")
+ local_nonpersistent_flags+=("--api-version=")
+ flags+=("--recursive")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_expose()
+{
+ last_command="kubectl_expose"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--cluster-ip=")
+ two_word_flags+=("--cluster-ip")
+ local_nonpersistent_flags+=("--cluster-ip=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--external-ip=")
+ two_word_flags+=("--external-ip")
+ local_nonpersistent_flags+=("--external-ip=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--generator=")
+ two_word_flags+=("--generator")
+ local_nonpersistent_flags+=("--generator=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--labels=")
+ two_word_flags+=("--labels")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--labels=")
+ flags+=("--load-balancer-ip=")
+ two_word_flags+=("--load-balancer-ip")
+ local_nonpersistent_flags+=("--load-balancer-ip=")
+ flags+=("--name=")
+ two_word_flags+=("--name")
+ local_nonpersistent_flags+=("--name=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overrides=")
+ two_word_flags+=("--overrides")
+ local_nonpersistent_flags+=("--overrides=")
+ flags+=("--port=")
+ two_word_flags+=("--port")
+ local_nonpersistent_flags+=("--port=")
+ flags+=("--protocol=")
+ two_word_flags+=("--protocol")
+ local_nonpersistent_flags+=("--protocol=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--session-affinity=")
+ two_word_flags+=("--session-affinity")
+ local_nonpersistent_flags+=("--session-affinity=")
+ flags+=("--target-port=")
+ two_word_flags+=("--target-port")
+ local_nonpersistent_flags+=("--target-port=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--type=")
+ two_word_flags+=("--type")
+ local_nonpersistent_flags+=("--type=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("pod")
+ must_have_one_noun+=("replicaset")
+ must_have_one_noun+=("replicationcontroller")
+ must_have_one_noun+=("service")
+ noun_aliases=()
+}
+
+_kubectl_get()
+{
+ last_command="kubectl_get"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--chunk-size=")
+ two_word_flags+=("--chunk-size")
+ local_nonpersistent_flags+=("--chunk-size=")
+ flags+=("--field-selector=")
+ two_word_flags+=("--field-selector")
+ local_nonpersistent_flags+=("--field-selector=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--ignore-not-found")
+ local_nonpersistent_flags+=("--ignore-not-found")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--label-columns=")
+ two_word_flags+=("--label-columns")
+ two_word_flags+=("-L")
+ local_nonpersistent_flags+=("--label-columns=")
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--output-watch-events")
+ local_nonpersistent_flags+=("--output-watch-events")
+ flags+=("--raw=")
+ two_word_flags+=("--raw")
+ local_nonpersistent_flags+=("--raw=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--server-print")
+ local_nonpersistent_flags+=("--server-print")
+ flags+=("--show-kind")
+ local_nonpersistent_flags+=("--show-kind")
+ flags+=("--show-labels")
+ local_nonpersistent_flags+=("--show-labels")
+ flags+=("--sort-by=")
+ two_word_flags+=("--sort-by")
+ local_nonpersistent_flags+=("--sort-by=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--watch")
+ flags+=("-w")
+ local_nonpersistent_flags+=("--watch")
+ flags+=("--watch-only")
+ local_nonpersistent_flags+=("--watch-only")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_kustomize()
+{
+ last_command="kubectl_kustomize"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_label()
+{
+ last_command="kubectl_label"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--field-selector=")
+ two_word_flags+=("--field-selector")
+ local_nonpersistent_flags+=("--field-selector=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--list")
+ local_nonpersistent_flags+=("--list")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overwrite")
+ local_nonpersistent_flags+=("--overwrite")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--resource-version=")
+ two_word_flags+=("--resource-version")
+ local_nonpersistent_flags+=("--resource-version=")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_logs()
+{
+ last_command="kubectl_logs"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-containers")
+ local_nonpersistent_flags+=("--all-containers")
+ flags+=("--container=")
+ two_word_flags+=("--container")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--container=")
+ flags+=("--follow")
+ flags+=("-f")
+ local_nonpersistent_flags+=("--follow")
+ flags+=("--ignore-errors")
+ local_nonpersistent_flags+=("--ignore-errors")
+ flags+=("--insecure-skip-tls-verify-backend")
+ local_nonpersistent_flags+=("--insecure-skip-tls-verify-backend")
+ flags+=("--limit-bytes=")
+ two_word_flags+=("--limit-bytes")
+ local_nonpersistent_flags+=("--limit-bytes=")
+ flags+=("--max-log-requests=")
+ two_word_flags+=("--max-log-requests")
+ local_nonpersistent_flags+=("--max-log-requests=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--prefix")
+ local_nonpersistent_flags+=("--prefix")
+ flags+=("--previous")
+ flags+=("-p")
+ local_nonpersistent_flags+=("--previous")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--since=")
+ two_word_flags+=("--since")
+ local_nonpersistent_flags+=("--since=")
+ flags+=("--since-time=")
+ two_word_flags+=("--since-time")
+ local_nonpersistent_flags+=("--since-time=")
+ flags+=("--tail=")
+ two_word_flags+=("--tail")
+ local_nonpersistent_flags+=("--tail=")
+ flags+=("--timestamps")
+ local_nonpersistent_flags+=("--timestamps")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_options()
+{
+ last_command="kubectl_options"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_patch()
+{
+ last_command="kubectl_patch"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--patch=")
+ two_word_flags+=("--patch")
+ two_word_flags+=("-p")
+ local_nonpersistent_flags+=("--patch=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--type=")
+ two_word_flags+=("--type")
+ local_nonpersistent_flags+=("--type=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--patch=")
+ must_have_one_flag+=("-p")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_plugin_list()
+{
+ last_command="kubectl_plugin_list"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--name-only")
+ local_nonpersistent_flags+=("--name-only")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_plugin()
+{
+ last_command="kubectl_plugin"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("list")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_port-forward()
+{
+ last_command="kubectl_port-forward"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--address=")
+ two_word_flags+=("--address")
+ local_nonpersistent_flags+=("--address=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_proxy()
+{
+ last_command="kubectl_proxy"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--accept-hosts=")
+ two_word_flags+=("--accept-hosts")
+ local_nonpersistent_flags+=("--accept-hosts=")
+ flags+=("--accept-paths=")
+ two_word_flags+=("--accept-paths")
+ local_nonpersistent_flags+=("--accept-paths=")
+ flags+=("--address=")
+ two_word_flags+=("--address")
+ local_nonpersistent_flags+=("--address=")
+ flags+=("--api-prefix=")
+ two_word_flags+=("--api-prefix")
+ local_nonpersistent_flags+=("--api-prefix=")
+ flags+=("--disable-filter")
+ local_nonpersistent_flags+=("--disable-filter")
+ flags+=("--keepalive=")
+ two_word_flags+=("--keepalive")
+ local_nonpersistent_flags+=("--keepalive=")
+ flags+=("--port=")
+ two_word_flags+=("--port")
+ two_word_flags+=("-p")
+ local_nonpersistent_flags+=("--port=")
+ flags+=("--reject-methods=")
+ two_word_flags+=("--reject-methods")
+ local_nonpersistent_flags+=("--reject-methods=")
+ flags+=("--reject-paths=")
+ two_word_flags+=("--reject-paths")
+ local_nonpersistent_flags+=("--reject-paths=")
+ flags+=("--unix-socket=")
+ two_word_flags+=("--unix-socket")
+ two_word_flags+=("-u")
+ local_nonpersistent_flags+=("--unix-socket=")
+ flags+=("--www=")
+ two_word_flags+=("--www")
+ two_word_flags+=("-w")
+ local_nonpersistent_flags+=("--www=")
+ flags+=("--www-prefix=")
+ two_word_flags+=("--www-prefix")
+ two_word_flags+=("-P")
+ local_nonpersistent_flags+=("--www-prefix=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_replace()
+{
+ last_command="kubectl_replace"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--cascade")
+ local_nonpersistent_flags+=("--cascade")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--grace-period=")
+ two_word_flags+=("--grace-period")
+ local_nonpersistent_flags+=("--grace-period=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--raw=")
+ two_word_flags+=("--raw")
+ local_nonpersistent_flags+=("--raw=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--wait")
+ local_nonpersistent_flags+=("--wait")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_rollout_history()
+{
+ last_command="kubectl_rollout_history"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--revision=")
+ two_word_flags+=("--revision")
+ local_nonpersistent_flags+=("--revision=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("daemonset")
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("statefulset")
+ noun_aliases=()
+}
+
+_kubectl_rollout_pause()
+{
+ last_command="kubectl_rollout_pause"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("deployment")
+ noun_aliases=()
+}
+
+_kubectl_rollout_restart()
+{
+ last_command="kubectl_rollout_restart"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("daemonset")
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("statefulset")
+ noun_aliases=()
+}
+
+_kubectl_rollout_resume()
+{
+ last_command="kubectl_rollout_resume"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("deployment")
+ noun_aliases=()
+}
+
+_kubectl_rollout_status()
+{
+ last_command="kubectl_rollout_status"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--revision=")
+ two_word_flags+=("--revision")
+ local_nonpersistent_flags+=("--revision=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--watch")
+ flags+=("-w")
+ local_nonpersistent_flags+=("--watch")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("daemonset")
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("statefulset")
+ noun_aliases=()
+}
+
+_kubectl_rollout_undo()
+{
+ last_command="kubectl_rollout_undo"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--to-revision=")
+ two_word_flags+=("--to-revision")
+ local_nonpersistent_flags+=("--to-revision=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("daemonset")
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("statefulset")
+ noun_aliases=()
+}
+
+_kubectl_rollout()
+{
+ last_command="kubectl_rollout"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("history")
+ commands+=("pause")
+ commands+=("restart")
+ commands+=("resume")
+ commands+=("status")
+ commands+=("undo")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_run()
+{
+ last_command="kubectl_run"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--attach")
+ local_nonpersistent_flags+=("--attach")
+ flags+=("--cascade")
+ local_nonpersistent_flags+=("--cascade")
+ flags+=("--command")
+ local_nonpersistent_flags+=("--command")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--env=")
+ two_word_flags+=("--env")
+ local_nonpersistent_flags+=("--env=")
+ flags+=("--expose")
+ local_nonpersistent_flags+=("--expose")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--force")
+ local_nonpersistent_flags+=("--force")
+ flags+=("--grace-period=")
+ two_word_flags+=("--grace-period")
+ local_nonpersistent_flags+=("--grace-period=")
+ flags+=("--hostport=")
+ two_word_flags+=("--hostport")
+ local_nonpersistent_flags+=("--hostport=")
+ flags+=("--image=")
+ two_word_flags+=("--image")
+ local_nonpersistent_flags+=("--image=")
+ flags+=("--image-pull-policy=")
+ two_word_flags+=("--image-pull-policy")
+ local_nonpersistent_flags+=("--image-pull-policy=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--labels=")
+ two_word_flags+=("--labels")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--labels=")
+ flags+=("--leave-stdin-open")
+ local_nonpersistent_flags+=("--leave-stdin-open")
+ flags+=("--limits=")
+ two_word_flags+=("--limits")
+ local_nonpersistent_flags+=("--limits=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overrides=")
+ two_word_flags+=("--overrides")
+ local_nonpersistent_flags+=("--overrides=")
+ flags+=("--pod-running-timeout=")
+ two_word_flags+=("--pod-running-timeout")
+ local_nonpersistent_flags+=("--pod-running-timeout=")
+ flags+=("--port=")
+ two_word_flags+=("--port")
+ local_nonpersistent_flags+=("--port=")
+ flags+=("--quiet")
+ local_nonpersistent_flags+=("--quiet")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--requests=")
+ two_word_flags+=("--requests")
+ local_nonpersistent_flags+=("--requests=")
+ flags+=("--restart=")
+ two_word_flags+=("--restart")
+ local_nonpersistent_flags+=("--restart=")
+ flags+=("--rm")
+ local_nonpersistent_flags+=("--rm")
+ flags+=("--save-config")
+ local_nonpersistent_flags+=("--save-config")
+ flags+=("--serviceaccount=")
+ two_word_flags+=("--serviceaccount")
+ local_nonpersistent_flags+=("--serviceaccount=")
+ flags+=("--stdin")
+ flags+=("-i")
+ local_nonpersistent_flags+=("--stdin")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--tty")
+ flags+=("-t")
+ local_nonpersistent_flags+=("--tty")
+ flags+=("--wait")
+ local_nonpersistent_flags+=("--wait")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--image=")
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_scale()
+{
+ last_command="kubectl_scale"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--current-replicas=")
+ two_word_flags+=("--current-replicas")
+ local_nonpersistent_flags+=("--current-replicas=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--replicas=")
+ two_word_flags+=("--replicas")
+ local_nonpersistent_flags+=("--replicas=")
+ flags+=("--resource-version=")
+ two_word_flags+=("--resource-version")
+ local_nonpersistent_flags+=("--resource-version=")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_flag+=("--replicas=")
+ must_have_one_noun=()
+ must_have_one_noun+=("deployment")
+ must_have_one_noun+=("replicaset")
+ must_have_one_noun+=("replicationcontroller")
+ must_have_one_noun+=("statefulset")
+ noun_aliases=()
+}
+
+_kubectl_set_env()
+{
+ last_command="kubectl_set_env"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--containers=")
+ two_word_flags+=("--containers")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--containers=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--env=")
+ two_word_flags+=("--env")
+ two_word_flags+=("-e")
+ local_nonpersistent_flags+=("--env=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--from=")
+ two_word_flags+=("--from")
+ local_nonpersistent_flags+=("--from=")
+ flags+=("--keys=")
+ two_word_flags+=("--keys")
+ local_nonpersistent_flags+=("--keys=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--list")
+ local_nonpersistent_flags+=("--list")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overwrite")
+ local_nonpersistent_flags+=("--overwrite")
+ flags+=("--prefix=")
+ two_word_flags+=("--prefix")
+ local_nonpersistent_flags+=("--prefix=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--resolve")
+ local_nonpersistent_flags+=("--resolve")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set_image()
+{
+ last_command="kubectl_set_image"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set_resources()
+{
+ last_command="kubectl_set_resources"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--containers=")
+ two_word_flags+=("--containers")
+ two_word_flags+=("-c")
+ local_nonpersistent_flags+=("--containers=")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--limits=")
+ two_word_flags+=("--limits")
+ local_nonpersistent_flags+=("--limits=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--requests=")
+ two_word_flags+=("--requests")
+ local_nonpersistent_flags+=("--requests=")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set_selector()
+{
+ last_command="kubectl_set_selector"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--resource-version=")
+ two_word_flags+=("--resource-version")
+ local_nonpersistent_flags+=("--resource-version=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set_serviceaccount()
+{
+ last_command="kubectl_set_serviceaccount"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--record")
+ local_nonpersistent_flags+=("--record")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set_subject()
+{
+ last_command="kubectl_set_subject"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--group=")
+ two_word_flags+=("--group")
+ local_nonpersistent_flags+=("--group=")
+ flags+=("--kustomize=")
+ two_word_flags+=("--kustomize")
+ two_word_flags+=("-k")
+ local_nonpersistent_flags+=("--kustomize=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--serviceaccount=")
+ two_word_flags+=("--serviceaccount")
+ local_nonpersistent_flags+=("--serviceaccount=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_set()
+{
+ last_command="kubectl_set"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("env")
+ commands+=("image")
+ commands+=("resources")
+ commands+=("selector")
+ commands+=("serviceaccount")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("sa")
+ aliashash["sa"]="serviceaccount"
+ fi
+ commands+=("subject")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_taint()
+{
+ last_command="kubectl_taint"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--overwrite")
+ local_nonpersistent_flags+=("--overwrite")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--validate")
+ local_nonpersistent_flags+=("--validate")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ must_have_one_noun+=("node")
+ noun_aliases=()
+}
+
+_kubectl_top_node()
+{
+ last_command="kubectl_top_node"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--heapster-namespace=")
+ two_word_flags+=("--heapster-namespace")
+ local_nonpersistent_flags+=("--heapster-namespace=")
+ flags+=("--heapster-port=")
+ two_word_flags+=("--heapster-port")
+ local_nonpersistent_flags+=("--heapster-port=")
+ flags+=("--heapster-scheme=")
+ two_word_flags+=("--heapster-scheme")
+ local_nonpersistent_flags+=("--heapster-scheme=")
+ flags+=("--heapster-service=")
+ two_word_flags+=("--heapster-service")
+ local_nonpersistent_flags+=("--heapster-service=")
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--sort-by=")
+ two_word_flags+=("--sort-by")
+ local_nonpersistent_flags+=("--sort-by=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_top_pod()
+{
+ last_command="kubectl_top_pod"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--containers")
+ local_nonpersistent_flags+=("--containers")
+ flags+=("--heapster-namespace=")
+ two_word_flags+=("--heapster-namespace")
+ local_nonpersistent_flags+=("--heapster-namespace=")
+ flags+=("--heapster-port=")
+ two_word_flags+=("--heapster-port")
+ local_nonpersistent_flags+=("--heapster-port=")
+ flags+=("--heapster-scheme=")
+ two_word_flags+=("--heapster-scheme")
+ local_nonpersistent_flags+=("--heapster-scheme=")
+ flags+=("--heapster-service=")
+ two_word_flags+=("--heapster-service")
+ local_nonpersistent_flags+=("--heapster-service=")
+ flags+=("--no-headers")
+ local_nonpersistent_flags+=("--no-headers")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--sort-by=")
+ two_word_flags+=("--sort-by")
+ local_nonpersistent_flags+=("--sort-by=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_top()
+{
+ last_command="kubectl_top"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("node")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("no")
+ aliashash["no"]="node"
+ command_aliases+=("nodes")
+ aliashash["nodes"]="node"
+ fi
+ commands+=("pod")
+ if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
+ command_aliases+=("po")
+ aliashash["po"]="pod"
+ command_aliases+=("pods")
+ aliashash["pods"]="pod"
+ fi
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_uncordon()
+{
+ last_command="kubectl_uncordon"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--dry-run")
+ local_nonpersistent_flags+=("--dry-run")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_version()
+{
+ last_command="kubectl_version"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--client")
+ local_nonpersistent_flags+=("--client")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--short")
+ local_nonpersistent_flags+=("--short")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_wait()
+{
+ last_command="kubectl_wait"
+
+ command_aliases=()
+
+ commands=()
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--all")
+ local_nonpersistent_flags+=("--all")
+ flags+=("--all-namespaces")
+ flags+=("-A")
+ local_nonpersistent_flags+=("--all-namespaces")
+ flags+=("--allow-missing-template-keys")
+ local_nonpersistent_flags+=("--allow-missing-template-keys")
+ flags+=("--field-selector=")
+ two_word_flags+=("--field-selector")
+ local_nonpersistent_flags+=("--field-selector=")
+ flags+=("--filename=")
+ two_word_flags+=("--filename")
+ flags_with_completion+=("--filename")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ two_word_flags+=("-f")
+ flags_with_completion+=("-f")
+ flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
+ local_nonpersistent_flags+=("--filename=")
+ flags+=("--for=")
+ two_word_flags+=("--for")
+ local_nonpersistent_flags+=("--for=")
+ flags+=("--local")
+ local_nonpersistent_flags+=("--local")
+ flags+=("--output=")
+ two_word_flags+=("--output")
+ two_word_flags+=("-o")
+ local_nonpersistent_flags+=("--output=")
+ flags+=("--recursive")
+ flags+=("-R")
+ local_nonpersistent_flags+=("--recursive")
+ flags+=("--selector=")
+ two_word_flags+=("--selector")
+ two_word_flags+=("-l")
+ local_nonpersistent_flags+=("--selector=")
+ flags+=("--template=")
+ two_word_flags+=("--template")
+ flags_with_completion+=("--template")
+ flags_completion+=("_filedir")
+ local_nonpersistent_flags+=("--template=")
+ flags+=("--timeout=")
+ two_word_flags+=("--timeout")
+ local_nonpersistent_flags+=("--timeout=")
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+_kubectl_root_command()
+{
+ last_command="kubectl"
+
+ command_aliases=()
+
+ commands=()
+ commands+=("alpha")
+ commands+=("annotate")
+ commands+=("api-resources")
+ commands+=("api-versions")
+ commands+=("apply")
+ commands+=("attach")
+ commands+=("auth")
+ commands+=("autoscale")
+ commands+=("certificate")
+ commands+=("cluster-info")
+ commands+=("completion")
+ commands+=("config")
+ commands+=("convert")
+ commands+=("cordon")
+ commands+=("cp")
+ commands+=("create")
+ commands+=("delete")
+ commands+=("describe")
+ commands+=("diff")
+ commands+=("drain")
+ commands+=("edit")
+ commands+=("exec")
+ commands+=("explain")
+ commands+=("expose")
+ commands+=("get")
+ commands+=("kustomize")
+ commands+=("label")
+ commands+=("logs")
+ commands+=("options")
+ commands+=("patch")
+ commands+=("plugin")
+ commands+=("port-forward")
+ commands+=("proxy")
+ commands+=("replace")
+ commands+=("rollout")
+ commands+=("run")
+ commands+=("scale")
+ commands+=("set")
+ commands+=("taint")
+ commands+=("top")
+ commands+=("uncordon")
+ commands+=("version")
+ commands+=("wait")
+
+ flags=()
+ two_word_flags=()
+ local_nonpersistent_flags=()
+ flags_with_completion=()
+ flags_completion=()
+
+ flags+=("--add-dir-header")
+ flags+=("--alsologtostderr")
+ flags+=("--as=")
+ two_word_flags+=("--as")
+ flags+=("--as-group=")
+ two_word_flags+=("--as-group")
+ flags+=("--cache-dir=")
+ two_word_flags+=("--cache-dir")
+ flags+=("--certificate-authority=")
+ two_word_flags+=("--certificate-authority")
+ flags+=("--client-certificate=")
+ two_word_flags+=("--client-certificate")
+ flags+=("--client-key=")
+ two_word_flags+=("--client-key")
+ flags+=("--cluster=")
+ two_word_flags+=("--cluster")
+ flags_with_completion+=("--cluster")
+ flags_completion+=("__kubectl_config_get_clusters")
+ flags+=("--context=")
+ two_word_flags+=("--context")
+ flags_with_completion+=("--context")
+ flags_completion+=("__kubectl_config_get_contexts")
+ flags+=("--insecure-skip-tls-verify")
+ flags+=("--kubeconfig=")
+ two_word_flags+=("--kubeconfig")
+ flags+=("--log-backtrace-at=")
+ two_word_flags+=("--log-backtrace-at")
+ flags+=("--log-dir=")
+ two_word_flags+=("--log-dir")
+ flags+=("--log-file=")
+ two_word_flags+=("--log-file")
+ flags+=("--log-file-max-size=")
+ two_word_flags+=("--log-file-max-size")
+ flags+=("--log-flush-frequency=")
+ two_word_flags+=("--log-flush-frequency")
+ flags+=("--logtostderr")
+ flags+=("--match-server-version")
+ flags+=("--namespace=")
+ two_word_flags+=("--namespace")
+ flags_with_completion+=("--namespace")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ two_word_flags+=("-n")
+ flags_with_completion+=("-n")
+ flags_completion+=("__kubectl_get_resource_namespace")
+ flags+=("--password=")
+ two_word_flags+=("--password")
+ flags+=("--profile=")
+ two_word_flags+=("--profile")
+ flags+=("--profile-output=")
+ two_word_flags+=("--profile-output")
+ flags+=("--request-timeout=")
+ two_word_flags+=("--request-timeout")
+ flags+=("--server=")
+ two_word_flags+=("--server")
+ two_word_flags+=("-s")
+ flags+=("--skip-headers")
+ flags+=("--skip-log-headers")
+ flags+=("--stderrthreshold=")
+ two_word_flags+=("--stderrthreshold")
+ flags+=("--tls-server-name=")
+ two_word_flags+=("--tls-server-name")
+ flags+=("--token=")
+ two_word_flags+=("--token")
+ flags+=("--user=")
+ two_word_flags+=("--user")
+ flags_with_completion+=("--user")
+ flags_completion+=("__kubectl_config_get_users")
+ flags+=("--username=")
+ two_word_flags+=("--username")
+ flags+=("--v=")
+ two_word_flags+=("--v")
+ two_word_flags+=("-v")
+ flags+=("--vmodule=")
+ two_word_flags+=("--vmodule")
+
+ must_have_one_flag=()
+ must_have_one_noun=()
+ noun_aliases=()
+}
+
+__start_kubectl()
+{
+ local cur prev words cword
+ declare -A flaghash 2>/dev/null || :
+ declare -A aliashash 2>/dev/null || :
+ if declare -F _init_completion >/dev/null 2>&1; then
+ _init_completion -s || return
+ else
+ __kubectl_init_completion -n "=" || return
+ fi
+
+ local c=0
+ local flags=()
+ local two_word_flags=()
+ local local_nonpersistent_flags=()
+ local flags_with_completion=()
+ local flags_completion=()
+ local commands=("kubectl")
+ local must_have_one_flag=()
+ local must_have_one_noun=()
+ local last_command
+ local nouns=()
+
+ __kubectl_handle_word
+}
+
+if [[ $(type -t compopt) = "builtin" ]]; then
+ complete -o default -F __start_kubectl kubectl
+else
+ complete -o default -o nospace -F __start_kubectl kubectl
+fi
+
+# ex: ts=4 sw=4 et filetype=sh
+
+BASH_COMPLETION_EOF
+}
+
+__kubectl_bash_source <(__kubectl_convert_bash_to_zsh)
+_complete kubectl 2>/dev/null
diff --git a/.zsh/zshrc/20_compsys b/.zsh/zshrc/20_compsys
index 3da9ea8..102c31b 100644
--- a/.zsh/zshrc/20_compsys
+++ b/.zsh/zshrc/20_compsys
@@ -9,10 +9,22 @@
# Released under the terms of the Artistic Licence 2.0
#
# Source repository: git://git.distanz.ch/dotfiles/zsh.git
-#
zstyle :compinstall filename '$ZDOTDIR/zshrc/20_compsys'
+### INIT
+
+autoload -Uz compinit
+compinit -d $ZVARDIR/comp-$HOST
+
+# load fancy completion list and menu handler
+zmodload zsh/complist
+
+# avoid old-style completion (compctl)
+zstyle ':completion:*' use-compctl false
+
+### OPTIONS
+
# do not complete just at the end
setopt completeinword
@@ -37,13 +49,6 @@ setopt correct
# be magic about adding/removing final characters on tab completion
setopt auto_param_keys auto_param_slash auto_remove_slash
-# load fancy completion list and menu handler
-zmodload zsh/complist
-
-# initialise the completion system
-autoload -U compinit
-compinit -d $ZVARDIR/comp-$HOST
-
# cache results
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path $ZVARDIR/compcache
@@ -65,7 +70,7 @@ zstyle ':completion:*:history-words' remove-all-dups yes
zstyle ':completion:*:history-words' stop yes
# match uppercase from lowercase
-zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
+zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
# ignore working and backup copies, and compiled objects
#zstyle ':completion:*:(all-|)files' ignored-patterns \
@@ -134,6 +139,9 @@ zstyle ':completion:*:manuals.*' insert-sections true
zstyle ':completion:*:man:*' menu yes select
# provide .. as a completion
-zstyle ':completion:*' special-dirs ..
+zstyle ':completion:*' special-dirs true
+
+# automatically load bash completion functions
+autoload -Uz bashcompinit && bashcompinit
# vim:ft=zsh