home

My NixOS systems configurations.
Log | Files | Refs | LICENSE

_kubectl (266634B)


      1 #compdef kubectl
      2 
      3 # Copyright 2016 The Kubernetes Authors.
      4 #
      5 # Licensed under the Apache License, Version 2.0 (the "License");
      6 # you may not use this file except in compliance with the License.
      7 # You may obtain a copy of the License at
      8 #
      9 #     http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 # Unless required by applicable law or agreed to in writing, software
     12 # distributed under the License is distributed on an "AS IS" BASIS,
     13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 # See the License for the specific language governing permissions and
     15 # limitations under the License.
     16 
     17 __kubectl_bash_source() {
     18 	alias shopt=':'
     19 	alias _expand=_bash_expand
     20 	alias _complete=_bash_comp
     21 	emulate -L sh
     22 	setopt kshglob noshglob braceexpand
     23 
     24 	source "$@"
     25 }
     26 
     27 __kubectl_type() {
     28 	# -t is not supported by zsh
     29 	if [ "$1" == "-t" ]; then
     30 		shift
     31 
     32 		# fake Bash 4 to disable "complete -o nospace". Instead
     33 		# "compopt +-o nospace" is used in the code to toggle trailing
     34 		# spaces. We don't support that, but leave trailing spaces on
     35 		# all the time
     36 		if [ "$1" = "__kubectl_compopt" ]; then
     37 			echo builtin
     38 			return 0
     39 		fi
     40 	fi
     41 	type "$@"
     42 }
     43 
     44 __kubectl_compgen() {
     45 	local completions w
     46 	completions=( $(compgen "$@") ) || return $?
     47 
     48 	# filter by given word as prefix
     49 	while [[ "$1" = -* && "$1" != -- ]]; do
     50 		shift
     51 		shift
     52 	done
     53 	if [[ "$1" == -- ]]; then
     54 		shift
     55 	fi
     56 	for w in "${completions[@]}"; do
     57 		if [[ "${w}" = "$1"* ]]; then
     58 			echo "${w}"
     59 		fi
     60 	done
     61 }
     62 
     63 __kubectl_compopt() {
     64 	true # don't do anything. Not supported by bashcompinit in zsh
     65 }
     66 
     67 __kubectl_ltrim_colon_completions()
     68 {
     69 	if [[ "$1" == *:* && "$COMP_WORDBREAKS" == *:* ]]; then
     70 		# Remove colon-word prefix from COMPREPLY items
     71 		local colon_word=${1%${1##*:}}
     72 		local i=${#COMPREPLY[*]}
     73 		while [[ $((--i)) -ge 0 ]]; do
     74 			COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"}
     75 		done
     76 	fi
     77 }
     78 
     79 __kubectl_get_comp_words_by_ref() {
     80 	cur="${COMP_WORDS[COMP_CWORD]}"
     81 	prev="${COMP_WORDS[${COMP_CWORD}-1]}"
     82 	words=("${COMP_WORDS[@]}")
     83 	cword=("${COMP_CWORD[@]}")
     84 }
     85 
     86 __kubectl_filedir() {
     87 	local RET OLD_IFS w qw
     88 
     89 	__kubectl_debug "_filedir $@ cur=$cur"
     90 	if [[ "$1" = \~* ]]; then
     91 		# somehow does not work. Maybe, zsh does not call this at all
     92 		eval echo "$1"
     93 		return 0
     94 	fi
     95 
     96 	OLD_IFS="$IFS"
     97 	IFS=$'\n'
     98 	if [ "$1" = "-d" ]; then
     99 		shift
    100 		RET=( $(compgen -d) )
    101 	else
    102 		RET=( $(compgen -f) )
    103 	fi
    104 	IFS="$OLD_IFS"
    105 
    106 	IFS="," __kubectl_debug "RET=${RET[@]} len=${#RET[@]}"
    107 
    108 	for w in ${RET[@]}; do
    109 		if [[ ! "${w}" = "${cur}"* ]]; then
    110 			continue
    111 		fi
    112 		if eval "[[ \"\${w}\" = *.$1 || -d \"\${w}\" ]]"; then
    113 			qw="$(__kubectl_quote "${w}")"
    114 			if [ -d "${w}" ]; then
    115 				COMPREPLY+=("${qw}/")
    116 			else
    117 				COMPREPLY+=("${qw}")
    118 			fi
    119 		fi
    120 	done
    121 }
    122 
    123 __kubectl_quote() {
    124     if [[ $1 == \'* || $1 == \"* ]]; then
    125         # Leave out first character
    126         printf %q "${1:1}"
    127     else
    128 	printf %q "$1"
    129     fi
    130 }
    131 
    132 autoload -U +X bashcompinit && bashcompinit
    133 
    134 # use word boundary patterns for BSD or GNU sed
    135 LWORD='[[:<:]]'
    136 RWORD='[[:>:]]'
    137 if sed --help 2>&1 | grep -q GNU; then
    138 	LWORD='\<'
    139 	RWORD='\>'
    140 fi
    141 
    142 __kubectl_convert_bash_to_zsh() {
    143 	sed \
    144 	-e 's/declare -F/whence -w/' \
    145 	-e 's/_get_comp_words_by_ref "\$@"/_get_comp_words_by_ref "\$*"/' \
    146 	-e 's/local \([a-zA-Z0-9_]*\)=/local \1; \1=/' \
    147 	-e 's/flags+=("\(--.*\)=")/flags+=("\1"); two_word_flags+=("\1")/' \
    148 	-e 's/must_have_one_flag+=("\(--.*\)=")/must_have_one_flag+=("\1")/' \
    149 	-e "s/${LWORD}_filedir${RWORD}/__kubectl_filedir/g" \
    150 	-e "s/${LWORD}_get_comp_words_by_ref${RWORD}/__kubectl_get_comp_words_by_ref/g" \
    151 	-e "s/${LWORD}__ltrim_colon_completions${RWORD}/__kubectl_ltrim_colon_completions/g" \
    152 	-e "s/${LWORD}compgen${RWORD}/__kubectl_compgen/g" \
    153 	-e "s/${LWORD}compopt${RWORD}/__kubectl_compopt/g" \
    154 	-e "s/${LWORD}declare${RWORD}/builtin declare/g" \
    155 	-e "s/\\\$(type${RWORD}/\$(__kubectl_type/g" \
    156 	<<'BASH_COMPLETION_EOF'
    157 # bash completion for kubectl                              -*- shell-script -*-
    158 
    159 __kubectl_debug()
    160 {
    161     if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
    162         echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
    163     fi
    164 }
    165 
    166 # Homebrew on Macs have version 1.3 of bash-completion which doesn't include
    167 # _init_completion. This is a very minimal version of that function.
    168 __kubectl_init_completion()
    169 {
    170     COMPREPLY=()
    171     _get_comp_words_by_ref "$@" cur prev words cword
    172 }
    173 
    174 __kubectl_index_of_word()
    175 {
    176     local w word=$1
    177     shift
    178     index=0
    179     for w in "$@"; do
    180         [[ $w = "$word" ]] && return
    181         index=$((index+1))
    182     done
    183     index=-1
    184 }
    185 
    186 __kubectl_contains_word()
    187 {
    188     local w word=$1; shift
    189     for w in "$@"; do
    190         [[ $w = "$word" ]] && return
    191     done
    192     return 1
    193 }
    194 
    195 __kubectl_handle_reply()
    196 {
    197     __kubectl_debug "${FUNCNAME[0]}"
    198     case $cur in
    199         -*)
    200             if [[ $(type -t compopt) = "builtin" ]]; then
    201                 compopt -o nospace
    202             fi
    203             local allflags
    204             if [ ${#must_have_one_flag[@]} -ne 0 ]; then
    205                 allflags=("${must_have_one_flag[@]}")
    206             else
    207                 allflags=("${flags[*]} ${two_word_flags[*]}")
    208             fi
    209             COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") )
    210             if [[ $(type -t compopt) = "builtin" ]]; then
    211                 [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
    212             fi
    213 
    214             # complete after --flag=abc
    215             if [[ $cur == *=* ]]; then
    216                 if [[ $(type -t compopt) = "builtin" ]]; then
    217                     compopt +o nospace
    218                 fi
    219 
    220                 local index flag
    221                 flag="${cur%=*}"
    222                 __kubectl_index_of_word "${flag}" "${flags_with_completion[@]}"
    223                 COMPREPLY=()
    224                 if [[ ${index} -ge 0 ]]; then
    225                     PREFIX=""
    226                     cur="${cur#*=}"
    227                     ${flags_completion[${index}]}
    228                     if [ -n "${ZSH_VERSION}" ]; then
    229                         # zsh completion needs --flag= prefix
    230                         eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
    231                     fi
    232                 fi
    233             fi
    234             return 0;
    235             ;;
    236     esac
    237 
    238     # check if we are handling a flag with special work handling
    239     local index
    240     __kubectl_index_of_word "${prev}" "${flags_with_completion[@]}"
    241     if [[ ${index} -ge 0 ]]; then
    242         ${flags_completion[${index}]}
    243         return
    244     fi
    245 
    246     # we are parsing a flag and don't have a special handler, no completion
    247     if [[ ${cur} != "${words[cword]}" ]]; then
    248         return
    249     fi
    250 
    251     local completions
    252     completions=("${commands[@]}")
    253     if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
    254         completions=("${must_have_one_noun[@]}")
    255     fi
    256     if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
    257         completions+=("${must_have_one_flag[@]}")
    258     fi
    259     COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") )
    260 
    261     if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
    262         COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") )
    263     fi
    264 
    265     if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
    266         declare -F __custom_func >/dev/null && __custom_func
    267     fi
    268 
    269     # available in bash-completion >= 2, not always present on macOS
    270     if declare -F __ltrim_colon_completions >/dev/null; then
    271         __ltrim_colon_completions "$cur"
    272     fi
    273 
    274     # If there is only 1 completion and it is a flag with an = it will be completed
    275     # but we don't want a space after the =
    276     if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
    277        compopt -o nospace
    278     fi
    279 }
    280 
    281 # The arguments should be in the form "ext1|ext2|extn"
    282 __kubectl_handle_filename_extension_flag()
    283 {
    284     local ext="$1"
    285     _filedir "@(${ext})"
    286 }
    287 
    288 __kubectl_handle_subdirs_in_dir_flag()
    289 {
    290     local dir="$1"
    291     pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
    292 }
    293 
    294 __kubectl_handle_flag()
    295 {
    296     __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    297 
    298     # if a command required a flag, and we found it, unset must_have_one_flag()
    299     local flagname=${words[c]}
    300     local flagvalue
    301     # if the word contained an =
    302     if [[ ${words[c]} == *"="* ]]; then
    303         flagvalue=${flagname#*=} # take in as flagvalue after the =
    304         flagname=${flagname%=*} # strip everything after the =
    305         flagname="${flagname}=" # but put the = back
    306     fi
    307     __kubectl_debug "${FUNCNAME[0]}: looking for ${flagname}"
    308     if __kubectl_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
    309         must_have_one_flag=()
    310     fi
    311 
    312     # if you set a flag which only applies to this command, don't show subcommands
    313     if __kubectl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
    314       commands=()
    315     fi
    316 
    317     # keep flag value with flagname as flaghash
    318     # flaghash variable is an associative array which is only supported in bash > 3.
    319     if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
    320         if [ -n "${flagvalue}" ] ; then
    321             flaghash[${flagname}]=${flagvalue}
    322         elif [ -n "${words[ $((c+1)) ]}" ] ; then
    323             flaghash[${flagname}]=${words[ $((c+1)) ]}
    324         else
    325             flaghash[${flagname}]="true" # pad "true" for bool flag
    326         fi
    327     fi
    328 
    329     # skip the argument to a two word flag
    330     if __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then
    331         c=$((c+1))
    332         # if we are looking for a flags value, don't show commands
    333         if [[ $c -eq $cword ]]; then
    334             commands=()
    335         fi
    336     fi
    337 
    338     c=$((c+1))
    339 
    340 }
    341 
    342 __kubectl_handle_noun()
    343 {
    344     __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    345 
    346     if __kubectl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
    347         must_have_one_noun=()
    348     elif __kubectl_contains_word "${words[c]}" "${noun_aliases[@]}"; then
    349         must_have_one_noun=()
    350     fi
    351 
    352     nouns+=("${words[c]}")
    353     c=$((c+1))
    354 }
    355 
    356 __kubectl_handle_command()
    357 {
    358     __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    359 
    360     local next_command
    361     if [[ -n ${last_command} ]]; then
    362         next_command="_${last_command}_${words[c]//:/__}"
    363     else
    364         if [[ $c -eq 0 ]]; then
    365             next_command="_kubectl_root_command"
    366         else
    367             next_command="_${words[c]//:/__}"
    368         fi
    369     fi
    370     c=$((c+1))
    371     __kubectl_debug "${FUNCNAME[0]}: looking for ${next_command}"
    372     declare -F "$next_command" >/dev/null && $next_command
    373 }
    374 
    375 __kubectl_handle_word()
    376 {
    377     if [[ $c -ge $cword ]]; then
    378         __kubectl_handle_reply
    379         return
    380     fi
    381     __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    382     if [[ "${words[c]}" == -* ]]; then
    383         __kubectl_handle_flag
    384     elif __kubectl_contains_word "${words[c]}" "${commands[@]}"; then
    385         __kubectl_handle_command
    386     elif [[ $c -eq 0 ]]; then
    387         __kubectl_handle_command
    388     else
    389         __kubectl_handle_noun
    390     fi
    391     __kubectl_handle_word
    392 }
    393 
    394 # call kubectl get $1,
    395 __kubectl_override_flag_list=(--kubeconfig --cluster --user --context --namespace --server -n -s)
    396 __kubectl_override_flags()
    397 {
    398     local ${__kubectl_override_flag_list[*]##*-} two_word_of of var
    399     for w in "${words[@]}"; do
    400         if [ -n "${two_word_of}" ]; then
    401             eval "${two_word_of##*-}=\"${two_word_of}=\${w}\""
    402             two_word_of=
    403             continue
    404         fi
    405         for of in "${__kubectl_override_flag_list[@]}"; do
    406             case "${w}" in
    407                 ${of}=*)
    408                     eval "${of##*-}=\"${w}\""
    409                     ;;
    410                 ${of})
    411                     two_word_of="${of}"
    412                     ;;
    413             esac
    414         done
    415     done
    416     for var in "${__kubectl_override_flag_list[@]##*-}"; do
    417         if eval "test -n \"\$${var}\""; then
    418             eval "echo \${${var}}"
    419         fi
    420     done
    421 }
    422 
    423 __kubectl_config_get_contexts()
    424 {
    425     __kubectl_parse_config "contexts"
    426 }
    427 
    428 __kubectl_config_get_clusters()
    429 {
    430     __kubectl_parse_config "clusters"
    431 }
    432 
    433 __kubectl_config_get_users()
    434 {
    435     __kubectl_parse_config "users"
    436 }
    437 
    438 # $1 has to be "contexts", "clusters" or "users"
    439 __kubectl_parse_config()
    440 {
    441     local template kubectl_out
    442     template="{{ range .$1  }}{{ .name }} {{ end }}"
    443     if kubectl_out=$(kubectl config $(__kubectl_override_flags) -o template --template="${template}" view 2>/dev/null); then
    444         COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
    445     fi
    446 }
    447 
    448 # $1 is the name of resource (required)
    449 # $2 is template string for kubectl get (optional)
    450 __kubectl_parse_get()
    451 {
    452     local template
    453     template="${2:-"{{ range .items  }}{{ .metadata.name }} {{ end }}"}"
    454     local kubectl_out
    455     if kubectl_out=$(kubectl get $(__kubectl_override_flags) -o template --template="${template}" "$1" 2>/dev/null); then
    456         COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
    457     fi
    458 }
    459 
    460 __kubectl_get_resource()
    461 {
    462     if [[ ${#nouns[@]} -eq 0 ]]; then
    463       local kubectl_out
    464       if kubectl_out=$(kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get 2>/dev/null); then
    465           COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
    466           return 0
    467       fi
    468       return 1
    469     fi
    470     __kubectl_parse_get "${nouns[${#nouns[@]} -1]}"
    471 }
    472 
    473 __kubectl_get_resource_namespace()
    474 {
    475     __kubectl_parse_get "namespace"
    476 }
    477 
    478 __kubectl_get_resource_pod()
    479 {
    480     __kubectl_parse_get "pod"
    481 }
    482 
    483 __kubectl_get_resource_rc()
    484 {
    485     __kubectl_parse_get "rc"
    486 }
    487 
    488 __kubectl_get_resource_node()
    489 {
    490     __kubectl_parse_get "node"
    491 }
    492 
    493 __kubectl_get_resource_clusterrole()
    494 {
    495     __kubectl_parse_get "clusterrole"
    496 }
    497 
    498 # $1 is the name of the pod we want to get the list of containers inside
    499 __kubectl_get_containers()
    500 {
    501     local template
    502     template="{{ range .spec.initContainers }}{{ .name }} {{end}}{{ range .spec.containers  }}{{ .name }} {{ end }}"
    503     __kubectl_debug "${FUNCNAME} nouns are ${nouns[*]}"
    504 
    505     local len="${#nouns[@]}"
    506     if [[ ${len} -ne 1 ]]; then
    507         return
    508     fi
    509     local last=${nouns[${len} -1]}
    510     local kubectl_out
    511     if kubectl_out=$(kubectl get $(__kubectl_override_flags) -o template --template="${template}" pods "${last}" 2>/dev/null); then
    512         COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) )
    513     fi
    514 }
    515 
    516 # Require both a pod and a container to be specified
    517 __kubectl_require_pod_and_container()
    518 {
    519     if [[ ${#nouns[@]} -eq 0 ]]; then
    520         __kubectl_parse_get pods
    521         return 0
    522     fi;
    523     __kubectl_get_containers
    524     return 0
    525 }
    526 
    527 __kubectl_cp()
    528 {
    529     if [[ $(type -t compopt) = "builtin" ]]; then
    530         compopt -o nospace
    531     fi
    532 
    533     case "$cur" in
    534         /*|[.~]*) # looks like a path
    535             return
    536             ;;
    537         *:*) # TODO: complete remote files in the pod
    538             return
    539             ;;
    540         */*) # complete <namespace>/<pod>
    541             local template namespace kubectl_out
    542             template="{{ range .items }}{{ .metadata.namespace }}/{{ .metadata.name }}: {{ end }}"
    543             namespace="${cur%%/*}"
    544             if kubectl_out=( $(kubectl get $(__kubectl_override_flags) --namespace "${namespace}" -o template --template="${template}" pods 2>/dev/null) ); then
    545                 COMPREPLY=( $(compgen -W "${kubectl_out[*]}" -- "${cur}") )
    546             fi
    547             return
    548             ;;
    549         *) # complete namespaces, pods, and filedirs
    550             __kubectl_parse_get "namespace" "{{ range .items  }}{{ .metadata.name }}/ {{ end }}"
    551             __kubectl_parse_get "pod" "{{ range .items  }}{{ .metadata.name }}: {{ end }}"
    552             _filedir
    553             ;;
    554     esac
    555 }
    556 
    557 __custom_func() {
    558     case ${last_command} in
    559         kubectl_get | kubectl_describe | kubectl_delete | kubectl_label | kubectl_edit | kubectl_patch |\
    560         kubectl_annotate | kubectl_expose | kubectl_scale | kubectl_autoscale | kubectl_taint | kubectl_rollout_* |\
    561         kubectl_apply_edit-last-applied | kubectl_apply_view-last-applied)
    562             __kubectl_get_resource
    563             return
    564             ;;
    565         kubectl_logs)
    566             __kubectl_require_pod_and_container
    567             return
    568             ;;
    569         kubectl_exec | kubectl_port-forward | kubectl_top_pod | kubectl_attach)
    570             __kubectl_get_resource_pod
    571             return
    572             ;;
    573         kubectl_rolling-update)
    574             __kubectl_get_resource_rc
    575             return
    576             ;;
    577         kubectl_cordon | kubectl_uncordon | kubectl_drain | kubectl_top_node)
    578             __kubectl_get_resource_node
    579             return
    580             ;;
    581         kubectl_config_use-context | kubectl_config_rename-context)
    582             __kubectl_config_get_contexts
    583             return
    584             ;;
    585         kubectl_config_delete-cluster)
    586             __kubectl_config_get_clusters
    587             return
    588             ;;
    589         kubectl_cp)
    590             __kubectl_cp
    591             return
    592             ;;
    593         *)
    594             ;;
    595     esac
    596 }
    597 
    598 _kubectl_annotate()
    599 {
    600     last_command="kubectl_annotate"
    601     commands=()
    602 
    603     flags=()
    604     two_word_flags=()
    605     local_nonpersistent_flags=()
    606     flags_with_completion=()
    607     flags_completion=()
    608 
    609     flags+=("--all")
    610     local_nonpersistent_flags+=("--all")
    611     flags+=("--allow-missing-template-keys")
    612     local_nonpersistent_flags+=("--allow-missing-template-keys")
    613     flags+=("--dry-run")
    614     local_nonpersistent_flags+=("--dry-run")
    615     flags+=("--field-selector=")
    616     local_nonpersistent_flags+=("--field-selector=")
    617     flags+=("--filename=")
    618     flags_with_completion+=("--filename")
    619     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    620     two_word_flags+=("-f")
    621     flags_with_completion+=("-f")
    622     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    623     local_nonpersistent_flags+=("--filename=")
    624     flags+=("--kustomize=")
    625     two_word_flags+=("-k")
    626     local_nonpersistent_flags+=("--kustomize=")
    627     flags+=("--local")
    628     local_nonpersistent_flags+=("--local")
    629     flags+=("--output=")
    630     two_word_flags+=("-o")
    631     local_nonpersistent_flags+=("--output=")
    632     flags+=("--overwrite")
    633     local_nonpersistent_flags+=("--overwrite")
    634     flags+=("--record")
    635     local_nonpersistent_flags+=("--record")
    636     flags+=("--recursive")
    637     flags+=("-R")
    638     local_nonpersistent_flags+=("--recursive")
    639     flags+=("--resource-version=")
    640     local_nonpersistent_flags+=("--resource-version=")
    641     flags+=("--selector=")
    642     two_word_flags+=("-l")
    643     local_nonpersistent_flags+=("--selector=")
    644     flags+=("--template=")
    645     flags_with_completion+=("--template")
    646     flags_completion+=("_filedir")
    647     local_nonpersistent_flags+=("--template=")
    648     flags+=("--alsologtostderr")
    649     flags+=("--as=")
    650     flags+=("--as-group=")
    651     flags+=("--cache-dir=")
    652     flags+=("--certificate-authority=")
    653     flags+=("--client-certificate=")
    654     flags+=("--client-key=")
    655     flags+=("--cluster=")
    656     flags_with_completion+=("--cluster")
    657     flags_completion+=("__kubectl_config_get_clusters")
    658     flags+=("--context=")
    659     flags_with_completion+=("--context")
    660     flags_completion+=("__kubectl_config_get_contexts")
    661     flags+=("--insecure-skip-tls-verify")
    662     flags+=("--kubeconfig=")
    663     flags+=("--log-backtrace-at=")
    664     flags+=("--log-dir=")
    665     flags+=("--log-file=")
    666     flags+=("--log-flush-frequency=")
    667     flags+=("--logtostderr")
    668     flags+=("--match-server-version")
    669     flags+=("--namespace=")
    670     flags_with_completion+=("--namespace")
    671     flags_completion+=("__kubectl_get_resource_namespace")
    672     two_word_flags+=("-n")
    673     flags_with_completion+=("-n")
    674     flags_completion+=("__kubectl_get_resource_namespace")
    675     flags+=("--password=")
    676     flags+=("--profile=")
    677     flags+=("--profile-output=")
    678     flags+=("--request-timeout=")
    679     flags+=("--server=")
    680     two_word_flags+=("-s")
    681     flags+=("--skip-headers")
    682     flags+=("--stderrthreshold=")
    683     flags+=("--token=")
    684     flags+=("--user=")
    685     flags_with_completion+=("--user")
    686     flags_completion+=("__kubectl_config_get_users")
    687     flags+=("--username=")
    688     flags+=("--v=")
    689     two_word_flags+=("-v")
    690     flags+=("--vmodule=")
    691 
    692     must_have_one_flag=()
    693     must_have_one_noun=()
    694     noun_aliases=()
    695 }
    696 
    697 _kubectl_api-resources()
    698 {
    699     last_command="kubectl_api-resources"
    700     commands=()
    701 
    702     flags=()
    703     two_word_flags=()
    704     local_nonpersistent_flags=()
    705     flags_with_completion=()
    706     flags_completion=()
    707 
    708     flags+=("--api-group=")
    709     local_nonpersistent_flags+=("--api-group=")
    710     flags+=("--cached")
    711     local_nonpersistent_flags+=("--cached")
    712     flags+=("--namespaced")
    713     local_nonpersistent_flags+=("--namespaced")
    714     flags+=("--no-headers")
    715     local_nonpersistent_flags+=("--no-headers")
    716     flags+=("--output=")
    717     two_word_flags+=("-o")
    718     local_nonpersistent_flags+=("--output=")
    719     flags+=("--verbs=")
    720     local_nonpersistent_flags+=("--verbs=")
    721     flags+=("--alsologtostderr")
    722     flags+=("--as=")
    723     flags+=("--as-group=")
    724     flags+=("--cache-dir=")
    725     flags+=("--certificate-authority=")
    726     flags+=("--client-certificate=")
    727     flags+=("--client-key=")
    728     flags+=("--cluster=")
    729     flags_with_completion+=("--cluster")
    730     flags_completion+=("__kubectl_config_get_clusters")
    731     flags+=("--context=")
    732     flags_with_completion+=("--context")
    733     flags_completion+=("__kubectl_config_get_contexts")
    734     flags+=("--insecure-skip-tls-verify")
    735     flags+=("--kubeconfig=")
    736     flags+=("--log-backtrace-at=")
    737     flags+=("--log-dir=")
    738     flags+=("--log-file=")
    739     flags+=("--log-flush-frequency=")
    740     flags+=("--logtostderr")
    741     flags+=("--match-server-version")
    742     flags+=("--namespace=")
    743     flags_with_completion+=("--namespace")
    744     flags_completion+=("__kubectl_get_resource_namespace")
    745     two_word_flags+=("-n")
    746     flags_with_completion+=("-n")
    747     flags_completion+=("__kubectl_get_resource_namespace")
    748     flags+=("--password=")
    749     flags+=("--profile=")
    750     flags+=("--profile-output=")
    751     flags+=("--request-timeout=")
    752     flags+=("--server=")
    753     two_word_flags+=("-s")
    754     flags+=("--skip-headers")
    755     flags+=("--stderrthreshold=")
    756     flags+=("--token=")
    757     flags+=("--user=")
    758     flags_with_completion+=("--user")
    759     flags_completion+=("__kubectl_config_get_users")
    760     flags+=("--username=")
    761     flags+=("--v=")
    762     two_word_flags+=("-v")
    763     flags+=("--vmodule=")
    764 
    765     must_have_one_flag=()
    766     must_have_one_noun=()
    767     noun_aliases=()
    768 }
    769 
    770 _kubectl_api-versions()
    771 {
    772     last_command="kubectl_api-versions"
    773     commands=()
    774 
    775     flags=()
    776     two_word_flags=()
    777     local_nonpersistent_flags=()
    778     flags_with_completion=()
    779     flags_completion=()
    780 
    781     flags+=("--alsologtostderr")
    782     flags+=("--as=")
    783     flags+=("--as-group=")
    784     flags+=("--cache-dir=")
    785     flags+=("--certificate-authority=")
    786     flags+=("--client-certificate=")
    787     flags+=("--client-key=")
    788     flags+=("--cluster=")
    789     flags_with_completion+=("--cluster")
    790     flags_completion+=("__kubectl_config_get_clusters")
    791     flags+=("--context=")
    792     flags_with_completion+=("--context")
    793     flags_completion+=("__kubectl_config_get_contexts")
    794     flags+=("--insecure-skip-tls-verify")
    795     flags+=("--kubeconfig=")
    796     flags+=("--log-backtrace-at=")
    797     flags+=("--log-dir=")
    798     flags+=("--log-file=")
    799     flags+=("--log-flush-frequency=")
    800     flags+=("--logtostderr")
    801     flags+=("--match-server-version")
    802     flags+=("--namespace=")
    803     flags_with_completion+=("--namespace")
    804     flags_completion+=("__kubectl_get_resource_namespace")
    805     two_word_flags+=("-n")
    806     flags_with_completion+=("-n")
    807     flags_completion+=("__kubectl_get_resource_namespace")
    808     flags+=("--password=")
    809     flags+=("--profile=")
    810     flags+=("--profile-output=")
    811     flags+=("--request-timeout=")
    812     flags+=("--server=")
    813     two_word_flags+=("-s")
    814     flags+=("--skip-headers")
    815     flags+=("--stderrthreshold=")
    816     flags+=("--token=")
    817     flags+=("--user=")
    818     flags_with_completion+=("--user")
    819     flags_completion+=("__kubectl_config_get_users")
    820     flags+=("--username=")
    821     flags+=("--v=")
    822     two_word_flags+=("-v")
    823     flags+=("--vmodule=")
    824 
    825     must_have_one_flag=()
    826     must_have_one_noun=()
    827     noun_aliases=()
    828 }
    829 
    830 _kubectl_apply_edit-last-applied()
    831 {
    832     last_command="kubectl_apply_edit-last-applied"
    833     commands=()
    834 
    835     flags=()
    836     two_word_flags=()
    837     local_nonpersistent_flags=()
    838     flags_with_completion=()
    839     flags_completion=()
    840 
    841     flags+=("--allow-missing-template-keys")
    842     local_nonpersistent_flags+=("--allow-missing-template-keys")
    843     flags+=("--filename=")
    844     flags_with_completion+=("--filename")
    845     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    846     two_word_flags+=("-f")
    847     flags_with_completion+=("-f")
    848     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    849     local_nonpersistent_flags+=("--filename=")
    850     flags+=("--kustomize=")
    851     two_word_flags+=("-k")
    852     local_nonpersistent_flags+=("--kustomize=")
    853     flags+=("--output=")
    854     two_word_flags+=("-o")
    855     local_nonpersistent_flags+=("--output=")
    856     flags+=("--record")
    857     local_nonpersistent_flags+=("--record")
    858     flags+=("--recursive")
    859     flags+=("-R")
    860     local_nonpersistent_flags+=("--recursive")
    861     flags+=("--template=")
    862     flags_with_completion+=("--template")
    863     flags_completion+=("_filedir")
    864     local_nonpersistent_flags+=("--template=")
    865     flags+=("--windows-line-endings")
    866     local_nonpersistent_flags+=("--windows-line-endings")
    867     flags+=("--alsologtostderr")
    868     flags+=("--as=")
    869     flags+=("--as-group=")
    870     flags+=("--cache-dir=")
    871     flags+=("--certificate-authority=")
    872     flags+=("--client-certificate=")
    873     flags+=("--client-key=")
    874     flags+=("--cluster=")
    875     flags_with_completion+=("--cluster")
    876     flags_completion+=("__kubectl_config_get_clusters")
    877     flags+=("--context=")
    878     flags_with_completion+=("--context")
    879     flags_completion+=("__kubectl_config_get_contexts")
    880     flags+=("--insecure-skip-tls-verify")
    881     flags+=("--kubeconfig=")
    882     flags+=("--log-backtrace-at=")
    883     flags+=("--log-dir=")
    884     flags+=("--log-file=")
    885     flags+=("--log-flush-frequency=")
    886     flags+=("--logtostderr")
    887     flags+=("--match-server-version")
    888     flags+=("--namespace=")
    889     flags_with_completion+=("--namespace")
    890     flags_completion+=("__kubectl_get_resource_namespace")
    891     two_word_flags+=("-n")
    892     flags_with_completion+=("-n")
    893     flags_completion+=("__kubectl_get_resource_namespace")
    894     flags+=("--password=")
    895     flags+=("--profile=")
    896     flags+=("--profile-output=")
    897     flags+=("--request-timeout=")
    898     flags+=("--server=")
    899     two_word_flags+=("-s")
    900     flags+=("--skip-headers")
    901     flags+=("--stderrthreshold=")
    902     flags+=("--token=")
    903     flags+=("--user=")
    904     flags_with_completion+=("--user")
    905     flags_completion+=("__kubectl_config_get_users")
    906     flags+=("--username=")
    907     flags+=("--v=")
    908     two_word_flags+=("-v")
    909     flags+=("--vmodule=")
    910 
    911     must_have_one_flag=()
    912     must_have_one_noun=()
    913     noun_aliases=()
    914 }
    915 
    916 _kubectl_apply_set-last-applied()
    917 {
    918     last_command="kubectl_apply_set-last-applied"
    919     commands=()
    920 
    921     flags=()
    922     two_word_flags=()
    923     local_nonpersistent_flags=()
    924     flags_with_completion=()
    925     flags_completion=()
    926 
    927     flags+=("--allow-missing-template-keys")
    928     local_nonpersistent_flags+=("--allow-missing-template-keys")
    929     flags+=("--create-annotation")
    930     local_nonpersistent_flags+=("--create-annotation")
    931     flags+=("--dry-run")
    932     local_nonpersistent_flags+=("--dry-run")
    933     flags+=("--filename=")
    934     flags_with_completion+=("--filename")
    935     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    936     two_word_flags+=("-f")
    937     flags_with_completion+=("-f")
    938     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
    939     local_nonpersistent_flags+=("--filename=")
    940     flags+=("--output=")
    941     two_word_flags+=("-o")
    942     local_nonpersistent_flags+=("--output=")
    943     flags+=("--template=")
    944     flags_with_completion+=("--template")
    945     flags_completion+=("_filedir")
    946     local_nonpersistent_flags+=("--template=")
    947     flags+=("--alsologtostderr")
    948     flags+=("--as=")
    949     flags+=("--as-group=")
    950     flags+=("--cache-dir=")
    951     flags+=("--certificate-authority=")
    952     flags+=("--client-certificate=")
    953     flags+=("--client-key=")
    954     flags+=("--cluster=")
    955     flags_with_completion+=("--cluster")
    956     flags_completion+=("__kubectl_config_get_clusters")
    957     flags+=("--context=")
    958     flags_with_completion+=("--context")
    959     flags_completion+=("__kubectl_config_get_contexts")
    960     flags+=("--insecure-skip-tls-verify")
    961     flags+=("--kubeconfig=")
    962     flags+=("--log-backtrace-at=")
    963     flags+=("--log-dir=")
    964     flags+=("--log-file=")
    965     flags+=("--log-flush-frequency=")
    966     flags+=("--logtostderr")
    967     flags+=("--match-server-version")
    968     flags+=("--namespace=")
    969     flags_with_completion+=("--namespace")
    970     flags_completion+=("__kubectl_get_resource_namespace")
    971     two_word_flags+=("-n")
    972     flags_with_completion+=("-n")
    973     flags_completion+=("__kubectl_get_resource_namespace")
    974     flags+=("--password=")
    975     flags+=("--profile=")
    976     flags+=("--profile-output=")
    977     flags+=("--request-timeout=")
    978     flags+=("--server=")
    979     two_word_flags+=("-s")
    980     flags+=("--skip-headers")
    981     flags+=("--stderrthreshold=")
    982     flags+=("--token=")
    983     flags+=("--user=")
    984     flags_with_completion+=("--user")
    985     flags_completion+=("__kubectl_config_get_users")
    986     flags+=("--username=")
    987     flags+=("--v=")
    988     two_word_flags+=("-v")
    989     flags+=("--vmodule=")
    990 
    991     must_have_one_flag=()
    992     must_have_one_noun=()
    993     noun_aliases=()
    994 }
    995 
    996 _kubectl_apply_view-last-applied()
    997 {
    998     last_command="kubectl_apply_view-last-applied"
    999     commands=()
   1000 
   1001     flags=()
   1002     two_word_flags=()
   1003     local_nonpersistent_flags=()
   1004     flags_with_completion=()
   1005     flags_completion=()
   1006 
   1007     flags+=("--all")
   1008     local_nonpersistent_flags+=("--all")
   1009     flags+=("--filename=")
   1010     flags_with_completion+=("--filename")
   1011     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1012     two_word_flags+=("-f")
   1013     flags_with_completion+=("-f")
   1014     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1015     local_nonpersistent_flags+=("--filename=")
   1016     flags+=("--kustomize=")
   1017     two_word_flags+=("-k")
   1018     local_nonpersistent_flags+=("--kustomize=")
   1019     flags+=("--output=")
   1020     two_word_flags+=("-o")
   1021     local_nonpersistent_flags+=("--output=")
   1022     flags+=("--recursive")
   1023     flags+=("-R")
   1024     local_nonpersistent_flags+=("--recursive")
   1025     flags+=("--selector=")
   1026     two_word_flags+=("-l")
   1027     local_nonpersistent_flags+=("--selector=")
   1028     flags+=("--alsologtostderr")
   1029     flags+=("--as=")
   1030     flags+=("--as-group=")
   1031     flags+=("--cache-dir=")
   1032     flags+=("--certificate-authority=")
   1033     flags+=("--client-certificate=")
   1034     flags+=("--client-key=")
   1035     flags+=("--cluster=")
   1036     flags_with_completion+=("--cluster")
   1037     flags_completion+=("__kubectl_config_get_clusters")
   1038     flags+=("--context=")
   1039     flags_with_completion+=("--context")
   1040     flags_completion+=("__kubectl_config_get_contexts")
   1041     flags+=("--insecure-skip-tls-verify")
   1042     flags+=("--kubeconfig=")
   1043     flags+=("--log-backtrace-at=")
   1044     flags+=("--log-dir=")
   1045     flags+=("--log-file=")
   1046     flags+=("--log-flush-frequency=")
   1047     flags+=("--logtostderr")
   1048     flags+=("--match-server-version")
   1049     flags+=("--namespace=")
   1050     flags_with_completion+=("--namespace")
   1051     flags_completion+=("__kubectl_get_resource_namespace")
   1052     two_word_flags+=("-n")
   1053     flags_with_completion+=("-n")
   1054     flags_completion+=("__kubectl_get_resource_namespace")
   1055     flags+=("--password=")
   1056     flags+=("--profile=")
   1057     flags+=("--profile-output=")
   1058     flags+=("--request-timeout=")
   1059     flags+=("--server=")
   1060     two_word_flags+=("-s")
   1061     flags+=("--skip-headers")
   1062     flags+=("--stderrthreshold=")
   1063     flags+=("--token=")
   1064     flags+=("--user=")
   1065     flags_with_completion+=("--user")
   1066     flags_completion+=("__kubectl_config_get_users")
   1067     flags+=("--username=")
   1068     flags+=("--v=")
   1069     two_word_flags+=("-v")
   1070     flags+=("--vmodule=")
   1071 
   1072     must_have_one_flag=()
   1073     must_have_one_noun=()
   1074     noun_aliases=()
   1075 }
   1076 
   1077 _kubectl_apply()
   1078 {
   1079     last_command="kubectl_apply"
   1080     commands=()
   1081     commands+=("edit-last-applied")
   1082     commands+=("set-last-applied")
   1083     commands+=("view-last-applied")
   1084 
   1085     flags=()
   1086     two_word_flags=()
   1087     local_nonpersistent_flags=()
   1088     flags_with_completion=()
   1089     flags_completion=()
   1090 
   1091     flags+=("--all")
   1092     local_nonpersistent_flags+=("--all")
   1093     flags+=("--allow-missing-template-keys")
   1094     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1095     flags+=("--cascade")
   1096     local_nonpersistent_flags+=("--cascade")
   1097     flags+=("--dry-run")
   1098     local_nonpersistent_flags+=("--dry-run")
   1099     flags+=("--experimental-field-manager=")
   1100     local_nonpersistent_flags+=("--experimental-field-manager=")
   1101     flags+=("--experimental-force-conflicts")
   1102     local_nonpersistent_flags+=("--experimental-force-conflicts")
   1103     flags+=("--experimental-server-side")
   1104     local_nonpersistent_flags+=("--experimental-server-side")
   1105     flags+=("--filename=")
   1106     flags_with_completion+=("--filename")
   1107     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1108     two_word_flags+=("-f")
   1109     flags_with_completion+=("-f")
   1110     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1111     local_nonpersistent_flags+=("--filename=")
   1112     flags+=("--force")
   1113     local_nonpersistent_flags+=("--force")
   1114     flags+=("--grace-period=")
   1115     local_nonpersistent_flags+=("--grace-period=")
   1116     flags+=("--kustomize=")
   1117     two_word_flags+=("-k")
   1118     local_nonpersistent_flags+=("--kustomize=")
   1119     flags+=("--openapi-patch")
   1120     local_nonpersistent_flags+=("--openapi-patch")
   1121     flags+=("--output=")
   1122     two_word_flags+=("-o")
   1123     local_nonpersistent_flags+=("--output=")
   1124     flags+=("--overwrite")
   1125     local_nonpersistent_flags+=("--overwrite")
   1126     flags+=("--prune")
   1127     local_nonpersistent_flags+=("--prune")
   1128     flags+=("--prune-whitelist=")
   1129     local_nonpersistent_flags+=("--prune-whitelist=")
   1130     flags+=("--record")
   1131     local_nonpersistent_flags+=("--record")
   1132     flags+=("--recursive")
   1133     flags+=("-R")
   1134     local_nonpersistent_flags+=("--recursive")
   1135     flags+=("--selector=")
   1136     two_word_flags+=("-l")
   1137     local_nonpersistent_flags+=("--selector=")
   1138     flags+=("--server-dry-run")
   1139     local_nonpersistent_flags+=("--server-dry-run")
   1140     flags+=("--template=")
   1141     flags_with_completion+=("--template")
   1142     flags_completion+=("_filedir")
   1143     local_nonpersistent_flags+=("--template=")
   1144     flags+=("--timeout=")
   1145     local_nonpersistent_flags+=("--timeout=")
   1146     flags+=("--validate")
   1147     local_nonpersistent_flags+=("--validate")
   1148     flags+=("--wait")
   1149     local_nonpersistent_flags+=("--wait")
   1150     flags+=("--alsologtostderr")
   1151     flags+=("--as=")
   1152     flags+=("--as-group=")
   1153     flags+=("--cache-dir=")
   1154     flags+=("--certificate-authority=")
   1155     flags+=("--client-certificate=")
   1156     flags+=("--client-key=")
   1157     flags+=("--cluster=")
   1158     flags_with_completion+=("--cluster")
   1159     flags_completion+=("__kubectl_config_get_clusters")
   1160     flags+=("--context=")
   1161     flags_with_completion+=("--context")
   1162     flags_completion+=("__kubectl_config_get_contexts")
   1163     flags+=("--insecure-skip-tls-verify")
   1164     flags+=("--kubeconfig=")
   1165     flags+=("--log-backtrace-at=")
   1166     flags+=("--log-dir=")
   1167     flags+=("--log-file=")
   1168     flags+=("--log-flush-frequency=")
   1169     flags+=("--logtostderr")
   1170     flags+=("--match-server-version")
   1171     flags+=("--namespace=")
   1172     flags_with_completion+=("--namespace")
   1173     flags_completion+=("__kubectl_get_resource_namespace")
   1174     two_word_flags+=("-n")
   1175     flags_with_completion+=("-n")
   1176     flags_completion+=("__kubectl_get_resource_namespace")
   1177     flags+=("--password=")
   1178     flags+=("--profile=")
   1179     flags+=("--profile-output=")
   1180     flags+=("--request-timeout=")
   1181     flags+=("--server=")
   1182     two_word_flags+=("-s")
   1183     flags+=("--skip-headers")
   1184     flags+=("--stderrthreshold=")
   1185     flags+=("--token=")
   1186     flags+=("--user=")
   1187     flags_with_completion+=("--user")
   1188     flags_completion+=("__kubectl_config_get_users")
   1189     flags+=("--username=")
   1190     flags+=("--v=")
   1191     two_word_flags+=("-v")
   1192     flags+=("--vmodule=")
   1193 
   1194     must_have_one_flag=()
   1195     must_have_one_noun=()
   1196     noun_aliases=()
   1197 }
   1198 
   1199 _kubectl_attach()
   1200 {
   1201     last_command="kubectl_attach"
   1202     commands=()
   1203 
   1204     flags=()
   1205     two_word_flags=()
   1206     local_nonpersistent_flags=()
   1207     flags_with_completion=()
   1208     flags_completion=()
   1209 
   1210     flags+=("--container=")
   1211     two_word_flags+=("-c")
   1212     local_nonpersistent_flags+=("--container=")
   1213     flags+=("--pod-running-timeout=")
   1214     local_nonpersistent_flags+=("--pod-running-timeout=")
   1215     flags+=("--stdin")
   1216     flags+=("-i")
   1217     local_nonpersistent_flags+=("--stdin")
   1218     flags+=("--tty")
   1219     flags+=("-t")
   1220     local_nonpersistent_flags+=("--tty")
   1221     flags+=("--alsologtostderr")
   1222     flags+=("--as=")
   1223     flags+=("--as-group=")
   1224     flags+=("--cache-dir=")
   1225     flags+=("--certificate-authority=")
   1226     flags+=("--client-certificate=")
   1227     flags+=("--client-key=")
   1228     flags+=("--cluster=")
   1229     flags_with_completion+=("--cluster")
   1230     flags_completion+=("__kubectl_config_get_clusters")
   1231     flags+=("--context=")
   1232     flags_with_completion+=("--context")
   1233     flags_completion+=("__kubectl_config_get_contexts")
   1234     flags+=("--insecure-skip-tls-verify")
   1235     flags+=("--kubeconfig=")
   1236     flags+=("--log-backtrace-at=")
   1237     flags+=("--log-dir=")
   1238     flags+=("--log-file=")
   1239     flags+=("--log-flush-frequency=")
   1240     flags+=("--logtostderr")
   1241     flags+=("--match-server-version")
   1242     flags+=("--namespace=")
   1243     flags_with_completion+=("--namespace")
   1244     flags_completion+=("__kubectl_get_resource_namespace")
   1245     two_word_flags+=("-n")
   1246     flags_with_completion+=("-n")
   1247     flags_completion+=("__kubectl_get_resource_namespace")
   1248     flags+=("--password=")
   1249     flags+=("--profile=")
   1250     flags+=("--profile-output=")
   1251     flags+=("--request-timeout=")
   1252     flags+=("--server=")
   1253     two_word_flags+=("-s")
   1254     flags+=("--skip-headers")
   1255     flags+=("--stderrthreshold=")
   1256     flags+=("--token=")
   1257     flags+=("--user=")
   1258     flags_with_completion+=("--user")
   1259     flags_completion+=("__kubectl_config_get_users")
   1260     flags+=("--username=")
   1261     flags+=("--v=")
   1262     two_word_flags+=("-v")
   1263     flags+=("--vmodule=")
   1264 
   1265     must_have_one_flag=()
   1266     must_have_one_noun=()
   1267     noun_aliases=()
   1268 }
   1269 
   1270 _kubectl_auth_can-i()
   1271 {
   1272     last_command="kubectl_auth_can-i"
   1273     commands=()
   1274 
   1275     flags=()
   1276     two_word_flags=()
   1277     local_nonpersistent_flags=()
   1278     flags_with_completion=()
   1279     flags_completion=()
   1280 
   1281     flags+=("--all-namespaces")
   1282     flags+=("-A")
   1283     local_nonpersistent_flags+=("--all-namespaces")
   1284     flags+=("--list")
   1285     local_nonpersistent_flags+=("--list")
   1286     flags+=("--no-headers")
   1287     local_nonpersistent_flags+=("--no-headers")
   1288     flags+=("--quiet")
   1289     flags+=("-q")
   1290     local_nonpersistent_flags+=("--quiet")
   1291     flags+=("--subresource=")
   1292     local_nonpersistent_flags+=("--subresource=")
   1293     flags+=("--alsologtostderr")
   1294     flags+=("--as=")
   1295     flags+=("--as-group=")
   1296     flags+=("--cache-dir=")
   1297     flags+=("--certificate-authority=")
   1298     flags+=("--client-certificate=")
   1299     flags+=("--client-key=")
   1300     flags+=("--cluster=")
   1301     flags_with_completion+=("--cluster")
   1302     flags_completion+=("__kubectl_config_get_clusters")
   1303     flags+=("--context=")
   1304     flags_with_completion+=("--context")
   1305     flags_completion+=("__kubectl_config_get_contexts")
   1306     flags+=("--insecure-skip-tls-verify")
   1307     flags+=("--kubeconfig=")
   1308     flags+=("--log-backtrace-at=")
   1309     flags+=("--log-dir=")
   1310     flags+=("--log-file=")
   1311     flags+=("--log-flush-frequency=")
   1312     flags+=("--logtostderr")
   1313     flags+=("--match-server-version")
   1314     flags+=("--namespace=")
   1315     flags_with_completion+=("--namespace")
   1316     flags_completion+=("__kubectl_get_resource_namespace")
   1317     two_word_flags+=("-n")
   1318     flags_with_completion+=("-n")
   1319     flags_completion+=("__kubectl_get_resource_namespace")
   1320     flags+=("--password=")
   1321     flags+=("--profile=")
   1322     flags+=("--profile-output=")
   1323     flags+=("--request-timeout=")
   1324     flags+=("--server=")
   1325     two_word_flags+=("-s")
   1326     flags+=("--skip-headers")
   1327     flags+=("--stderrthreshold=")
   1328     flags+=("--token=")
   1329     flags+=("--user=")
   1330     flags_with_completion+=("--user")
   1331     flags_completion+=("__kubectl_config_get_users")
   1332     flags+=("--username=")
   1333     flags+=("--v=")
   1334     two_word_flags+=("-v")
   1335     flags+=("--vmodule=")
   1336 
   1337     must_have_one_flag=()
   1338     must_have_one_noun=()
   1339     noun_aliases=()
   1340 }
   1341 
   1342 _kubectl_auth_reconcile()
   1343 {
   1344     last_command="kubectl_auth_reconcile"
   1345     commands=()
   1346 
   1347     flags=()
   1348     two_word_flags=()
   1349     local_nonpersistent_flags=()
   1350     flags_with_completion=()
   1351     flags_completion=()
   1352 
   1353     flags+=("--allow-missing-template-keys")
   1354     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1355     flags+=("--dry-run")
   1356     local_nonpersistent_flags+=("--dry-run")
   1357     flags+=("--filename=")
   1358     flags_with_completion+=("--filename")
   1359     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1360     two_word_flags+=("-f")
   1361     flags_with_completion+=("-f")
   1362     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1363     local_nonpersistent_flags+=("--filename=")
   1364     flags+=("--kustomize=")
   1365     two_word_flags+=("-k")
   1366     local_nonpersistent_flags+=("--kustomize=")
   1367     flags+=("--output=")
   1368     two_word_flags+=("-o")
   1369     local_nonpersistent_flags+=("--output=")
   1370     flags+=("--recursive")
   1371     flags+=("-R")
   1372     local_nonpersistent_flags+=("--recursive")
   1373     flags+=("--remove-extra-permissions")
   1374     local_nonpersistent_flags+=("--remove-extra-permissions")
   1375     flags+=("--remove-extra-subjects")
   1376     local_nonpersistent_flags+=("--remove-extra-subjects")
   1377     flags+=("--template=")
   1378     flags_with_completion+=("--template")
   1379     flags_completion+=("_filedir")
   1380     local_nonpersistent_flags+=("--template=")
   1381     flags+=("--alsologtostderr")
   1382     flags+=("--as=")
   1383     flags+=("--as-group=")
   1384     flags+=("--cache-dir=")
   1385     flags+=("--certificate-authority=")
   1386     flags+=("--client-certificate=")
   1387     flags+=("--client-key=")
   1388     flags+=("--cluster=")
   1389     flags_with_completion+=("--cluster")
   1390     flags_completion+=("__kubectl_config_get_clusters")
   1391     flags+=("--context=")
   1392     flags_with_completion+=("--context")
   1393     flags_completion+=("__kubectl_config_get_contexts")
   1394     flags+=("--insecure-skip-tls-verify")
   1395     flags+=("--kubeconfig=")
   1396     flags+=("--log-backtrace-at=")
   1397     flags+=("--log-dir=")
   1398     flags+=("--log-file=")
   1399     flags+=("--log-flush-frequency=")
   1400     flags+=("--logtostderr")
   1401     flags+=("--match-server-version")
   1402     flags+=("--namespace=")
   1403     flags_with_completion+=("--namespace")
   1404     flags_completion+=("__kubectl_get_resource_namespace")
   1405     two_word_flags+=("-n")
   1406     flags_with_completion+=("-n")
   1407     flags_completion+=("__kubectl_get_resource_namespace")
   1408     flags+=("--password=")
   1409     flags+=("--profile=")
   1410     flags+=("--profile-output=")
   1411     flags+=("--request-timeout=")
   1412     flags+=("--server=")
   1413     two_word_flags+=("-s")
   1414     flags+=("--skip-headers")
   1415     flags+=("--stderrthreshold=")
   1416     flags+=("--token=")
   1417     flags+=("--user=")
   1418     flags_with_completion+=("--user")
   1419     flags_completion+=("__kubectl_config_get_users")
   1420     flags+=("--username=")
   1421     flags+=("--v=")
   1422     two_word_flags+=("-v")
   1423     flags+=("--vmodule=")
   1424 
   1425     must_have_one_flag=()
   1426     must_have_one_noun=()
   1427     noun_aliases=()
   1428 }
   1429 
   1430 _kubectl_auth()
   1431 {
   1432     last_command="kubectl_auth"
   1433     commands=()
   1434     commands+=("can-i")
   1435     commands+=("reconcile")
   1436 
   1437     flags=()
   1438     two_word_flags=()
   1439     local_nonpersistent_flags=()
   1440     flags_with_completion=()
   1441     flags_completion=()
   1442 
   1443     flags+=("--alsologtostderr")
   1444     flags+=("--as=")
   1445     flags+=("--as-group=")
   1446     flags+=("--cache-dir=")
   1447     flags+=("--certificate-authority=")
   1448     flags+=("--client-certificate=")
   1449     flags+=("--client-key=")
   1450     flags+=("--cluster=")
   1451     flags_with_completion+=("--cluster")
   1452     flags_completion+=("__kubectl_config_get_clusters")
   1453     flags+=("--context=")
   1454     flags_with_completion+=("--context")
   1455     flags_completion+=("__kubectl_config_get_contexts")
   1456     flags+=("--insecure-skip-tls-verify")
   1457     flags+=("--kubeconfig=")
   1458     flags+=("--log-backtrace-at=")
   1459     flags+=("--log-dir=")
   1460     flags+=("--log-file=")
   1461     flags+=("--log-flush-frequency=")
   1462     flags+=("--logtostderr")
   1463     flags+=("--match-server-version")
   1464     flags+=("--namespace=")
   1465     flags_with_completion+=("--namespace")
   1466     flags_completion+=("__kubectl_get_resource_namespace")
   1467     two_word_flags+=("-n")
   1468     flags_with_completion+=("-n")
   1469     flags_completion+=("__kubectl_get_resource_namespace")
   1470     flags+=("--password=")
   1471     flags+=("--profile=")
   1472     flags+=("--profile-output=")
   1473     flags+=("--request-timeout=")
   1474     flags+=("--server=")
   1475     two_word_flags+=("-s")
   1476     flags+=("--skip-headers")
   1477     flags+=("--stderrthreshold=")
   1478     flags+=("--token=")
   1479     flags+=("--user=")
   1480     flags_with_completion+=("--user")
   1481     flags_completion+=("__kubectl_config_get_users")
   1482     flags+=("--username=")
   1483     flags+=("--v=")
   1484     two_word_flags+=("-v")
   1485     flags+=("--vmodule=")
   1486 
   1487     must_have_one_flag=()
   1488     must_have_one_noun=()
   1489     noun_aliases=()
   1490 }
   1491 
   1492 _kubectl_autoscale()
   1493 {
   1494     last_command="kubectl_autoscale"
   1495     commands=()
   1496 
   1497     flags=()
   1498     two_word_flags=()
   1499     local_nonpersistent_flags=()
   1500     flags_with_completion=()
   1501     flags_completion=()
   1502 
   1503     flags+=("--allow-missing-template-keys")
   1504     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1505     flags+=("--cpu-percent=")
   1506     local_nonpersistent_flags+=("--cpu-percent=")
   1507     flags+=("--dry-run")
   1508     local_nonpersistent_flags+=("--dry-run")
   1509     flags+=("--filename=")
   1510     flags_with_completion+=("--filename")
   1511     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1512     two_word_flags+=("-f")
   1513     flags_with_completion+=("-f")
   1514     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1515     local_nonpersistent_flags+=("--filename=")
   1516     flags+=("--generator=")
   1517     local_nonpersistent_flags+=("--generator=")
   1518     flags+=("--kustomize=")
   1519     two_word_flags+=("-k")
   1520     local_nonpersistent_flags+=("--kustomize=")
   1521     flags+=("--max=")
   1522     local_nonpersistent_flags+=("--max=")
   1523     flags+=("--min=")
   1524     local_nonpersistent_flags+=("--min=")
   1525     flags+=("--name=")
   1526     local_nonpersistent_flags+=("--name=")
   1527     flags+=("--output=")
   1528     two_word_flags+=("-o")
   1529     local_nonpersistent_flags+=("--output=")
   1530     flags+=("--record")
   1531     local_nonpersistent_flags+=("--record")
   1532     flags+=("--recursive")
   1533     flags+=("-R")
   1534     local_nonpersistent_flags+=("--recursive")
   1535     flags+=("--save-config")
   1536     local_nonpersistent_flags+=("--save-config")
   1537     flags+=("--template=")
   1538     flags_with_completion+=("--template")
   1539     flags_completion+=("_filedir")
   1540     local_nonpersistent_flags+=("--template=")
   1541     flags+=("--alsologtostderr")
   1542     flags+=("--as=")
   1543     flags+=("--as-group=")
   1544     flags+=("--cache-dir=")
   1545     flags+=("--certificate-authority=")
   1546     flags+=("--client-certificate=")
   1547     flags+=("--client-key=")
   1548     flags+=("--cluster=")
   1549     flags_with_completion+=("--cluster")
   1550     flags_completion+=("__kubectl_config_get_clusters")
   1551     flags+=("--context=")
   1552     flags_with_completion+=("--context")
   1553     flags_completion+=("__kubectl_config_get_contexts")
   1554     flags+=("--insecure-skip-tls-verify")
   1555     flags+=("--kubeconfig=")
   1556     flags+=("--log-backtrace-at=")
   1557     flags+=("--log-dir=")
   1558     flags+=("--log-file=")
   1559     flags+=("--log-flush-frequency=")
   1560     flags+=("--logtostderr")
   1561     flags+=("--match-server-version")
   1562     flags+=("--namespace=")
   1563     flags_with_completion+=("--namespace")
   1564     flags_completion+=("__kubectl_get_resource_namespace")
   1565     two_word_flags+=("-n")
   1566     flags_with_completion+=("-n")
   1567     flags_completion+=("__kubectl_get_resource_namespace")
   1568     flags+=("--password=")
   1569     flags+=("--profile=")
   1570     flags+=("--profile-output=")
   1571     flags+=("--request-timeout=")
   1572     flags+=("--server=")
   1573     two_word_flags+=("-s")
   1574     flags+=("--skip-headers")
   1575     flags+=("--stderrthreshold=")
   1576     flags+=("--token=")
   1577     flags+=("--user=")
   1578     flags_with_completion+=("--user")
   1579     flags_completion+=("__kubectl_config_get_users")
   1580     flags+=("--username=")
   1581     flags+=("--v=")
   1582     two_word_flags+=("-v")
   1583     flags+=("--vmodule=")
   1584 
   1585     must_have_one_flag=()
   1586     must_have_one_flag+=("--max=")
   1587     must_have_one_noun=()
   1588     must_have_one_noun+=("deployment")
   1589     must_have_one_noun+=("replicaset")
   1590     must_have_one_noun+=("replicationcontroller")
   1591     noun_aliases=()
   1592 }
   1593 
   1594 _kubectl_certificate_approve()
   1595 {
   1596     last_command="kubectl_certificate_approve"
   1597     commands=()
   1598 
   1599     flags=()
   1600     two_word_flags=()
   1601     local_nonpersistent_flags=()
   1602     flags_with_completion=()
   1603     flags_completion=()
   1604 
   1605     flags+=("--allow-missing-template-keys")
   1606     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1607     flags+=("--filename=")
   1608     flags_with_completion+=("--filename")
   1609     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1610     two_word_flags+=("-f")
   1611     flags_with_completion+=("-f")
   1612     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1613     local_nonpersistent_flags+=("--filename=")
   1614     flags+=("--force")
   1615     local_nonpersistent_flags+=("--force")
   1616     flags+=("--kustomize=")
   1617     two_word_flags+=("-k")
   1618     local_nonpersistent_flags+=("--kustomize=")
   1619     flags+=("--output=")
   1620     two_word_flags+=("-o")
   1621     local_nonpersistent_flags+=("--output=")
   1622     flags+=("--recursive")
   1623     flags+=("-R")
   1624     local_nonpersistent_flags+=("--recursive")
   1625     flags+=("--template=")
   1626     flags_with_completion+=("--template")
   1627     flags_completion+=("_filedir")
   1628     local_nonpersistent_flags+=("--template=")
   1629     flags+=("--alsologtostderr")
   1630     flags+=("--as=")
   1631     flags+=("--as-group=")
   1632     flags+=("--cache-dir=")
   1633     flags+=("--certificate-authority=")
   1634     flags+=("--client-certificate=")
   1635     flags+=("--client-key=")
   1636     flags+=("--cluster=")
   1637     flags_with_completion+=("--cluster")
   1638     flags_completion+=("__kubectl_config_get_clusters")
   1639     flags+=("--context=")
   1640     flags_with_completion+=("--context")
   1641     flags_completion+=("__kubectl_config_get_contexts")
   1642     flags+=("--insecure-skip-tls-verify")
   1643     flags+=("--kubeconfig=")
   1644     flags+=("--log-backtrace-at=")
   1645     flags+=("--log-dir=")
   1646     flags+=("--log-file=")
   1647     flags+=("--log-flush-frequency=")
   1648     flags+=("--logtostderr")
   1649     flags+=("--match-server-version")
   1650     flags+=("--namespace=")
   1651     flags_with_completion+=("--namespace")
   1652     flags_completion+=("__kubectl_get_resource_namespace")
   1653     two_word_flags+=("-n")
   1654     flags_with_completion+=("-n")
   1655     flags_completion+=("__kubectl_get_resource_namespace")
   1656     flags+=("--password=")
   1657     flags+=("--profile=")
   1658     flags+=("--profile-output=")
   1659     flags+=("--request-timeout=")
   1660     flags+=("--server=")
   1661     two_word_flags+=("-s")
   1662     flags+=("--skip-headers")
   1663     flags+=("--stderrthreshold=")
   1664     flags+=("--token=")
   1665     flags+=("--user=")
   1666     flags_with_completion+=("--user")
   1667     flags_completion+=("__kubectl_config_get_users")
   1668     flags+=("--username=")
   1669     flags+=("--v=")
   1670     two_word_flags+=("-v")
   1671     flags+=("--vmodule=")
   1672 
   1673     must_have_one_flag=()
   1674     must_have_one_noun=()
   1675     noun_aliases=()
   1676 }
   1677 
   1678 _kubectl_certificate_deny()
   1679 {
   1680     last_command="kubectl_certificate_deny"
   1681     commands=()
   1682 
   1683     flags=()
   1684     two_word_flags=()
   1685     local_nonpersistent_flags=()
   1686     flags_with_completion=()
   1687     flags_completion=()
   1688 
   1689     flags+=("--allow-missing-template-keys")
   1690     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1691     flags+=("--filename=")
   1692     flags_with_completion+=("--filename")
   1693     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1694     two_word_flags+=("-f")
   1695     flags_with_completion+=("-f")
   1696     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   1697     local_nonpersistent_flags+=("--filename=")
   1698     flags+=("--force")
   1699     local_nonpersistent_flags+=("--force")
   1700     flags+=("--kustomize=")
   1701     two_word_flags+=("-k")
   1702     local_nonpersistent_flags+=("--kustomize=")
   1703     flags+=("--output=")
   1704     two_word_flags+=("-o")
   1705     local_nonpersistent_flags+=("--output=")
   1706     flags+=("--recursive")
   1707     flags+=("-R")
   1708     local_nonpersistent_flags+=("--recursive")
   1709     flags+=("--template=")
   1710     flags_with_completion+=("--template")
   1711     flags_completion+=("_filedir")
   1712     local_nonpersistent_flags+=("--template=")
   1713     flags+=("--alsologtostderr")
   1714     flags+=("--as=")
   1715     flags+=("--as-group=")
   1716     flags+=("--cache-dir=")
   1717     flags+=("--certificate-authority=")
   1718     flags+=("--client-certificate=")
   1719     flags+=("--client-key=")
   1720     flags+=("--cluster=")
   1721     flags_with_completion+=("--cluster")
   1722     flags_completion+=("__kubectl_config_get_clusters")
   1723     flags+=("--context=")
   1724     flags_with_completion+=("--context")
   1725     flags_completion+=("__kubectl_config_get_contexts")
   1726     flags+=("--insecure-skip-tls-verify")
   1727     flags+=("--kubeconfig=")
   1728     flags+=("--log-backtrace-at=")
   1729     flags+=("--log-dir=")
   1730     flags+=("--log-file=")
   1731     flags+=("--log-flush-frequency=")
   1732     flags+=("--logtostderr")
   1733     flags+=("--match-server-version")
   1734     flags+=("--namespace=")
   1735     flags_with_completion+=("--namespace")
   1736     flags_completion+=("__kubectl_get_resource_namespace")
   1737     two_word_flags+=("-n")
   1738     flags_with_completion+=("-n")
   1739     flags_completion+=("__kubectl_get_resource_namespace")
   1740     flags+=("--password=")
   1741     flags+=("--profile=")
   1742     flags+=("--profile-output=")
   1743     flags+=("--request-timeout=")
   1744     flags+=("--server=")
   1745     two_word_flags+=("-s")
   1746     flags+=("--skip-headers")
   1747     flags+=("--stderrthreshold=")
   1748     flags+=("--token=")
   1749     flags+=("--user=")
   1750     flags_with_completion+=("--user")
   1751     flags_completion+=("__kubectl_config_get_users")
   1752     flags+=("--username=")
   1753     flags+=("--v=")
   1754     two_word_flags+=("-v")
   1755     flags+=("--vmodule=")
   1756 
   1757     must_have_one_flag=()
   1758     must_have_one_noun=()
   1759     noun_aliases=()
   1760 }
   1761 
   1762 _kubectl_certificate()
   1763 {
   1764     last_command="kubectl_certificate"
   1765     commands=()
   1766     commands+=("approve")
   1767     commands+=("deny")
   1768 
   1769     flags=()
   1770     two_word_flags=()
   1771     local_nonpersistent_flags=()
   1772     flags_with_completion=()
   1773     flags_completion=()
   1774 
   1775     flags+=("--alsologtostderr")
   1776     flags+=("--as=")
   1777     flags+=("--as-group=")
   1778     flags+=("--cache-dir=")
   1779     flags+=("--certificate-authority=")
   1780     flags+=("--client-certificate=")
   1781     flags+=("--client-key=")
   1782     flags+=("--cluster=")
   1783     flags_with_completion+=("--cluster")
   1784     flags_completion+=("__kubectl_config_get_clusters")
   1785     flags+=("--context=")
   1786     flags_with_completion+=("--context")
   1787     flags_completion+=("__kubectl_config_get_contexts")
   1788     flags+=("--insecure-skip-tls-verify")
   1789     flags+=("--kubeconfig=")
   1790     flags+=("--log-backtrace-at=")
   1791     flags+=("--log-dir=")
   1792     flags+=("--log-file=")
   1793     flags+=("--log-flush-frequency=")
   1794     flags+=("--logtostderr")
   1795     flags+=("--match-server-version")
   1796     flags+=("--namespace=")
   1797     flags_with_completion+=("--namespace")
   1798     flags_completion+=("__kubectl_get_resource_namespace")
   1799     two_word_flags+=("-n")
   1800     flags_with_completion+=("-n")
   1801     flags_completion+=("__kubectl_get_resource_namespace")
   1802     flags+=("--password=")
   1803     flags+=("--profile=")
   1804     flags+=("--profile-output=")
   1805     flags+=("--request-timeout=")
   1806     flags+=("--server=")
   1807     two_word_flags+=("-s")
   1808     flags+=("--skip-headers")
   1809     flags+=("--stderrthreshold=")
   1810     flags+=("--token=")
   1811     flags+=("--user=")
   1812     flags_with_completion+=("--user")
   1813     flags_completion+=("__kubectl_config_get_users")
   1814     flags+=("--username=")
   1815     flags+=("--v=")
   1816     two_word_flags+=("-v")
   1817     flags+=("--vmodule=")
   1818 
   1819     must_have_one_flag=()
   1820     must_have_one_noun=()
   1821     noun_aliases=()
   1822 }
   1823 
   1824 _kubectl_cluster-info_dump()
   1825 {
   1826     last_command="kubectl_cluster-info_dump"
   1827     commands=()
   1828 
   1829     flags=()
   1830     two_word_flags=()
   1831     local_nonpersistent_flags=()
   1832     flags_with_completion=()
   1833     flags_completion=()
   1834 
   1835     flags+=("--all-namespaces")
   1836     flags+=("-A")
   1837     local_nonpersistent_flags+=("--all-namespaces")
   1838     flags+=("--allow-missing-template-keys")
   1839     local_nonpersistent_flags+=("--allow-missing-template-keys")
   1840     flags+=("--namespaces=")
   1841     local_nonpersistent_flags+=("--namespaces=")
   1842     flags+=("--output=")
   1843     two_word_flags+=("-o")
   1844     local_nonpersistent_flags+=("--output=")
   1845     flags+=("--output-directory=")
   1846     local_nonpersistent_flags+=("--output-directory=")
   1847     flags+=("--pod-running-timeout=")
   1848     local_nonpersistent_flags+=("--pod-running-timeout=")
   1849     flags+=("--template=")
   1850     flags_with_completion+=("--template")
   1851     flags_completion+=("_filedir")
   1852     local_nonpersistent_flags+=("--template=")
   1853     flags+=("--alsologtostderr")
   1854     flags+=("--as=")
   1855     flags+=("--as-group=")
   1856     flags+=("--cache-dir=")
   1857     flags+=("--certificate-authority=")
   1858     flags+=("--client-certificate=")
   1859     flags+=("--client-key=")
   1860     flags+=("--cluster=")
   1861     flags_with_completion+=("--cluster")
   1862     flags_completion+=("__kubectl_config_get_clusters")
   1863     flags+=("--context=")
   1864     flags_with_completion+=("--context")
   1865     flags_completion+=("__kubectl_config_get_contexts")
   1866     flags+=("--insecure-skip-tls-verify")
   1867     flags+=("--kubeconfig=")
   1868     flags+=("--log-backtrace-at=")
   1869     flags+=("--log-dir=")
   1870     flags+=("--log-file=")
   1871     flags+=("--log-flush-frequency=")
   1872     flags+=("--logtostderr")
   1873     flags+=("--match-server-version")
   1874     flags+=("--namespace=")
   1875     flags_with_completion+=("--namespace")
   1876     flags_completion+=("__kubectl_get_resource_namespace")
   1877     two_word_flags+=("-n")
   1878     flags_with_completion+=("-n")
   1879     flags_completion+=("__kubectl_get_resource_namespace")
   1880     flags+=("--password=")
   1881     flags+=("--profile=")
   1882     flags+=("--profile-output=")
   1883     flags+=("--request-timeout=")
   1884     flags+=("--server=")
   1885     two_word_flags+=("-s")
   1886     flags+=("--skip-headers")
   1887     flags+=("--stderrthreshold=")
   1888     flags+=("--token=")
   1889     flags+=("--user=")
   1890     flags_with_completion+=("--user")
   1891     flags_completion+=("__kubectl_config_get_users")
   1892     flags+=("--username=")
   1893     flags+=("--v=")
   1894     two_word_flags+=("-v")
   1895     flags+=("--vmodule=")
   1896 
   1897     must_have_one_flag=()
   1898     must_have_one_noun=()
   1899     noun_aliases=()
   1900 }
   1901 
   1902 _kubectl_cluster-info()
   1903 {
   1904     last_command="kubectl_cluster-info"
   1905     commands=()
   1906     commands+=("dump")
   1907 
   1908     flags=()
   1909     two_word_flags=()
   1910     local_nonpersistent_flags=()
   1911     flags_with_completion=()
   1912     flags_completion=()
   1913 
   1914     flags+=("--alsologtostderr")
   1915     flags+=("--as=")
   1916     flags+=("--as-group=")
   1917     flags+=("--cache-dir=")
   1918     flags+=("--certificate-authority=")
   1919     flags+=("--client-certificate=")
   1920     flags+=("--client-key=")
   1921     flags+=("--cluster=")
   1922     flags_with_completion+=("--cluster")
   1923     flags_completion+=("__kubectl_config_get_clusters")
   1924     flags+=("--context=")
   1925     flags_with_completion+=("--context")
   1926     flags_completion+=("__kubectl_config_get_contexts")
   1927     flags+=("--insecure-skip-tls-verify")
   1928     flags+=("--kubeconfig=")
   1929     flags+=("--log-backtrace-at=")
   1930     flags+=("--log-dir=")
   1931     flags+=("--log-file=")
   1932     flags+=("--log-flush-frequency=")
   1933     flags+=("--logtostderr")
   1934     flags+=("--match-server-version")
   1935     flags+=("--namespace=")
   1936     flags_with_completion+=("--namespace")
   1937     flags_completion+=("__kubectl_get_resource_namespace")
   1938     two_word_flags+=("-n")
   1939     flags_with_completion+=("-n")
   1940     flags_completion+=("__kubectl_get_resource_namespace")
   1941     flags+=("--password=")
   1942     flags+=("--profile=")
   1943     flags+=("--profile-output=")
   1944     flags+=("--request-timeout=")
   1945     flags+=("--server=")
   1946     two_word_flags+=("-s")
   1947     flags+=("--skip-headers")
   1948     flags+=("--stderrthreshold=")
   1949     flags+=("--token=")
   1950     flags+=("--user=")
   1951     flags_with_completion+=("--user")
   1952     flags_completion+=("__kubectl_config_get_users")
   1953     flags+=("--username=")
   1954     flags+=("--v=")
   1955     two_word_flags+=("-v")
   1956     flags+=("--vmodule=")
   1957 
   1958     must_have_one_flag=()
   1959     must_have_one_noun=()
   1960     noun_aliases=()
   1961 }
   1962 
   1963 _kubectl_completion()
   1964 {
   1965     last_command="kubectl_completion"
   1966     commands=()
   1967 
   1968     flags=()
   1969     two_word_flags=()
   1970     local_nonpersistent_flags=()
   1971     flags_with_completion=()
   1972     flags_completion=()
   1973 
   1974     flags+=("--help")
   1975     flags+=("-h")
   1976     local_nonpersistent_flags+=("--help")
   1977     flags+=("--alsologtostderr")
   1978     flags+=("--as=")
   1979     flags+=("--as-group=")
   1980     flags+=("--cache-dir=")
   1981     flags+=("--certificate-authority=")
   1982     flags+=("--client-certificate=")
   1983     flags+=("--client-key=")
   1984     flags+=("--cluster=")
   1985     flags_with_completion+=("--cluster")
   1986     flags_completion+=("__kubectl_config_get_clusters")
   1987     flags+=("--context=")
   1988     flags_with_completion+=("--context")
   1989     flags_completion+=("__kubectl_config_get_contexts")
   1990     flags+=("--insecure-skip-tls-verify")
   1991     flags+=("--kubeconfig=")
   1992     flags+=("--log-backtrace-at=")
   1993     flags+=("--log-dir=")
   1994     flags+=("--log-file=")
   1995     flags+=("--log-flush-frequency=")
   1996     flags+=("--logtostderr")
   1997     flags+=("--match-server-version")
   1998     flags+=("--namespace=")
   1999     flags_with_completion+=("--namespace")
   2000     flags_completion+=("__kubectl_get_resource_namespace")
   2001     two_word_flags+=("-n")
   2002     flags_with_completion+=("-n")
   2003     flags_completion+=("__kubectl_get_resource_namespace")
   2004     flags+=("--password=")
   2005     flags+=("--profile=")
   2006     flags+=("--profile-output=")
   2007     flags+=("--request-timeout=")
   2008     flags+=("--server=")
   2009     two_word_flags+=("-s")
   2010     flags+=("--skip-headers")
   2011     flags+=("--stderrthreshold=")
   2012     flags+=("--token=")
   2013     flags+=("--user=")
   2014     flags_with_completion+=("--user")
   2015     flags_completion+=("__kubectl_config_get_users")
   2016     flags+=("--username=")
   2017     flags+=("--v=")
   2018     two_word_flags+=("-v")
   2019     flags+=("--vmodule=")
   2020 
   2021     must_have_one_flag=()
   2022     must_have_one_noun=()
   2023     must_have_one_noun+=("bash")
   2024     must_have_one_noun+=("zsh")
   2025     noun_aliases=()
   2026 }
   2027 
   2028 _kubectl_config_current-context()
   2029 {
   2030     last_command="kubectl_config_current-context"
   2031     commands=()
   2032 
   2033     flags=()
   2034     two_word_flags=()
   2035     local_nonpersistent_flags=()
   2036     flags_with_completion=()
   2037     flags_completion=()
   2038 
   2039     flags+=("--alsologtostderr")
   2040     flags+=("--as=")
   2041     flags+=("--as-group=")
   2042     flags+=("--cache-dir=")
   2043     flags+=("--certificate-authority=")
   2044     flags+=("--client-certificate=")
   2045     flags+=("--client-key=")
   2046     flags+=("--cluster=")
   2047     flags_with_completion+=("--cluster")
   2048     flags_completion+=("__kubectl_config_get_clusters")
   2049     flags+=("--context=")
   2050     flags_with_completion+=("--context")
   2051     flags_completion+=("__kubectl_config_get_contexts")
   2052     flags+=("--insecure-skip-tls-verify")
   2053     flags+=("--kubeconfig=")
   2054     flags+=("--log-backtrace-at=")
   2055     flags+=("--log-dir=")
   2056     flags+=("--log-file=")
   2057     flags+=("--log-flush-frequency=")
   2058     flags+=("--logtostderr")
   2059     flags+=("--match-server-version")
   2060     flags+=("--namespace=")
   2061     flags_with_completion+=("--namespace")
   2062     flags_completion+=("__kubectl_get_resource_namespace")
   2063     two_word_flags+=("-n")
   2064     flags_with_completion+=("-n")
   2065     flags_completion+=("__kubectl_get_resource_namespace")
   2066     flags+=("--password=")
   2067     flags+=("--profile=")
   2068     flags+=("--profile-output=")
   2069     flags+=("--request-timeout=")
   2070     flags+=("--server=")
   2071     two_word_flags+=("-s")
   2072     flags+=("--skip-headers")
   2073     flags+=("--stderrthreshold=")
   2074     flags+=("--token=")
   2075     flags+=("--user=")
   2076     flags_with_completion+=("--user")
   2077     flags_completion+=("__kubectl_config_get_users")
   2078     flags+=("--username=")
   2079     flags+=("--v=")
   2080     two_word_flags+=("-v")
   2081     flags+=("--vmodule=")
   2082 
   2083     must_have_one_flag=()
   2084     must_have_one_noun=()
   2085     noun_aliases=()
   2086 }
   2087 
   2088 _kubectl_config_delete-cluster()
   2089 {
   2090     last_command="kubectl_config_delete-cluster"
   2091     commands=()
   2092 
   2093     flags=()
   2094     two_word_flags=()
   2095     local_nonpersistent_flags=()
   2096     flags_with_completion=()
   2097     flags_completion=()
   2098 
   2099     flags+=("--alsologtostderr")
   2100     flags+=("--as=")
   2101     flags+=("--as-group=")
   2102     flags+=("--cache-dir=")
   2103     flags+=("--certificate-authority=")
   2104     flags+=("--client-certificate=")
   2105     flags+=("--client-key=")
   2106     flags+=("--cluster=")
   2107     flags_with_completion+=("--cluster")
   2108     flags_completion+=("__kubectl_config_get_clusters")
   2109     flags+=("--context=")
   2110     flags_with_completion+=("--context")
   2111     flags_completion+=("__kubectl_config_get_contexts")
   2112     flags+=("--insecure-skip-tls-verify")
   2113     flags+=("--kubeconfig=")
   2114     flags+=("--log-backtrace-at=")
   2115     flags+=("--log-dir=")
   2116     flags+=("--log-file=")
   2117     flags+=("--log-flush-frequency=")
   2118     flags+=("--logtostderr")
   2119     flags+=("--match-server-version")
   2120     flags+=("--namespace=")
   2121     flags_with_completion+=("--namespace")
   2122     flags_completion+=("__kubectl_get_resource_namespace")
   2123     two_word_flags+=("-n")
   2124     flags_with_completion+=("-n")
   2125     flags_completion+=("__kubectl_get_resource_namespace")
   2126     flags+=("--password=")
   2127     flags+=("--profile=")
   2128     flags+=("--profile-output=")
   2129     flags+=("--request-timeout=")
   2130     flags+=("--server=")
   2131     two_word_flags+=("-s")
   2132     flags+=("--skip-headers")
   2133     flags+=("--stderrthreshold=")
   2134     flags+=("--token=")
   2135     flags+=("--user=")
   2136     flags_with_completion+=("--user")
   2137     flags_completion+=("__kubectl_config_get_users")
   2138     flags+=("--username=")
   2139     flags+=("--v=")
   2140     two_word_flags+=("-v")
   2141     flags+=("--vmodule=")
   2142 
   2143     must_have_one_flag=()
   2144     must_have_one_noun=()
   2145     noun_aliases=()
   2146 }
   2147 
   2148 _kubectl_config_delete-context()
   2149 {
   2150     last_command="kubectl_config_delete-context"
   2151     commands=()
   2152 
   2153     flags=()
   2154     two_word_flags=()
   2155     local_nonpersistent_flags=()
   2156     flags_with_completion=()
   2157     flags_completion=()
   2158 
   2159     flags+=("--alsologtostderr")
   2160     flags+=("--as=")
   2161     flags+=("--as-group=")
   2162     flags+=("--cache-dir=")
   2163     flags+=("--certificate-authority=")
   2164     flags+=("--client-certificate=")
   2165     flags+=("--client-key=")
   2166     flags+=("--cluster=")
   2167     flags_with_completion+=("--cluster")
   2168     flags_completion+=("__kubectl_config_get_clusters")
   2169     flags+=("--context=")
   2170     flags_with_completion+=("--context")
   2171     flags_completion+=("__kubectl_config_get_contexts")
   2172     flags+=("--insecure-skip-tls-verify")
   2173     flags+=("--kubeconfig=")
   2174     flags+=("--log-backtrace-at=")
   2175     flags+=("--log-dir=")
   2176     flags+=("--log-file=")
   2177     flags+=("--log-flush-frequency=")
   2178     flags+=("--logtostderr")
   2179     flags+=("--match-server-version")
   2180     flags+=("--namespace=")
   2181     flags_with_completion+=("--namespace")
   2182     flags_completion+=("__kubectl_get_resource_namespace")
   2183     two_word_flags+=("-n")
   2184     flags_with_completion+=("-n")
   2185     flags_completion+=("__kubectl_get_resource_namespace")
   2186     flags+=("--password=")
   2187     flags+=("--profile=")
   2188     flags+=("--profile-output=")
   2189     flags+=("--request-timeout=")
   2190     flags+=("--server=")
   2191     two_word_flags+=("-s")
   2192     flags+=("--skip-headers")
   2193     flags+=("--stderrthreshold=")
   2194     flags+=("--token=")
   2195     flags+=("--user=")
   2196     flags_with_completion+=("--user")
   2197     flags_completion+=("__kubectl_config_get_users")
   2198     flags+=("--username=")
   2199     flags+=("--v=")
   2200     two_word_flags+=("-v")
   2201     flags+=("--vmodule=")
   2202 
   2203     must_have_one_flag=()
   2204     must_have_one_noun=()
   2205     noun_aliases=()
   2206 }
   2207 
   2208 _kubectl_config_get-clusters()
   2209 {
   2210     last_command="kubectl_config_get-clusters"
   2211     commands=()
   2212 
   2213     flags=()
   2214     two_word_flags=()
   2215     local_nonpersistent_flags=()
   2216     flags_with_completion=()
   2217     flags_completion=()
   2218 
   2219     flags+=("--alsologtostderr")
   2220     flags+=("--as=")
   2221     flags+=("--as-group=")
   2222     flags+=("--cache-dir=")
   2223     flags+=("--certificate-authority=")
   2224     flags+=("--client-certificate=")
   2225     flags+=("--client-key=")
   2226     flags+=("--cluster=")
   2227     flags_with_completion+=("--cluster")
   2228     flags_completion+=("__kubectl_config_get_clusters")
   2229     flags+=("--context=")
   2230     flags_with_completion+=("--context")
   2231     flags_completion+=("__kubectl_config_get_contexts")
   2232     flags+=("--insecure-skip-tls-verify")
   2233     flags+=("--kubeconfig=")
   2234     flags+=("--log-backtrace-at=")
   2235     flags+=("--log-dir=")
   2236     flags+=("--log-file=")
   2237     flags+=("--log-flush-frequency=")
   2238     flags+=("--logtostderr")
   2239     flags+=("--match-server-version")
   2240     flags+=("--namespace=")
   2241     flags_with_completion+=("--namespace")
   2242     flags_completion+=("__kubectl_get_resource_namespace")
   2243     two_word_flags+=("-n")
   2244     flags_with_completion+=("-n")
   2245     flags_completion+=("__kubectl_get_resource_namespace")
   2246     flags+=("--password=")
   2247     flags+=("--profile=")
   2248     flags+=("--profile-output=")
   2249     flags+=("--request-timeout=")
   2250     flags+=("--server=")
   2251     two_word_flags+=("-s")
   2252     flags+=("--skip-headers")
   2253     flags+=("--stderrthreshold=")
   2254     flags+=("--token=")
   2255     flags+=("--user=")
   2256     flags_with_completion+=("--user")
   2257     flags_completion+=("__kubectl_config_get_users")
   2258     flags+=("--username=")
   2259     flags+=("--v=")
   2260     two_word_flags+=("-v")
   2261     flags+=("--vmodule=")
   2262 
   2263     must_have_one_flag=()
   2264     must_have_one_noun=()
   2265     noun_aliases=()
   2266 }
   2267 
   2268 _kubectl_config_get-contexts()
   2269 {
   2270     last_command="kubectl_config_get-contexts"
   2271     commands=()
   2272 
   2273     flags=()
   2274     two_word_flags=()
   2275     local_nonpersistent_flags=()
   2276     flags_with_completion=()
   2277     flags_completion=()
   2278 
   2279     flags+=("--no-headers")
   2280     local_nonpersistent_flags+=("--no-headers")
   2281     flags+=("--output=")
   2282     two_word_flags+=("-o")
   2283     local_nonpersistent_flags+=("--output=")
   2284     flags+=("--alsologtostderr")
   2285     flags+=("--as=")
   2286     flags+=("--as-group=")
   2287     flags+=("--cache-dir=")
   2288     flags+=("--certificate-authority=")
   2289     flags+=("--client-certificate=")
   2290     flags+=("--client-key=")
   2291     flags+=("--cluster=")
   2292     flags_with_completion+=("--cluster")
   2293     flags_completion+=("__kubectl_config_get_clusters")
   2294     flags+=("--context=")
   2295     flags_with_completion+=("--context")
   2296     flags_completion+=("__kubectl_config_get_contexts")
   2297     flags+=("--insecure-skip-tls-verify")
   2298     flags+=("--kubeconfig=")
   2299     flags+=("--log-backtrace-at=")
   2300     flags+=("--log-dir=")
   2301     flags+=("--log-file=")
   2302     flags+=("--log-flush-frequency=")
   2303     flags+=("--logtostderr")
   2304     flags+=("--match-server-version")
   2305     flags+=("--namespace=")
   2306     flags_with_completion+=("--namespace")
   2307     flags_completion+=("__kubectl_get_resource_namespace")
   2308     two_word_flags+=("-n")
   2309     flags_with_completion+=("-n")
   2310     flags_completion+=("__kubectl_get_resource_namespace")
   2311     flags+=("--password=")
   2312     flags+=("--profile=")
   2313     flags+=("--profile-output=")
   2314     flags+=("--request-timeout=")
   2315     flags+=("--server=")
   2316     two_word_flags+=("-s")
   2317     flags+=("--skip-headers")
   2318     flags+=("--stderrthreshold=")
   2319     flags+=("--token=")
   2320     flags+=("--user=")
   2321     flags_with_completion+=("--user")
   2322     flags_completion+=("__kubectl_config_get_users")
   2323     flags+=("--username=")
   2324     flags+=("--v=")
   2325     two_word_flags+=("-v")
   2326     flags+=("--vmodule=")
   2327 
   2328     must_have_one_flag=()
   2329     must_have_one_noun=()
   2330     noun_aliases=()
   2331 }
   2332 
   2333 _kubectl_config_rename-context()
   2334 {
   2335     last_command="kubectl_config_rename-context"
   2336     commands=()
   2337 
   2338     flags=()
   2339     two_word_flags=()
   2340     local_nonpersistent_flags=()
   2341     flags_with_completion=()
   2342     flags_completion=()
   2343 
   2344     flags+=("--alsologtostderr")
   2345     flags+=("--as=")
   2346     flags+=("--as-group=")
   2347     flags+=("--cache-dir=")
   2348     flags+=("--certificate-authority=")
   2349     flags+=("--client-certificate=")
   2350     flags+=("--client-key=")
   2351     flags+=("--cluster=")
   2352     flags_with_completion+=("--cluster")
   2353     flags_completion+=("__kubectl_config_get_clusters")
   2354     flags+=("--context=")
   2355     flags_with_completion+=("--context")
   2356     flags_completion+=("__kubectl_config_get_contexts")
   2357     flags+=("--insecure-skip-tls-verify")
   2358     flags+=("--kubeconfig=")
   2359     flags+=("--log-backtrace-at=")
   2360     flags+=("--log-dir=")
   2361     flags+=("--log-file=")
   2362     flags+=("--log-flush-frequency=")
   2363     flags+=("--logtostderr")
   2364     flags+=("--match-server-version")
   2365     flags+=("--namespace=")
   2366     flags_with_completion+=("--namespace")
   2367     flags_completion+=("__kubectl_get_resource_namespace")
   2368     two_word_flags+=("-n")
   2369     flags_with_completion+=("-n")
   2370     flags_completion+=("__kubectl_get_resource_namespace")
   2371     flags+=("--password=")
   2372     flags+=("--profile=")
   2373     flags+=("--profile-output=")
   2374     flags+=("--request-timeout=")
   2375     flags+=("--server=")
   2376     two_word_flags+=("-s")
   2377     flags+=("--skip-headers")
   2378     flags+=("--stderrthreshold=")
   2379     flags+=("--token=")
   2380     flags+=("--user=")
   2381     flags_with_completion+=("--user")
   2382     flags_completion+=("__kubectl_config_get_users")
   2383     flags+=("--username=")
   2384     flags+=("--v=")
   2385     two_word_flags+=("-v")
   2386     flags+=("--vmodule=")
   2387 
   2388     must_have_one_flag=()
   2389     must_have_one_noun=()
   2390     noun_aliases=()
   2391 }
   2392 
   2393 _kubectl_config_set()
   2394 {
   2395     last_command="kubectl_config_set"
   2396     commands=()
   2397 
   2398     flags=()
   2399     two_word_flags=()
   2400     local_nonpersistent_flags=()
   2401     flags_with_completion=()
   2402     flags_completion=()
   2403 
   2404     flags+=("--set-raw-bytes")
   2405     local_nonpersistent_flags+=("--set-raw-bytes")
   2406     flags+=("--alsologtostderr")
   2407     flags+=("--as=")
   2408     flags+=("--as-group=")
   2409     flags+=("--cache-dir=")
   2410     flags+=("--certificate-authority=")
   2411     flags+=("--client-certificate=")
   2412     flags+=("--client-key=")
   2413     flags+=("--cluster=")
   2414     flags_with_completion+=("--cluster")
   2415     flags_completion+=("__kubectl_config_get_clusters")
   2416     flags+=("--context=")
   2417     flags_with_completion+=("--context")
   2418     flags_completion+=("__kubectl_config_get_contexts")
   2419     flags+=("--insecure-skip-tls-verify")
   2420     flags+=("--kubeconfig=")
   2421     flags+=("--log-backtrace-at=")
   2422     flags+=("--log-dir=")
   2423     flags+=("--log-file=")
   2424     flags+=("--log-flush-frequency=")
   2425     flags+=("--logtostderr")
   2426     flags+=("--match-server-version")
   2427     flags+=("--namespace=")
   2428     flags_with_completion+=("--namespace")
   2429     flags_completion+=("__kubectl_get_resource_namespace")
   2430     two_word_flags+=("-n")
   2431     flags_with_completion+=("-n")
   2432     flags_completion+=("__kubectl_get_resource_namespace")
   2433     flags+=("--password=")
   2434     flags+=("--profile=")
   2435     flags+=("--profile-output=")
   2436     flags+=("--request-timeout=")
   2437     flags+=("--server=")
   2438     two_word_flags+=("-s")
   2439     flags+=("--skip-headers")
   2440     flags+=("--stderrthreshold=")
   2441     flags+=("--token=")
   2442     flags+=("--user=")
   2443     flags_with_completion+=("--user")
   2444     flags_completion+=("__kubectl_config_get_users")
   2445     flags+=("--username=")
   2446     flags+=("--v=")
   2447     two_word_flags+=("-v")
   2448     flags+=("--vmodule=")
   2449 
   2450     must_have_one_flag=()
   2451     must_have_one_noun=()
   2452     noun_aliases=()
   2453 }
   2454 
   2455 _kubectl_config_set-cluster()
   2456 {
   2457     last_command="kubectl_config_set-cluster"
   2458     commands=()
   2459 
   2460     flags=()
   2461     two_word_flags=()
   2462     local_nonpersistent_flags=()
   2463     flags_with_completion=()
   2464     flags_completion=()
   2465 
   2466     flags+=("--embed-certs")
   2467     local_nonpersistent_flags+=("--embed-certs")
   2468     flags+=("--alsologtostderr")
   2469     flags+=("--as=")
   2470     flags+=("--as-group=")
   2471     flags+=("--cache-dir=")
   2472     flags+=("--certificate-authority=")
   2473     flags+=("--client-certificate=")
   2474     flags+=("--client-key=")
   2475     flags+=("--cluster=")
   2476     flags_with_completion+=("--cluster")
   2477     flags_completion+=("__kubectl_config_get_clusters")
   2478     flags+=("--context=")
   2479     flags_with_completion+=("--context")
   2480     flags_completion+=("__kubectl_config_get_contexts")
   2481     flags+=("--insecure-skip-tls-verify")
   2482     flags+=("--kubeconfig=")
   2483     flags+=("--log-backtrace-at=")
   2484     flags+=("--log-dir=")
   2485     flags+=("--log-file=")
   2486     flags+=("--log-flush-frequency=")
   2487     flags+=("--logtostderr")
   2488     flags+=("--match-server-version")
   2489     flags+=("--namespace=")
   2490     flags_with_completion+=("--namespace")
   2491     flags_completion+=("__kubectl_get_resource_namespace")
   2492     two_word_flags+=("-n")
   2493     flags_with_completion+=("-n")
   2494     flags_completion+=("__kubectl_get_resource_namespace")
   2495     flags+=("--password=")
   2496     flags+=("--profile=")
   2497     flags+=("--profile-output=")
   2498     flags+=("--request-timeout=")
   2499     flags+=("--server=")
   2500     two_word_flags+=("-s")
   2501     flags+=("--skip-headers")
   2502     flags+=("--stderrthreshold=")
   2503     flags+=("--token=")
   2504     flags+=("--user=")
   2505     flags_with_completion+=("--user")
   2506     flags_completion+=("__kubectl_config_get_users")
   2507     flags+=("--username=")
   2508     flags+=("--v=")
   2509     two_word_flags+=("-v")
   2510     flags+=("--vmodule=")
   2511 
   2512     must_have_one_flag=()
   2513     must_have_one_noun=()
   2514     noun_aliases=()
   2515 }
   2516 
   2517 _kubectl_config_set-context()
   2518 {
   2519     last_command="kubectl_config_set-context"
   2520     commands=()
   2521 
   2522     flags=()
   2523     two_word_flags=()
   2524     local_nonpersistent_flags=()
   2525     flags_with_completion=()
   2526     flags_completion=()
   2527 
   2528     flags+=("--current")
   2529     local_nonpersistent_flags+=("--current")
   2530     flags+=("--alsologtostderr")
   2531     flags+=("--as=")
   2532     flags+=("--as-group=")
   2533     flags+=("--cache-dir=")
   2534     flags+=("--certificate-authority=")
   2535     flags+=("--client-certificate=")
   2536     flags+=("--client-key=")
   2537     flags+=("--cluster=")
   2538     flags_with_completion+=("--cluster")
   2539     flags_completion+=("__kubectl_config_get_clusters")
   2540     flags+=("--context=")
   2541     flags_with_completion+=("--context")
   2542     flags_completion+=("__kubectl_config_get_contexts")
   2543     flags+=("--insecure-skip-tls-verify")
   2544     flags+=("--kubeconfig=")
   2545     flags+=("--log-backtrace-at=")
   2546     flags+=("--log-dir=")
   2547     flags+=("--log-file=")
   2548     flags+=("--log-flush-frequency=")
   2549     flags+=("--logtostderr")
   2550     flags+=("--match-server-version")
   2551     flags+=("--namespace=")
   2552     flags_with_completion+=("--namespace")
   2553     flags_completion+=("__kubectl_get_resource_namespace")
   2554     two_word_flags+=("-n")
   2555     flags_with_completion+=("-n")
   2556     flags_completion+=("__kubectl_get_resource_namespace")
   2557     flags+=("--password=")
   2558     flags+=("--profile=")
   2559     flags+=("--profile-output=")
   2560     flags+=("--request-timeout=")
   2561     flags+=("--server=")
   2562     two_word_flags+=("-s")
   2563     flags+=("--skip-headers")
   2564     flags+=("--stderrthreshold=")
   2565     flags+=("--token=")
   2566     flags+=("--user=")
   2567     flags_with_completion+=("--user")
   2568     flags_completion+=("__kubectl_config_get_users")
   2569     flags+=("--username=")
   2570     flags+=("--v=")
   2571     two_word_flags+=("-v")
   2572     flags+=("--vmodule=")
   2573 
   2574     must_have_one_flag=()
   2575     must_have_one_noun=()
   2576     noun_aliases=()
   2577 }
   2578 
   2579 _kubectl_config_set-credentials()
   2580 {
   2581     last_command="kubectl_config_set-credentials"
   2582     commands=()
   2583 
   2584     flags=()
   2585     two_word_flags=()
   2586     local_nonpersistent_flags=()
   2587     flags_with_completion=()
   2588     flags_completion=()
   2589 
   2590     flags+=("--auth-provider=")
   2591     local_nonpersistent_flags+=("--auth-provider=")
   2592     flags+=("--auth-provider-arg=")
   2593     local_nonpersistent_flags+=("--auth-provider-arg=")
   2594     flags+=("--embed-certs")
   2595     local_nonpersistent_flags+=("--embed-certs")
   2596     flags+=("--alsologtostderr")
   2597     flags+=("--as=")
   2598     flags+=("--as-group=")
   2599     flags+=("--cache-dir=")
   2600     flags+=("--certificate-authority=")
   2601     flags+=("--client-certificate=")
   2602     flags+=("--client-key=")
   2603     flags+=("--cluster=")
   2604     flags_with_completion+=("--cluster")
   2605     flags_completion+=("__kubectl_config_get_clusters")
   2606     flags+=("--context=")
   2607     flags_with_completion+=("--context")
   2608     flags_completion+=("__kubectl_config_get_contexts")
   2609     flags+=("--insecure-skip-tls-verify")
   2610     flags+=("--kubeconfig=")
   2611     flags+=("--log-backtrace-at=")
   2612     flags+=("--log-dir=")
   2613     flags+=("--log-file=")
   2614     flags+=("--log-flush-frequency=")
   2615     flags+=("--logtostderr")
   2616     flags+=("--match-server-version")
   2617     flags+=("--namespace=")
   2618     flags_with_completion+=("--namespace")
   2619     flags_completion+=("__kubectl_get_resource_namespace")
   2620     two_word_flags+=("-n")
   2621     flags_with_completion+=("-n")
   2622     flags_completion+=("__kubectl_get_resource_namespace")
   2623     flags+=("--password=")
   2624     flags+=("--profile=")
   2625     flags+=("--profile-output=")
   2626     flags+=("--request-timeout=")
   2627     flags+=("--server=")
   2628     two_word_flags+=("-s")
   2629     flags+=("--skip-headers")
   2630     flags+=("--stderrthreshold=")
   2631     flags+=("--token=")
   2632     flags+=("--user=")
   2633     flags_with_completion+=("--user")
   2634     flags_completion+=("__kubectl_config_get_users")
   2635     flags+=("--username=")
   2636     flags+=("--v=")
   2637     two_word_flags+=("-v")
   2638     flags+=("--vmodule=")
   2639 
   2640     must_have_one_flag=()
   2641     must_have_one_noun=()
   2642     noun_aliases=()
   2643 }
   2644 
   2645 _kubectl_config_unset()
   2646 {
   2647     last_command="kubectl_config_unset"
   2648     commands=()
   2649 
   2650     flags=()
   2651     two_word_flags=()
   2652     local_nonpersistent_flags=()
   2653     flags_with_completion=()
   2654     flags_completion=()
   2655 
   2656     flags+=("--alsologtostderr")
   2657     flags+=("--as=")
   2658     flags+=("--as-group=")
   2659     flags+=("--cache-dir=")
   2660     flags+=("--certificate-authority=")
   2661     flags+=("--client-certificate=")
   2662     flags+=("--client-key=")
   2663     flags+=("--cluster=")
   2664     flags_with_completion+=("--cluster")
   2665     flags_completion+=("__kubectl_config_get_clusters")
   2666     flags+=("--context=")
   2667     flags_with_completion+=("--context")
   2668     flags_completion+=("__kubectl_config_get_contexts")
   2669     flags+=("--insecure-skip-tls-verify")
   2670     flags+=("--kubeconfig=")
   2671     flags+=("--log-backtrace-at=")
   2672     flags+=("--log-dir=")
   2673     flags+=("--log-file=")
   2674     flags+=("--log-flush-frequency=")
   2675     flags+=("--logtostderr")
   2676     flags+=("--match-server-version")
   2677     flags+=("--namespace=")
   2678     flags_with_completion+=("--namespace")
   2679     flags_completion+=("__kubectl_get_resource_namespace")
   2680     two_word_flags+=("-n")
   2681     flags_with_completion+=("-n")
   2682     flags_completion+=("__kubectl_get_resource_namespace")
   2683     flags+=("--password=")
   2684     flags+=("--profile=")
   2685     flags+=("--profile-output=")
   2686     flags+=("--request-timeout=")
   2687     flags+=("--server=")
   2688     two_word_flags+=("-s")
   2689     flags+=("--skip-headers")
   2690     flags+=("--stderrthreshold=")
   2691     flags+=("--token=")
   2692     flags+=("--user=")
   2693     flags_with_completion+=("--user")
   2694     flags_completion+=("__kubectl_config_get_users")
   2695     flags+=("--username=")
   2696     flags+=("--v=")
   2697     two_word_flags+=("-v")
   2698     flags+=("--vmodule=")
   2699 
   2700     must_have_one_flag=()
   2701     must_have_one_noun=()
   2702     noun_aliases=()
   2703 }
   2704 
   2705 _kubectl_config_use-context()
   2706 {
   2707     last_command="kubectl_config_use-context"
   2708     commands=()
   2709 
   2710     flags=()
   2711     two_word_flags=()
   2712     local_nonpersistent_flags=()
   2713     flags_with_completion=()
   2714     flags_completion=()
   2715 
   2716     flags+=("--alsologtostderr")
   2717     flags+=("--as=")
   2718     flags+=("--as-group=")
   2719     flags+=("--cache-dir=")
   2720     flags+=("--certificate-authority=")
   2721     flags+=("--client-certificate=")
   2722     flags+=("--client-key=")
   2723     flags+=("--cluster=")
   2724     flags_with_completion+=("--cluster")
   2725     flags_completion+=("__kubectl_config_get_clusters")
   2726     flags+=("--context=")
   2727     flags_with_completion+=("--context")
   2728     flags_completion+=("__kubectl_config_get_contexts")
   2729     flags+=("--insecure-skip-tls-verify")
   2730     flags+=("--kubeconfig=")
   2731     flags+=("--log-backtrace-at=")
   2732     flags+=("--log-dir=")
   2733     flags+=("--log-file=")
   2734     flags+=("--log-flush-frequency=")
   2735     flags+=("--logtostderr")
   2736     flags+=("--match-server-version")
   2737     flags+=("--namespace=")
   2738     flags_with_completion+=("--namespace")
   2739     flags_completion+=("__kubectl_get_resource_namespace")
   2740     two_word_flags+=("-n")
   2741     flags_with_completion+=("-n")
   2742     flags_completion+=("__kubectl_get_resource_namespace")
   2743     flags+=("--password=")
   2744     flags+=("--profile=")
   2745     flags+=("--profile-output=")
   2746     flags+=("--request-timeout=")
   2747     flags+=("--server=")
   2748     two_word_flags+=("-s")
   2749     flags+=("--skip-headers")
   2750     flags+=("--stderrthreshold=")
   2751     flags+=("--token=")
   2752     flags+=("--user=")
   2753     flags_with_completion+=("--user")
   2754     flags_completion+=("__kubectl_config_get_users")
   2755     flags+=("--username=")
   2756     flags+=("--v=")
   2757     two_word_flags+=("-v")
   2758     flags+=("--vmodule=")
   2759 
   2760     must_have_one_flag=()
   2761     must_have_one_noun=()
   2762     noun_aliases=()
   2763 }
   2764 
   2765 _kubectl_config_view()
   2766 {
   2767     last_command="kubectl_config_view"
   2768     commands=()
   2769 
   2770     flags=()
   2771     two_word_flags=()
   2772     local_nonpersistent_flags=()
   2773     flags_with_completion=()
   2774     flags_completion=()
   2775 
   2776     flags+=("--allow-missing-template-keys")
   2777     local_nonpersistent_flags+=("--allow-missing-template-keys")
   2778     flags+=("--flatten")
   2779     local_nonpersistent_flags+=("--flatten")
   2780     flags+=("--merge")
   2781     local_nonpersistent_flags+=("--merge")
   2782     flags+=("--minify")
   2783     local_nonpersistent_flags+=("--minify")
   2784     flags+=("--output=")
   2785     two_word_flags+=("-o")
   2786     local_nonpersistent_flags+=("--output=")
   2787     flags+=("--raw")
   2788     local_nonpersistent_flags+=("--raw")
   2789     flags+=("--template=")
   2790     flags_with_completion+=("--template")
   2791     flags_completion+=("_filedir")
   2792     local_nonpersistent_flags+=("--template=")
   2793     flags+=("--alsologtostderr")
   2794     flags+=("--as=")
   2795     flags+=("--as-group=")
   2796     flags+=("--cache-dir=")
   2797     flags+=("--certificate-authority=")
   2798     flags+=("--client-certificate=")
   2799     flags+=("--client-key=")
   2800     flags+=("--cluster=")
   2801     flags_with_completion+=("--cluster")
   2802     flags_completion+=("__kubectl_config_get_clusters")
   2803     flags+=("--context=")
   2804     flags_with_completion+=("--context")
   2805     flags_completion+=("__kubectl_config_get_contexts")
   2806     flags+=("--insecure-skip-tls-verify")
   2807     flags+=("--kubeconfig=")
   2808     flags+=("--log-backtrace-at=")
   2809     flags+=("--log-dir=")
   2810     flags+=("--log-file=")
   2811     flags+=("--log-flush-frequency=")
   2812     flags+=("--logtostderr")
   2813     flags+=("--match-server-version")
   2814     flags+=("--namespace=")
   2815     flags_with_completion+=("--namespace")
   2816     flags_completion+=("__kubectl_get_resource_namespace")
   2817     two_word_flags+=("-n")
   2818     flags_with_completion+=("-n")
   2819     flags_completion+=("__kubectl_get_resource_namespace")
   2820     flags+=("--password=")
   2821     flags+=("--profile=")
   2822     flags+=("--profile-output=")
   2823     flags+=("--request-timeout=")
   2824     flags+=("--server=")
   2825     two_word_flags+=("-s")
   2826     flags+=("--skip-headers")
   2827     flags+=("--stderrthreshold=")
   2828     flags+=("--token=")
   2829     flags+=("--user=")
   2830     flags_with_completion+=("--user")
   2831     flags_completion+=("__kubectl_config_get_users")
   2832     flags+=("--username=")
   2833     flags+=("--v=")
   2834     two_word_flags+=("-v")
   2835     flags+=("--vmodule=")
   2836 
   2837     must_have_one_flag=()
   2838     must_have_one_noun=()
   2839     noun_aliases=()
   2840 }
   2841 
   2842 _kubectl_config()
   2843 {
   2844     last_command="kubectl_config"
   2845     commands=()
   2846     commands+=("current-context")
   2847     commands+=("delete-cluster")
   2848     commands+=("delete-context")
   2849     commands+=("get-clusters")
   2850     commands+=("get-contexts")
   2851     commands+=("rename-context")
   2852     commands+=("set")
   2853     commands+=("set-cluster")
   2854     commands+=("set-context")
   2855     commands+=("set-credentials")
   2856     commands+=("unset")
   2857     commands+=("use-context")
   2858     commands+=("view")
   2859 
   2860     flags=()
   2861     two_word_flags=()
   2862     local_nonpersistent_flags=()
   2863     flags_with_completion=()
   2864     flags_completion=()
   2865 
   2866     flags+=("--alsologtostderr")
   2867     flags+=("--as=")
   2868     flags+=("--as-group=")
   2869     flags+=("--cache-dir=")
   2870     flags+=("--certificate-authority=")
   2871     flags+=("--client-certificate=")
   2872     flags+=("--client-key=")
   2873     flags+=("--cluster=")
   2874     flags_with_completion+=("--cluster")
   2875     flags_completion+=("__kubectl_config_get_clusters")
   2876     flags+=("--context=")
   2877     flags_with_completion+=("--context")
   2878     flags_completion+=("__kubectl_config_get_contexts")
   2879     flags+=("--insecure-skip-tls-verify")
   2880     flags+=("--kubeconfig=")
   2881     flags+=("--log-backtrace-at=")
   2882     flags+=("--log-dir=")
   2883     flags+=("--log-file=")
   2884     flags+=("--log-flush-frequency=")
   2885     flags+=("--logtostderr")
   2886     flags+=("--match-server-version")
   2887     flags+=("--namespace=")
   2888     flags_with_completion+=("--namespace")
   2889     flags_completion+=("__kubectl_get_resource_namespace")
   2890     two_word_flags+=("-n")
   2891     flags_with_completion+=("-n")
   2892     flags_completion+=("__kubectl_get_resource_namespace")
   2893     flags+=("--password=")
   2894     flags+=("--profile=")
   2895     flags+=("--profile-output=")
   2896     flags+=("--request-timeout=")
   2897     flags+=("--server=")
   2898     two_word_flags+=("-s")
   2899     flags+=("--skip-headers")
   2900     flags+=("--stderrthreshold=")
   2901     flags+=("--token=")
   2902     flags+=("--user=")
   2903     flags_with_completion+=("--user")
   2904     flags_completion+=("__kubectl_config_get_users")
   2905     flags+=("--username=")
   2906     flags+=("--v=")
   2907     two_word_flags+=("-v")
   2908     flags+=("--vmodule=")
   2909 
   2910     must_have_one_flag=()
   2911     must_have_one_noun=()
   2912     noun_aliases=()
   2913 }
   2914 
   2915 _kubectl_convert()
   2916 {
   2917     last_command="kubectl_convert"
   2918     commands=()
   2919 
   2920     flags=()
   2921     two_word_flags=()
   2922     local_nonpersistent_flags=()
   2923     flags_with_completion=()
   2924     flags_completion=()
   2925 
   2926     flags+=("--allow-missing-template-keys")
   2927     local_nonpersistent_flags+=("--allow-missing-template-keys")
   2928     flags+=("--filename=")
   2929     flags_with_completion+=("--filename")
   2930     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   2931     two_word_flags+=("-f")
   2932     flags_with_completion+=("-f")
   2933     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   2934     local_nonpersistent_flags+=("--filename=")
   2935     flags+=("--kustomize=")
   2936     two_word_flags+=("-k")
   2937     local_nonpersistent_flags+=("--kustomize=")
   2938     flags+=("--local")
   2939     local_nonpersistent_flags+=("--local")
   2940     flags+=("--output=")
   2941     two_word_flags+=("-o")
   2942     local_nonpersistent_flags+=("--output=")
   2943     flags+=("--output-version=")
   2944     local_nonpersistent_flags+=("--output-version=")
   2945     flags+=("--recursive")
   2946     flags+=("-R")
   2947     local_nonpersistent_flags+=("--recursive")
   2948     flags+=("--template=")
   2949     flags_with_completion+=("--template")
   2950     flags_completion+=("_filedir")
   2951     local_nonpersistent_flags+=("--template=")
   2952     flags+=("--validate")
   2953     local_nonpersistent_flags+=("--validate")
   2954     flags+=("--alsologtostderr")
   2955     flags+=("--as=")
   2956     flags+=("--as-group=")
   2957     flags+=("--cache-dir=")
   2958     flags+=("--certificate-authority=")
   2959     flags+=("--client-certificate=")
   2960     flags+=("--client-key=")
   2961     flags+=("--cluster=")
   2962     flags_with_completion+=("--cluster")
   2963     flags_completion+=("__kubectl_config_get_clusters")
   2964     flags+=("--context=")
   2965     flags_with_completion+=("--context")
   2966     flags_completion+=("__kubectl_config_get_contexts")
   2967     flags+=("--insecure-skip-tls-verify")
   2968     flags+=("--kubeconfig=")
   2969     flags+=("--log-backtrace-at=")
   2970     flags+=("--log-dir=")
   2971     flags+=("--log-file=")
   2972     flags+=("--log-flush-frequency=")
   2973     flags+=("--logtostderr")
   2974     flags+=("--match-server-version")
   2975     flags+=("--namespace=")
   2976     flags_with_completion+=("--namespace")
   2977     flags_completion+=("__kubectl_get_resource_namespace")
   2978     two_word_flags+=("-n")
   2979     flags_with_completion+=("-n")
   2980     flags_completion+=("__kubectl_get_resource_namespace")
   2981     flags+=("--password=")
   2982     flags+=("--profile=")
   2983     flags+=("--profile-output=")
   2984     flags+=("--request-timeout=")
   2985     flags+=("--server=")
   2986     two_word_flags+=("-s")
   2987     flags+=("--skip-headers")
   2988     flags+=("--stderrthreshold=")
   2989     flags+=("--token=")
   2990     flags+=("--user=")
   2991     flags_with_completion+=("--user")
   2992     flags_completion+=("__kubectl_config_get_users")
   2993     flags+=("--username=")
   2994     flags+=("--v=")
   2995     two_word_flags+=("-v")
   2996     flags+=("--vmodule=")
   2997 
   2998     must_have_one_flag=()
   2999     must_have_one_noun=()
   3000     noun_aliases=()
   3001 }
   3002 
   3003 _kubectl_cordon()
   3004 {
   3005     last_command="kubectl_cordon"
   3006     commands=()
   3007 
   3008     flags=()
   3009     two_word_flags=()
   3010     local_nonpersistent_flags=()
   3011     flags_with_completion=()
   3012     flags_completion=()
   3013 
   3014     flags+=("--dry-run")
   3015     local_nonpersistent_flags+=("--dry-run")
   3016     flags+=("--selector=")
   3017     two_word_flags+=("-l")
   3018     local_nonpersistent_flags+=("--selector=")
   3019     flags+=("--alsologtostderr")
   3020     flags+=("--as=")
   3021     flags+=("--as-group=")
   3022     flags+=("--cache-dir=")
   3023     flags+=("--certificate-authority=")
   3024     flags+=("--client-certificate=")
   3025     flags+=("--client-key=")
   3026     flags+=("--cluster=")
   3027     flags_with_completion+=("--cluster")
   3028     flags_completion+=("__kubectl_config_get_clusters")
   3029     flags+=("--context=")
   3030     flags_with_completion+=("--context")
   3031     flags_completion+=("__kubectl_config_get_contexts")
   3032     flags+=("--insecure-skip-tls-verify")
   3033     flags+=("--kubeconfig=")
   3034     flags+=("--log-backtrace-at=")
   3035     flags+=("--log-dir=")
   3036     flags+=("--log-file=")
   3037     flags+=("--log-flush-frequency=")
   3038     flags+=("--logtostderr")
   3039     flags+=("--match-server-version")
   3040     flags+=("--namespace=")
   3041     flags_with_completion+=("--namespace")
   3042     flags_completion+=("__kubectl_get_resource_namespace")
   3043     two_word_flags+=("-n")
   3044     flags_with_completion+=("-n")
   3045     flags_completion+=("__kubectl_get_resource_namespace")
   3046     flags+=("--password=")
   3047     flags+=("--profile=")
   3048     flags+=("--profile-output=")
   3049     flags+=("--request-timeout=")
   3050     flags+=("--server=")
   3051     two_word_flags+=("-s")
   3052     flags+=("--skip-headers")
   3053     flags+=("--stderrthreshold=")
   3054     flags+=("--token=")
   3055     flags+=("--user=")
   3056     flags_with_completion+=("--user")
   3057     flags_completion+=("__kubectl_config_get_users")
   3058     flags+=("--username=")
   3059     flags+=("--v=")
   3060     two_word_flags+=("-v")
   3061     flags+=("--vmodule=")
   3062 
   3063     must_have_one_flag=()
   3064     must_have_one_noun=()
   3065     noun_aliases=()
   3066 }
   3067 
   3068 _kubectl_cp()
   3069 {
   3070     last_command="kubectl_cp"
   3071     commands=()
   3072 
   3073     flags=()
   3074     two_word_flags=()
   3075     local_nonpersistent_flags=()
   3076     flags_with_completion=()
   3077     flags_completion=()
   3078 
   3079     flags+=("--container=")
   3080     two_word_flags+=("-c")
   3081     local_nonpersistent_flags+=("--container=")
   3082     flags+=("--no-preserve")
   3083     local_nonpersistent_flags+=("--no-preserve")
   3084     flags+=("--alsologtostderr")
   3085     flags+=("--as=")
   3086     flags+=("--as-group=")
   3087     flags+=("--cache-dir=")
   3088     flags+=("--certificate-authority=")
   3089     flags+=("--client-certificate=")
   3090     flags+=("--client-key=")
   3091     flags+=("--cluster=")
   3092     flags_with_completion+=("--cluster")
   3093     flags_completion+=("__kubectl_config_get_clusters")
   3094     flags+=("--context=")
   3095     flags_with_completion+=("--context")
   3096     flags_completion+=("__kubectl_config_get_contexts")
   3097     flags+=("--insecure-skip-tls-verify")
   3098     flags+=("--kubeconfig=")
   3099     flags+=("--log-backtrace-at=")
   3100     flags+=("--log-dir=")
   3101     flags+=("--log-file=")
   3102     flags+=("--log-flush-frequency=")
   3103     flags+=("--logtostderr")
   3104     flags+=("--match-server-version")
   3105     flags+=("--namespace=")
   3106     flags_with_completion+=("--namespace")
   3107     flags_completion+=("__kubectl_get_resource_namespace")
   3108     two_word_flags+=("-n")
   3109     flags_with_completion+=("-n")
   3110     flags_completion+=("__kubectl_get_resource_namespace")
   3111     flags+=("--password=")
   3112     flags+=("--profile=")
   3113     flags+=("--profile-output=")
   3114     flags+=("--request-timeout=")
   3115     flags+=("--server=")
   3116     two_word_flags+=("-s")
   3117     flags+=("--skip-headers")
   3118     flags+=("--stderrthreshold=")
   3119     flags+=("--token=")
   3120     flags+=("--user=")
   3121     flags_with_completion+=("--user")
   3122     flags_completion+=("__kubectl_config_get_users")
   3123     flags+=("--username=")
   3124     flags+=("--v=")
   3125     two_word_flags+=("-v")
   3126     flags+=("--vmodule=")
   3127 
   3128     must_have_one_flag=()
   3129     must_have_one_noun=()
   3130     noun_aliases=()
   3131 }
   3132 
   3133 _kubectl_create_clusterrole()
   3134 {
   3135     last_command="kubectl_create_clusterrole"
   3136     commands=()
   3137 
   3138     flags=()
   3139     two_word_flags=()
   3140     local_nonpersistent_flags=()
   3141     flags_with_completion=()
   3142     flags_completion=()
   3143 
   3144     flags+=("--aggregation-rule=")
   3145     local_nonpersistent_flags+=("--aggregation-rule=")
   3146     flags+=("--allow-missing-template-keys")
   3147     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3148     flags+=("--dry-run")
   3149     local_nonpersistent_flags+=("--dry-run")
   3150     flags+=("--non-resource-url=")
   3151     local_nonpersistent_flags+=("--non-resource-url=")
   3152     flags+=("--output=")
   3153     two_word_flags+=("-o")
   3154     local_nonpersistent_flags+=("--output=")
   3155     flags+=("--resource=")
   3156     local_nonpersistent_flags+=("--resource=")
   3157     flags+=("--resource-name=")
   3158     local_nonpersistent_flags+=("--resource-name=")
   3159     flags+=("--save-config")
   3160     local_nonpersistent_flags+=("--save-config")
   3161     flags+=("--template=")
   3162     flags_with_completion+=("--template")
   3163     flags_completion+=("_filedir")
   3164     local_nonpersistent_flags+=("--template=")
   3165     flags+=("--validate")
   3166     local_nonpersistent_flags+=("--validate")
   3167     flags+=("--verb=")
   3168     local_nonpersistent_flags+=("--verb=")
   3169     flags+=("--alsologtostderr")
   3170     flags+=("--as=")
   3171     flags+=("--as-group=")
   3172     flags+=("--cache-dir=")
   3173     flags+=("--certificate-authority=")
   3174     flags+=("--client-certificate=")
   3175     flags+=("--client-key=")
   3176     flags+=("--cluster=")
   3177     flags_with_completion+=("--cluster")
   3178     flags_completion+=("__kubectl_config_get_clusters")
   3179     flags+=("--context=")
   3180     flags_with_completion+=("--context")
   3181     flags_completion+=("__kubectl_config_get_contexts")
   3182     flags+=("--insecure-skip-tls-verify")
   3183     flags+=("--kubeconfig=")
   3184     flags+=("--log-backtrace-at=")
   3185     flags+=("--log-dir=")
   3186     flags+=("--log-file=")
   3187     flags+=("--log-flush-frequency=")
   3188     flags+=("--logtostderr")
   3189     flags+=("--match-server-version")
   3190     flags+=("--namespace=")
   3191     flags_with_completion+=("--namespace")
   3192     flags_completion+=("__kubectl_get_resource_namespace")
   3193     two_word_flags+=("-n")
   3194     flags_with_completion+=("-n")
   3195     flags_completion+=("__kubectl_get_resource_namespace")
   3196     flags+=("--password=")
   3197     flags+=("--profile=")
   3198     flags+=("--profile-output=")
   3199     flags+=("--request-timeout=")
   3200     flags+=("--server=")
   3201     two_word_flags+=("-s")
   3202     flags+=("--skip-headers")
   3203     flags+=("--stderrthreshold=")
   3204     flags+=("--token=")
   3205     flags+=("--user=")
   3206     flags_with_completion+=("--user")
   3207     flags_completion+=("__kubectl_config_get_users")
   3208     flags+=("--username=")
   3209     flags+=("--v=")
   3210     two_word_flags+=("-v")
   3211     flags+=("--vmodule=")
   3212 
   3213     must_have_one_flag=()
   3214     must_have_one_noun=()
   3215     noun_aliases=()
   3216 }
   3217 
   3218 _kubectl_create_clusterrolebinding()
   3219 {
   3220     last_command="kubectl_create_clusterrolebinding"
   3221     commands=()
   3222 
   3223     flags=()
   3224     two_word_flags=()
   3225     local_nonpersistent_flags=()
   3226     flags_with_completion=()
   3227     flags_completion=()
   3228 
   3229     flags+=("--allow-missing-template-keys")
   3230     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3231     flags+=("--clusterrole=")
   3232     flags_with_completion+=("--clusterrole")
   3233     flags_completion+=("__kubectl_get_resource_clusterrole")
   3234     local_nonpersistent_flags+=("--clusterrole=")
   3235     flags+=("--dry-run")
   3236     local_nonpersistent_flags+=("--dry-run")
   3237     flags+=("--generator=")
   3238     local_nonpersistent_flags+=("--generator=")
   3239     flags+=("--group=")
   3240     local_nonpersistent_flags+=("--group=")
   3241     flags+=("--output=")
   3242     two_word_flags+=("-o")
   3243     local_nonpersistent_flags+=("--output=")
   3244     flags+=("--save-config")
   3245     local_nonpersistent_flags+=("--save-config")
   3246     flags+=("--serviceaccount=")
   3247     local_nonpersistent_flags+=("--serviceaccount=")
   3248     flags+=("--template=")
   3249     flags_with_completion+=("--template")
   3250     flags_completion+=("_filedir")
   3251     local_nonpersistent_flags+=("--template=")
   3252     flags+=("--validate")
   3253     local_nonpersistent_flags+=("--validate")
   3254     flags+=("--alsologtostderr")
   3255     flags+=("--as=")
   3256     flags+=("--as-group=")
   3257     flags+=("--cache-dir=")
   3258     flags+=("--certificate-authority=")
   3259     flags+=("--client-certificate=")
   3260     flags+=("--client-key=")
   3261     flags+=("--cluster=")
   3262     flags_with_completion+=("--cluster")
   3263     flags_completion+=("__kubectl_config_get_clusters")
   3264     flags+=("--context=")
   3265     flags_with_completion+=("--context")
   3266     flags_completion+=("__kubectl_config_get_contexts")
   3267     flags+=("--insecure-skip-tls-verify")
   3268     flags+=("--kubeconfig=")
   3269     flags+=("--log-backtrace-at=")
   3270     flags+=("--log-dir=")
   3271     flags+=("--log-file=")
   3272     flags+=("--log-flush-frequency=")
   3273     flags+=("--logtostderr")
   3274     flags+=("--match-server-version")
   3275     flags+=("--namespace=")
   3276     flags_with_completion+=("--namespace")
   3277     flags_completion+=("__kubectl_get_resource_namespace")
   3278     two_word_flags+=("-n")
   3279     flags_with_completion+=("-n")
   3280     flags_completion+=("__kubectl_get_resource_namespace")
   3281     flags+=("--password=")
   3282     flags+=("--profile=")
   3283     flags+=("--profile-output=")
   3284     flags+=("--request-timeout=")
   3285     flags+=("--server=")
   3286     two_word_flags+=("-s")
   3287     flags+=("--skip-headers")
   3288     flags+=("--stderrthreshold=")
   3289     flags+=("--token=")
   3290     flags+=("--user=")
   3291     flags_with_completion+=("--user")
   3292     flags_completion+=("__kubectl_config_get_users")
   3293     flags+=("--username=")
   3294     flags+=("--v=")
   3295     two_word_flags+=("-v")
   3296     flags+=("--vmodule=")
   3297 
   3298     must_have_one_flag=()
   3299     must_have_one_noun=()
   3300     noun_aliases=()
   3301 }
   3302 
   3303 _kubectl_create_configmap()
   3304 {
   3305     last_command="kubectl_create_configmap"
   3306     commands=()
   3307 
   3308     flags=()
   3309     two_word_flags=()
   3310     local_nonpersistent_flags=()
   3311     flags_with_completion=()
   3312     flags_completion=()
   3313 
   3314     flags+=("--allow-missing-template-keys")
   3315     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3316     flags+=("--append-hash")
   3317     local_nonpersistent_flags+=("--append-hash")
   3318     flags+=("--dry-run")
   3319     local_nonpersistent_flags+=("--dry-run")
   3320     flags+=("--from-env-file=")
   3321     local_nonpersistent_flags+=("--from-env-file=")
   3322     flags+=("--from-file=")
   3323     local_nonpersistent_flags+=("--from-file=")
   3324     flags+=("--from-literal=")
   3325     local_nonpersistent_flags+=("--from-literal=")
   3326     flags+=("--generator=")
   3327     local_nonpersistent_flags+=("--generator=")
   3328     flags+=("--output=")
   3329     two_word_flags+=("-o")
   3330     local_nonpersistent_flags+=("--output=")
   3331     flags+=("--save-config")
   3332     local_nonpersistent_flags+=("--save-config")
   3333     flags+=("--template=")
   3334     flags_with_completion+=("--template")
   3335     flags_completion+=("_filedir")
   3336     local_nonpersistent_flags+=("--template=")
   3337     flags+=("--validate")
   3338     local_nonpersistent_flags+=("--validate")
   3339     flags+=("--alsologtostderr")
   3340     flags+=("--as=")
   3341     flags+=("--as-group=")
   3342     flags+=("--cache-dir=")
   3343     flags+=("--certificate-authority=")
   3344     flags+=("--client-certificate=")
   3345     flags+=("--client-key=")
   3346     flags+=("--cluster=")
   3347     flags_with_completion+=("--cluster")
   3348     flags_completion+=("__kubectl_config_get_clusters")
   3349     flags+=("--context=")
   3350     flags_with_completion+=("--context")
   3351     flags_completion+=("__kubectl_config_get_contexts")
   3352     flags+=("--insecure-skip-tls-verify")
   3353     flags+=("--kubeconfig=")
   3354     flags+=("--log-backtrace-at=")
   3355     flags+=("--log-dir=")
   3356     flags+=("--log-file=")
   3357     flags+=("--log-flush-frequency=")
   3358     flags+=("--logtostderr")
   3359     flags+=("--match-server-version")
   3360     flags+=("--namespace=")
   3361     flags_with_completion+=("--namespace")
   3362     flags_completion+=("__kubectl_get_resource_namespace")
   3363     two_word_flags+=("-n")
   3364     flags_with_completion+=("-n")
   3365     flags_completion+=("__kubectl_get_resource_namespace")
   3366     flags+=("--password=")
   3367     flags+=("--profile=")
   3368     flags+=("--profile-output=")
   3369     flags+=("--request-timeout=")
   3370     flags+=("--server=")
   3371     two_word_flags+=("-s")
   3372     flags+=("--skip-headers")
   3373     flags+=("--stderrthreshold=")
   3374     flags+=("--token=")
   3375     flags+=("--user=")
   3376     flags_with_completion+=("--user")
   3377     flags_completion+=("__kubectl_config_get_users")
   3378     flags+=("--username=")
   3379     flags+=("--v=")
   3380     two_word_flags+=("-v")
   3381     flags+=("--vmodule=")
   3382 
   3383     must_have_one_flag=()
   3384     must_have_one_noun=()
   3385     noun_aliases=()
   3386 }
   3387 
   3388 _kubectl_create_cronjob()
   3389 {
   3390     last_command="kubectl_create_cronjob"
   3391     commands=()
   3392 
   3393     flags=()
   3394     two_word_flags=()
   3395     local_nonpersistent_flags=()
   3396     flags_with_completion=()
   3397     flags_completion=()
   3398 
   3399     flags+=("--allow-missing-template-keys")
   3400     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3401     flags+=("--dry-run")
   3402     local_nonpersistent_flags+=("--dry-run")
   3403     flags+=("--image=")
   3404     local_nonpersistent_flags+=("--image=")
   3405     flags+=("--output=")
   3406     two_word_flags+=("-o")
   3407     local_nonpersistent_flags+=("--output=")
   3408     flags+=("--restart=")
   3409     local_nonpersistent_flags+=("--restart=")
   3410     flags+=("--save-config")
   3411     local_nonpersistent_flags+=("--save-config")
   3412     flags+=("--schedule=")
   3413     local_nonpersistent_flags+=("--schedule=")
   3414     flags+=("--template=")
   3415     flags_with_completion+=("--template")
   3416     flags_completion+=("_filedir")
   3417     local_nonpersistent_flags+=("--template=")
   3418     flags+=("--validate")
   3419     local_nonpersistent_flags+=("--validate")
   3420     flags+=("--alsologtostderr")
   3421     flags+=("--as=")
   3422     flags+=("--as-group=")
   3423     flags+=("--cache-dir=")
   3424     flags+=("--certificate-authority=")
   3425     flags+=("--client-certificate=")
   3426     flags+=("--client-key=")
   3427     flags+=("--cluster=")
   3428     flags_with_completion+=("--cluster")
   3429     flags_completion+=("__kubectl_config_get_clusters")
   3430     flags+=("--context=")
   3431     flags_with_completion+=("--context")
   3432     flags_completion+=("__kubectl_config_get_contexts")
   3433     flags+=("--insecure-skip-tls-verify")
   3434     flags+=("--kubeconfig=")
   3435     flags+=("--log-backtrace-at=")
   3436     flags+=("--log-dir=")
   3437     flags+=("--log-file=")
   3438     flags+=("--log-flush-frequency=")
   3439     flags+=("--logtostderr")
   3440     flags+=("--match-server-version")
   3441     flags+=("--namespace=")
   3442     flags_with_completion+=("--namespace")
   3443     flags_completion+=("__kubectl_get_resource_namespace")
   3444     two_word_flags+=("-n")
   3445     flags_with_completion+=("-n")
   3446     flags_completion+=("__kubectl_get_resource_namespace")
   3447     flags+=("--password=")
   3448     flags+=("--profile=")
   3449     flags+=("--profile-output=")
   3450     flags+=("--request-timeout=")
   3451     flags+=("--server=")
   3452     two_word_flags+=("-s")
   3453     flags+=("--skip-headers")
   3454     flags+=("--stderrthreshold=")
   3455     flags+=("--token=")
   3456     flags+=("--user=")
   3457     flags_with_completion+=("--user")
   3458     flags_completion+=("__kubectl_config_get_users")
   3459     flags+=("--username=")
   3460     flags+=("--v=")
   3461     two_word_flags+=("-v")
   3462     flags+=("--vmodule=")
   3463 
   3464     must_have_one_flag=()
   3465     must_have_one_noun=()
   3466     noun_aliases=()
   3467 }
   3468 
   3469 _kubectl_create_deployment()
   3470 {
   3471     last_command="kubectl_create_deployment"
   3472     commands=()
   3473 
   3474     flags=()
   3475     two_word_flags=()
   3476     local_nonpersistent_flags=()
   3477     flags_with_completion=()
   3478     flags_completion=()
   3479 
   3480     flags+=("--allow-missing-template-keys")
   3481     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3482     flags+=("--dry-run")
   3483     local_nonpersistent_flags+=("--dry-run")
   3484     flags+=("--generator=")
   3485     local_nonpersistent_flags+=("--generator=")
   3486     flags+=("--image=")
   3487     local_nonpersistent_flags+=("--image=")
   3488     flags+=("--output=")
   3489     two_word_flags+=("-o")
   3490     local_nonpersistent_flags+=("--output=")
   3491     flags+=("--save-config")
   3492     local_nonpersistent_flags+=("--save-config")
   3493     flags+=("--template=")
   3494     flags_with_completion+=("--template")
   3495     flags_completion+=("_filedir")
   3496     local_nonpersistent_flags+=("--template=")
   3497     flags+=("--validate")
   3498     local_nonpersistent_flags+=("--validate")
   3499     flags+=("--alsologtostderr")
   3500     flags+=("--as=")
   3501     flags+=("--as-group=")
   3502     flags+=("--cache-dir=")
   3503     flags+=("--certificate-authority=")
   3504     flags+=("--client-certificate=")
   3505     flags+=("--client-key=")
   3506     flags+=("--cluster=")
   3507     flags_with_completion+=("--cluster")
   3508     flags_completion+=("__kubectl_config_get_clusters")
   3509     flags+=("--context=")
   3510     flags_with_completion+=("--context")
   3511     flags_completion+=("__kubectl_config_get_contexts")
   3512     flags+=("--insecure-skip-tls-verify")
   3513     flags+=("--kubeconfig=")
   3514     flags+=("--log-backtrace-at=")
   3515     flags+=("--log-dir=")
   3516     flags+=("--log-file=")
   3517     flags+=("--log-flush-frequency=")
   3518     flags+=("--logtostderr")
   3519     flags+=("--match-server-version")
   3520     flags+=("--namespace=")
   3521     flags_with_completion+=("--namespace")
   3522     flags_completion+=("__kubectl_get_resource_namespace")
   3523     two_word_flags+=("-n")
   3524     flags_with_completion+=("-n")
   3525     flags_completion+=("__kubectl_get_resource_namespace")
   3526     flags+=("--password=")
   3527     flags+=("--profile=")
   3528     flags+=("--profile-output=")
   3529     flags+=("--request-timeout=")
   3530     flags+=("--server=")
   3531     two_word_flags+=("-s")
   3532     flags+=("--skip-headers")
   3533     flags+=("--stderrthreshold=")
   3534     flags+=("--token=")
   3535     flags+=("--user=")
   3536     flags_with_completion+=("--user")
   3537     flags_completion+=("__kubectl_config_get_users")
   3538     flags+=("--username=")
   3539     flags+=("--v=")
   3540     two_word_flags+=("-v")
   3541     flags+=("--vmodule=")
   3542 
   3543     must_have_one_flag=()
   3544     must_have_one_flag+=("--image=")
   3545     must_have_one_noun=()
   3546     noun_aliases=()
   3547 }
   3548 
   3549 _kubectl_create_job()
   3550 {
   3551     last_command="kubectl_create_job"
   3552     commands=()
   3553 
   3554     flags=()
   3555     two_word_flags=()
   3556     local_nonpersistent_flags=()
   3557     flags_with_completion=()
   3558     flags_completion=()
   3559 
   3560     flags+=("--allow-missing-template-keys")
   3561     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3562     flags+=("--dry-run")
   3563     local_nonpersistent_flags+=("--dry-run")
   3564     flags+=("--from=")
   3565     local_nonpersistent_flags+=("--from=")
   3566     flags+=("--image=")
   3567     local_nonpersistent_flags+=("--image=")
   3568     flags+=("--output=")
   3569     two_word_flags+=("-o")
   3570     local_nonpersistent_flags+=("--output=")
   3571     flags+=("--save-config")
   3572     local_nonpersistent_flags+=("--save-config")
   3573     flags+=("--template=")
   3574     flags_with_completion+=("--template")
   3575     flags_completion+=("_filedir")
   3576     local_nonpersistent_flags+=("--template=")
   3577     flags+=("--validate")
   3578     local_nonpersistent_flags+=("--validate")
   3579     flags+=("--alsologtostderr")
   3580     flags+=("--as=")
   3581     flags+=("--as-group=")
   3582     flags+=("--cache-dir=")
   3583     flags+=("--certificate-authority=")
   3584     flags+=("--client-certificate=")
   3585     flags+=("--client-key=")
   3586     flags+=("--cluster=")
   3587     flags_with_completion+=("--cluster")
   3588     flags_completion+=("__kubectl_config_get_clusters")
   3589     flags+=("--context=")
   3590     flags_with_completion+=("--context")
   3591     flags_completion+=("__kubectl_config_get_contexts")
   3592     flags+=("--insecure-skip-tls-verify")
   3593     flags+=("--kubeconfig=")
   3594     flags+=("--log-backtrace-at=")
   3595     flags+=("--log-dir=")
   3596     flags+=("--log-file=")
   3597     flags+=("--log-flush-frequency=")
   3598     flags+=("--logtostderr")
   3599     flags+=("--match-server-version")
   3600     flags+=("--namespace=")
   3601     flags_with_completion+=("--namespace")
   3602     flags_completion+=("__kubectl_get_resource_namespace")
   3603     two_word_flags+=("-n")
   3604     flags_with_completion+=("-n")
   3605     flags_completion+=("__kubectl_get_resource_namespace")
   3606     flags+=("--password=")
   3607     flags+=("--profile=")
   3608     flags+=("--profile-output=")
   3609     flags+=("--request-timeout=")
   3610     flags+=("--server=")
   3611     two_word_flags+=("-s")
   3612     flags+=("--skip-headers")
   3613     flags+=("--stderrthreshold=")
   3614     flags+=("--token=")
   3615     flags+=("--user=")
   3616     flags_with_completion+=("--user")
   3617     flags_completion+=("__kubectl_config_get_users")
   3618     flags+=("--username=")
   3619     flags+=("--v=")
   3620     two_word_flags+=("-v")
   3621     flags+=("--vmodule=")
   3622 
   3623     must_have_one_flag=()
   3624     must_have_one_noun=()
   3625     noun_aliases=()
   3626 }
   3627 
   3628 _kubectl_create_namespace()
   3629 {
   3630     last_command="kubectl_create_namespace"
   3631     commands=()
   3632 
   3633     flags=()
   3634     two_word_flags=()
   3635     local_nonpersistent_flags=()
   3636     flags_with_completion=()
   3637     flags_completion=()
   3638 
   3639     flags+=("--allow-missing-template-keys")
   3640     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3641     flags+=("--dry-run")
   3642     local_nonpersistent_flags+=("--dry-run")
   3643     flags+=("--generator=")
   3644     local_nonpersistent_flags+=("--generator=")
   3645     flags+=("--output=")
   3646     two_word_flags+=("-o")
   3647     local_nonpersistent_flags+=("--output=")
   3648     flags+=("--save-config")
   3649     local_nonpersistent_flags+=("--save-config")
   3650     flags+=("--template=")
   3651     flags_with_completion+=("--template")
   3652     flags_completion+=("_filedir")
   3653     local_nonpersistent_flags+=("--template=")
   3654     flags+=("--validate")
   3655     local_nonpersistent_flags+=("--validate")
   3656     flags+=("--alsologtostderr")
   3657     flags+=("--as=")
   3658     flags+=("--as-group=")
   3659     flags+=("--cache-dir=")
   3660     flags+=("--certificate-authority=")
   3661     flags+=("--client-certificate=")
   3662     flags+=("--client-key=")
   3663     flags+=("--cluster=")
   3664     flags_with_completion+=("--cluster")
   3665     flags_completion+=("__kubectl_config_get_clusters")
   3666     flags+=("--context=")
   3667     flags_with_completion+=("--context")
   3668     flags_completion+=("__kubectl_config_get_contexts")
   3669     flags+=("--insecure-skip-tls-verify")
   3670     flags+=("--kubeconfig=")
   3671     flags+=("--log-backtrace-at=")
   3672     flags+=("--log-dir=")
   3673     flags+=("--log-file=")
   3674     flags+=("--log-flush-frequency=")
   3675     flags+=("--logtostderr")
   3676     flags+=("--match-server-version")
   3677     flags+=("--namespace=")
   3678     flags_with_completion+=("--namespace")
   3679     flags_completion+=("__kubectl_get_resource_namespace")
   3680     two_word_flags+=("-n")
   3681     flags_with_completion+=("-n")
   3682     flags_completion+=("__kubectl_get_resource_namespace")
   3683     flags+=("--password=")
   3684     flags+=("--profile=")
   3685     flags+=("--profile-output=")
   3686     flags+=("--request-timeout=")
   3687     flags+=("--server=")
   3688     two_word_flags+=("-s")
   3689     flags+=("--skip-headers")
   3690     flags+=("--stderrthreshold=")
   3691     flags+=("--token=")
   3692     flags+=("--user=")
   3693     flags_with_completion+=("--user")
   3694     flags_completion+=("__kubectl_config_get_users")
   3695     flags+=("--username=")
   3696     flags+=("--v=")
   3697     two_word_flags+=("-v")
   3698     flags+=("--vmodule=")
   3699 
   3700     must_have_one_flag=()
   3701     must_have_one_noun=()
   3702     noun_aliases=()
   3703 }
   3704 
   3705 _kubectl_create_poddisruptionbudget()
   3706 {
   3707     last_command="kubectl_create_poddisruptionbudget"
   3708     commands=()
   3709 
   3710     flags=()
   3711     two_word_flags=()
   3712     local_nonpersistent_flags=()
   3713     flags_with_completion=()
   3714     flags_completion=()
   3715 
   3716     flags+=("--allow-missing-template-keys")
   3717     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3718     flags+=("--dry-run")
   3719     local_nonpersistent_flags+=("--dry-run")
   3720     flags+=("--generator=")
   3721     local_nonpersistent_flags+=("--generator=")
   3722     flags+=("--max-unavailable=")
   3723     local_nonpersistent_flags+=("--max-unavailable=")
   3724     flags+=("--min-available=")
   3725     local_nonpersistent_flags+=("--min-available=")
   3726     flags+=("--output=")
   3727     two_word_flags+=("-o")
   3728     local_nonpersistent_flags+=("--output=")
   3729     flags+=("--save-config")
   3730     local_nonpersistent_flags+=("--save-config")
   3731     flags+=("--selector=")
   3732     local_nonpersistent_flags+=("--selector=")
   3733     flags+=("--template=")
   3734     flags_with_completion+=("--template")
   3735     flags_completion+=("_filedir")
   3736     local_nonpersistent_flags+=("--template=")
   3737     flags+=("--validate")
   3738     local_nonpersistent_flags+=("--validate")
   3739     flags+=("--alsologtostderr")
   3740     flags+=("--as=")
   3741     flags+=("--as-group=")
   3742     flags+=("--cache-dir=")
   3743     flags+=("--certificate-authority=")
   3744     flags+=("--client-certificate=")
   3745     flags+=("--client-key=")
   3746     flags+=("--cluster=")
   3747     flags_with_completion+=("--cluster")
   3748     flags_completion+=("__kubectl_config_get_clusters")
   3749     flags+=("--context=")
   3750     flags_with_completion+=("--context")
   3751     flags_completion+=("__kubectl_config_get_contexts")
   3752     flags+=("--insecure-skip-tls-verify")
   3753     flags+=("--kubeconfig=")
   3754     flags+=("--log-backtrace-at=")
   3755     flags+=("--log-dir=")
   3756     flags+=("--log-file=")
   3757     flags+=("--log-flush-frequency=")
   3758     flags+=("--logtostderr")
   3759     flags+=("--match-server-version")
   3760     flags+=("--namespace=")
   3761     flags_with_completion+=("--namespace")
   3762     flags_completion+=("__kubectl_get_resource_namespace")
   3763     two_word_flags+=("-n")
   3764     flags_with_completion+=("-n")
   3765     flags_completion+=("__kubectl_get_resource_namespace")
   3766     flags+=("--password=")
   3767     flags+=("--profile=")
   3768     flags+=("--profile-output=")
   3769     flags+=("--request-timeout=")
   3770     flags+=("--server=")
   3771     two_word_flags+=("-s")
   3772     flags+=("--skip-headers")
   3773     flags+=("--stderrthreshold=")
   3774     flags+=("--token=")
   3775     flags+=("--user=")
   3776     flags_with_completion+=("--user")
   3777     flags_completion+=("__kubectl_config_get_users")
   3778     flags+=("--username=")
   3779     flags+=("--v=")
   3780     two_word_flags+=("-v")
   3781     flags+=("--vmodule=")
   3782 
   3783     must_have_one_flag=()
   3784     must_have_one_noun=()
   3785     noun_aliases=()
   3786 }
   3787 
   3788 _kubectl_create_priorityclass()
   3789 {
   3790     last_command="kubectl_create_priorityclass"
   3791     commands=()
   3792 
   3793     flags=()
   3794     two_word_flags=()
   3795     local_nonpersistent_flags=()
   3796     flags_with_completion=()
   3797     flags_completion=()
   3798 
   3799     flags+=("--allow-missing-template-keys")
   3800     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3801     flags+=("--description=")
   3802     local_nonpersistent_flags+=("--description=")
   3803     flags+=("--dry-run")
   3804     local_nonpersistent_flags+=("--dry-run")
   3805     flags+=("--generator=")
   3806     local_nonpersistent_flags+=("--generator=")
   3807     flags+=("--global-default")
   3808     local_nonpersistent_flags+=("--global-default")
   3809     flags+=("--output=")
   3810     two_word_flags+=("-o")
   3811     local_nonpersistent_flags+=("--output=")
   3812     flags+=("--save-config")
   3813     local_nonpersistent_flags+=("--save-config")
   3814     flags+=("--template=")
   3815     flags_with_completion+=("--template")
   3816     flags_completion+=("_filedir")
   3817     local_nonpersistent_flags+=("--template=")
   3818     flags+=("--validate")
   3819     local_nonpersistent_flags+=("--validate")
   3820     flags+=("--value=")
   3821     local_nonpersistent_flags+=("--value=")
   3822     flags+=("--alsologtostderr")
   3823     flags+=("--as=")
   3824     flags+=("--as-group=")
   3825     flags+=("--cache-dir=")
   3826     flags+=("--certificate-authority=")
   3827     flags+=("--client-certificate=")
   3828     flags+=("--client-key=")
   3829     flags+=("--cluster=")
   3830     flags_with_completion+=("--cluster")
   3831     flags_completion+=("__kubectl_config_get_clusters")
   3832     flags+=("--context=")
   3833     flags_with_completion+=("--context")
   3834     flags_completion+=("__kubectl_config_get_contexts")
   3835     flags+=("--insecure-skip-tls-verify")
   3836     flags+=("--kubeconfig=")
   3837     flags+=("--log-backtrace-at=")
   3838     flags+=("--log-dir=")
   3839     flags+=("--log-file=")
   3840     flags+=("--log-flush-frequency=")
   3841     flags+=("--logtostderr")
   3842     flags+=("--match-server-version")
   3843     flags+=("--namespace=")
   3844     flags_with_completion+=("--namespace")
   3845     flags_completion+=("__kubectl_get_resource_namespace")
   3846     two_word_flags+=("-n")
   3847     flags_with_completion+=("-n")
   3848     flags_completion+=("__kubectl_get_resource_namespace")
   3849     flags+=("--password=")
   3850     flags+=("--profile=")
   3851     flags+=("--profile-output=")
   3852     flags+=("--request-timeout=")
   3853     flags+=("--server=")
   3854     two_word_flags+=("-s")
   3855     flags+=("--skip-headers")
   3856     flags+=("--stderrthreshold=")
   3857     flags+=("--token=")
   3858     flags+=("--user=")
   3859     flags_with_completion+=("--user")
   3860     flags_completion+=("__kubectl_config_get_users")
   3861     flags+=("--username=")
   3862     flags+=("--v=")
   3863     two_word_flags+=("-v")
   3864     flags+=("--vmodule=")
   3865 
   3866     must_have_one_flag=()
   3867     must_have_one_noun=()
   3868     noun_aliases=()
   3869 }
   3870 
   3871 _kubectl_create_quota()
   3872 {
   3873     last_command="kubectl_create_quota"
   3874     commands=()
   3875 
   3876     flags=()
   3877     two_word_flags=()
   3878     local_nonpersistent_flags=()
   3879     flags_with_completion=()
   3880     flags_completion=()
   3881 
   3882     flags+=("--allow-missing-template-keys")
   3883     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3884     flags+=("--dry-run")
   3885     local_nonpersistent_flags+=("--dry-run")
   3886     flags+=("--generator=")
   3887     local_nonpersistent_flags+=("--generator=")
   3888     flags+=("--hard=")
   3889     local_nonpersistent_flags+=("--hard=")
   3890     flags+=("--output=")
   3891     two_word_flags+=("-o")
   3892     local_nonpersistent_flags+=("--output=")
   3893     flags+=("--save-config")
   3894     local_nonpersistent_flags+=("--save-config")
   3895     flags+=("--scopes=")
   3896     local_nonpersistent_flags+=("--scopes=")
   3897     flags+=("--template=")
   3898     flags_with_completion+=("--template")
   3899     flags_completion+=("_filedir")
   3900     local_nonpersistent_flags+=("--template=")
   3901     flags+=("--validate")
   3902     local_nonpersistent_flags+=("--validate")
   3903     flags+=("--alsologtostderr")
   3904     flags+=("--as=")
   3905     flags+=("--as-group=")
   3906     flags+=("--cache-dir=")
   3907     flags+=("--certificate-authority=")
   3908     flags+=("--client-certificate=")
   3909     flags+=("--client-key=")
   3910     flags+=("--cluster=")
   3911     flags_with_completion+=("--cluster")
   3912     flags_completion+=("__kubectl_config_get_clusters")
   3913     flags+=("--context=")
   3914     flags_with_completion+=("--context")
   3915     flags_completion+=("__kubectl_config_get_contexts")
   3916     flags+=("--insecure-skip-tls-verify")
   3917     flags+=("--kubeconfig=")
   3918     flags+=("--log-backtrace-at=")
   3919     flags+=("--log-dir=")
   3920     flags+=("--log-file=")
   3921     flags+=("--log-flush-frequency=")
   3922     flags+=("--logtostderr")
   3923     flags+=("--match-server-version")
   3924     flags+=("--namespace=")
   3925     flags_with_completion+=("--namespace")
   3926     flags_completion+=("__kubectl_get_resource_namespace")
   3927     two_word_flags+=("-n")
   3928     flags_with_completion+=("-n")
   3929     flags_completion+=("__kubectl_get_resource_namespace")
   3930     flags+=("--password=")
   3931     flags+=("--profile=")
   3932     flags+=("--profile-output=")
   3933     flags+=("--request-timeout=")
   3934     flags+=("--server=")
   3935     two_word_flags+=("-s")
   3936     flags+=("--skip-headers")
   3937     flags+=("--stderrthreshold=")
   3938     flags+=("--token=")
   3939     flags+=("--user=")
   3940     flags_with_completion+=("--user")
   3941     flags_completion+=("__kubectl_config_get_users")
   3942     flags+=("--username=")
   3943     flags+=("--v=")
   3944     two_word_flags+=("-v")
   3945     flags+=("--vmodule=")
   3946 
   3947     must_have_one_flag=()
   3948     must_have_one_noun=()
   3949     noun_aliases=()
   3950 }
   3951 
   3952 _kubectl_create_role()
   3953 {
   3954     last_command="kubectl_create_role"
   3955     commands=()
   3956 
   3957     flags=()
   3958     two_word_flags=()
   3959     local_nonpersistent_flags=()
   3960     flags_with_completion=()
   3961     flags_completion=()
   3962 
   3963     flags+=("--allow-missing-template-keys")
   3964     local_nonpersistent_flags+=("--allow-missing-template-keys")
   3965     flags+=("--dry-run")
   3966     local_nonpersistent_flags+=("--dry-run")
   3967     flags+=("--output=")
   3968     two_word_flags+=("-o")
   3969     local_nonpersistent_flags+=("--output=")
   3970     flags+=("--resource=")
   3971     local_nonpersistent_flags+=("--resource=")
   3972     flags+=("--resource-name=")
   3973     local_nonpersistent_flags+=("--resource-name=")
   3974     flags+=("--save-config")
   3975     local_nonpersistent_flags+=("--save-config")
   3976     flags+=("--template=")
   3977     flags_with_completion+=("--template")
   3978     flags_completion+=("_filedir")
   3979     local_nonpersistent_flags+=("--template=")
   3980     flags+=("--validate")
   3981     local_nonpersistent_flags+=("--validate")
   3982     flags+=("--verb=")
   3983     local_nonpersistent_flags+=("--verb=")
   3984     flags+=("--alsologtostderr")
   3985     flags+=("--as=")
   3986     flags+=("--as-group=")
   3987     flags+=("--cache-dir=")
   3988     flags+=("--certificate-authority=")
   3989     flags+=("--client-certificate=")
   3990     flags+=("--client-key=")
   3991     flags+=("--cluster=")
   3992     flags_with_completion+=("--cluster")
   3993     flags_completion+=("__kubectl_config_get_clusters")
   3994     flags+=("--context=")
   3995     flags_with_completion+=("--context")
   3996     flags_completion+=("__kubectl_config_get_contexts")
   3997     flags+=("--insecure-skip-tls-verify")
   3998     flags+=("--kubeconfig=")
   3999     flags+=("--log-backtrace-at=")
   4000     flags+=("--log-dir=")
   4001     flags+=("--log-file=")
   4002     flags+=("--log-flush-frequency=")
   4003     flags+=("--logtostderr")
   4004     flags+=("--match-server-version")
   4005     flags+=("--namespace=")
   4006     flags_with_completion+=("--namespace")
   4007     flags_completion+=("__kubectl_get_resource_namespace")
   4008     two_word_flags+=("-n")
   4009     flags_with_completion+=("-n")
   4010     flags_completion+=("__kubectl_get_resource_namespace")
   4011     flags+=("--password=")
   4012     flags+=("--profile=")
   4013     flags+=("--profile-output=")
   4014     flags+=("--request-timeout=")
   4015     flags+=("--server=")
   4016     two_word_flags+=("-s")
   4017     flags+=("--skip-headers")
   4018     flags+=("--stderrthreshold=")
   4019     flags+=("--token=")
   4020     flags+=("--user=")
   4021     flags_with_completion+=("--user")
   4022     flags_completion+=("__kubectl_config_get_users")
   4023     flags+=("--username=")
   4024     flags+=("--v=")
   4025     two_word_flags+=("-v")
   4026     flags+=("--vmodule=")
   4027 
   4028     must_have_one_flag=()
   4029     must_have_one_noun=()
   4030     noun_aliases=()
   4031 }
   4032 
   4033 _kubectl_create_rolebinding()
   4034 {
   4035     last_command="kubectl_create_rolebinding"
   4036     commands=()
   4037 
   4038     flags=()
   4039     two_word_flags=()
   4040     local_nonpersistent_flags=()
   4041     flags_with_completion=()
   4042     flags_completion=()
   4043 
   4044     flags+=("--allow-missing-template-keys")
   4045     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4046     flags+=("--clusterrole=")
   4047     local_nonpersistent_flags+=("--clusterrole=")
   4048     flags+=("--dry-run")
   4049     local_nonpersistent_flags+=("--dry-run")
   4050     flags+=("--generator=")
   4051     local_nonpersistent_flags+=("--generator=")
   4052     flags+=("--group=")
   4053     local_nonpersistent_flags+=("--group=")
   4054     flags+=("--output=")
   4055     two_word_flags+=("-o")
   4056     local_nonpersistent_flags+=("--output=")
   4057     flags+=("--role=")
   4058     local_nonpersistent_flags+=("--role=")
   4059     flags+=("--save-config")
   4060     local_nonpersistent_flags+=("--save-config")
   4061     flags+=("--serviceaccount=")
   4062     local_nonpersistent_flags+=("--serviceaccount=")
   4063     flags+=("--template=")
   4064     flags_with_completion+=("--template")
   4065     flags_completion+=("_filedir")
   4066     local_nonpersistent_flags+=("--template=")
   4067     flags+=("--validate")
   4068     local_nonpersistent_flags+=("--validate")
   4069     flags+=("--alsologtostderr")
   4070     flags+=("--as=")
   4071     flags+=("--as-group=")
   4072     flags+=("--cache-dir=")
   4073     flags+=("--certificate-authority=")
   4074     flags+=("--client-certificate=")
   4075     flags+=("--client-key=")
   4076     flags+=("--cluster=")
   4077     flags_with_completion+=("--cluster")
   4078     flags_completion+=("__kubectl_config_get_clusters")
   4079     flags+=("--context=")
   4080     flags_with_completion+=("--context")
   4081     flags_completion+=("__kubectl_config_get_contexts")
   4082     flags+=("--insecure-skip-tls-verify")
   4083     flags+=("--kubeconfig=")
   4084     flags+=("--log-backtrace-at=")
   4085     flags+=("--log-dir=")
   4086     flags+=("--log-file=")
   4087     flags+=("--log-flush-frequency=")
   4088     flags+=("--logtostderr")
   4089     flags+=("--match-server-version")
   4090     flags+=("--namespace=")
   4091     flags_with_completion+=("--namespace")
   4092     flags_completion+=("__kubectl_get_resource_namespace")
   4093     two_word_flags+=("-n")
   4094     flags_with_completion+=("-n")
   4095     flags_completion+=("__kubectl_get_resource_namespace")
   4096     flags+=("--password=")
   4097     flags+=("--profile=")
   4098     flags+=("--profile-output=")
   4099     flags+=("--request-timeout=")
   4100     flags+=("--server=")
   4101     two_word_flags+=("-s")
   4102     flags+=("--skip-headers")
   4103     flags+=("--stderrthreshold=")
   4104     flags+=("--token=")
   4105     flags+=("--user=")
   4106     flags_with_completion+=("--user")
   4107     flags_completion+=("__kubectl_config_get_users")
   4108     flags+=("--username=")
   4109     flags+=("--v=")
   4110     two_word_flags+=("-v")
   4111     flags+=("--vmodule=")
   4112 
   4113     must_have_one_flag=()
   4114     must_have_one_noun=()
   4115     noun_aliases=()
   4116 }
   4117 
   4118 _kubectl_create_secret_docker-registry()
   4119 {
   4120     last_command="kubectl_create_secret_docker-registry"
   4121     commands=()
   4122 
   4123     flags=()
   4124     two_word_flags=()
   4125     local_nonpersistent_flags=()
   4126     flags_with_completion=()
   4127     flags_completion=()
   4128 
   4129     flags+=("--allow-missing-template-keys")
   4130     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4131     flags+=("--append-hash")
   4132     local_nonpersistent_flags+=("--append-hash")
   4133     flags+=("--docker-email=")
   4134     local_nonpersistent_flags+=("--docker-email=")
   4135     flags+=("--docker-password=")
   4136     local_nonpersistent_flags+=("--docker-password=")
   4137     flags+=("--docker-server=")
   4138     local_nonpersistent_flags+=("--docker-server=")
   4139     flags+=("--docker-username=")
   4140     local_nonpersistent_flags+=("--docker-username=")
   4141     flags+=("--dry-run")
   4142     local_nonpersistent_flags+=("--dry-run")
   4143     flags+=("--from-file=")
   4144     local_nonpersistent_flags+=("--from-file=")
   4145     flags+=("--generator=")
   4146     local_nonpersistent_flags+=("--generator=")
   4147     flags+=("--output=")
   4148     two_word_flags+=("-o")
   4149     local_nonpersistent_flags+=("--output=")
   4150     flags+=("--save-config")
   4151     local_nonpersistent_flags+=("--save-config")
   4152     flags+=("--template=")
   4153     flags_with_completion+=("--template")
   4154     flags_completion+=("_filedir")
   4155     local_nonpersistent_flags+=("--template=")
   4156     flags+=("--validate")
   4157     local_nonpersistent_flags+=("--validate")
   4158     flags+=("--alsologtostderr")
   4159     flags+=("--as=")
   4160     flags+=("--as-group=")
   4161     flags+=("--cache-dir=")
   4162     flags+=("--certificate-authority=")
   4163     flags+=("--client-certificate=")
   4164     flags+=("--client-key=")
   4165     flags+=("--cluster=")
   4166     flags_with_completion+=("--cluster")
   4167     flags_completion+=("__kubectl_config_get_clusters")
   4168     flags+=("--context=")
   4169     flags_with_completion+=("--context")
   4170     flags_completion+=("__kubectl_config_get_contexts")
   4171     flags+=("--insecure-skip-tls-verify")
   4172     flags+=("--kubeconfig=")
   4173     flags+=("--log-backtrace-at=")
   4174     flags+=("--log-dir=")
   4175     flags+=("--log-file=")
   4176     flags+=("--log-flush-frequency=")
   4177     flags+=("--logtostderr")
   4178     flags+=("--match-server-version")
   4179     flags+=("--namespace=")
   4180     flags_with_completion+=("--namespace")
   4181     flags_completion+=("__kubectl_get_resource_namespace")
   4182     two_word_flags+=("-n")
   4183     flags_with_completion+=("-n")
   4184     flags_completion+=("__kubectl_get_resource_namespace")
   4185     flags+=("--password=")
   4186     flags+=("--profile=")
   4187     flags+=("--profile-output=")
   4188     flags+=("--request-timeout=")
   4189     flags+=("--server=")
   4190     two_word_flags+=("-s")
   4191     flags+=("--skip-headers")
   4192     flags+=("--stderrthreshold=")
   4193     flags+=("--token=")
   4194     flags+=("--user=")
   4195     flags_with_completion+=("--user")
   4196     flags_completion+=("__kubectl_config_get_users")
   4197     flags+=("--username=")
   4198     flags+=("--v=")
   4199     two_word_flags+=("-v")
   4200     flags+=("--vmodule=")
   4201 
   4202     must_have_one_flag=()
   4203     must_have_one_flag+=("--docker-password=")
   4204     must_have_one_flag+=("--docker-username=")
   4205     must_have_one_noun=()
   4206     noun_aliases=()
   4207 }
   4208 
   4209 _kubectl_create_secret_generic()
   4210 {
   4211     last_command="kubectl_create_secret_generic"
   4212     commands=()
   4213 
   4214     flags=()
   4215     two_word_flags=()
   4216     local_nonpersistent_flags=()
   4217     flags_with_completion=()
   4218     flags_completion=()
   4219 
   4220     flags+=("--allow-missing-template-keys")
   4221     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4222     flags+=("--append-hash")
   4223     local_nonpersistent_flags+=("--append-hash")
   4224     flags+=("--dry-run")
   4225     local_nonpersistent_flags+=("--dry-run")
   4226     flags+=("--from-env-file=")
   4227     local_nonpersistent_flags+=("--from-env-file=")
   4228     flags+=("--from-file=")
   4229     local_nonpersistent_flags+=("--from-file=")
   4230     flags+=("--from-literal=")
   4231     local_nonpersistent_flags+=("--from-literal=")
   4232     flags+=("--generator=")
   4233     local_nonpersistent_flags+=("--generator=")
   4234     flags+=("--output=")
   4235     two_word_flags+=("-o")
   4236     local_nonpersistent_flags+=("--output=")
   4237     flags+=("--save-config")
   4238     local_nonpersistent_flags+=("--save-config")
   4239     flags+=("--template=")
   4240     flags_with_completion+=("--template")
   4241     flags_completion+=("_filedir")
   4242     local_nonpersistent_flags+=("--template=")
   4243     flags+=("--type=")
   4244     local_nonpersistent_flags+=("--type=")
   4245     flags+=("--validate")
   4246     local_nonpersistent_flags+=("--validate")
   4247     flags+=("--alsologtostderr")
   4248     flags+=("--as=")
   4249     flags+=("--as-group=")
   4250     flags+=("--cache-dir=")
   4251     flags+=("--certificate-authority=")
   4252     flags+=("--client-certificate=")
   4253     flags+=("--client-key=")
   4254     flags+=("--cluster=")
   4255     flags_with_completion+=("--cluster")
   4256     flags_completion+=("__kubectl_config_get_clusters")
   4257     flags+=("--context=")
   4258     flags_with_completion+=("--context")
   4259     flags_completion+=("__kubectl_config_get_contexts")
   4260     flags+=("--insecure-skip-tls-verify")
   4261     flags+=("--kubeconfig=")
   4262     flags+=("--log-backtrace-at=")
   4263     flags+=("--log-dir=")
   4264     flags+=("--log-file=")
   4265     flags+=("--log-flush-frequency=")
   4266     flags+=("--logtostderr")
   4267     flags+=("--match-server-version")
   4268     flags+=("--namespace=")
   4269     flags_with_completion+=("--namespace")
   4270     flags_completion+=("__kubectl_get_resource_namespace")
   4271     two_word_flags+=("-n")
   4272     flags_with_completion+=("-n")
   4273     flags_completion+=("__kubectl_get_resource_namespace")
   4274     flags+=("--password=")
   4275     flags+=("--profile=")
   4276     flags+=("--profile-output=")
   4277     flags+=("--request-timeout=")
   4278     flags+=("--server=")
   4279     two_word_flags+=("-s")
   4280     flags+=("--skip-headers")
   4281     flags+=("--stderrthreshold=")
   4282     flags+=("--token=")
   4283     flags+=("--user=")
   4284     flags_with_completion+=("--user")
   4285     flags_completion+=("__kubectl_config_get_users")
   4286     flags+=("--username=")
   4287     flags+=("--v=")
   4288     two_word_flags+=("-v")
   4289     flags+=("--vmodule=")
   4290 
   4291     must_have_one_flag=()
   4292     must_have_one_noun=()
   4293     noun_aliases=()
   4294 }
   4295 
   4296 _kubectl_create_secret_tls()
   4297 {
   4298     last_command="kubectl_create_secret_tls"
   4299     commands=()
   4300 
   4301     flags=()
   4302     two_word_flags=()
   4303     local_nonpersistent_flags=()
   4304     flags_with_completion=()
   4305     flags_completion=()
   4306 
   4307     flags+=("--allow-missing-template-keys")
   4308     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4309     flags+=("--append-hash")
   4310     local_nonpersistent_flags+=("--append-hash")
   4311     flags+=("--cert=")
   4312     local_nonpersistent_flags+=("--cert=")
   4313     flags+=("--dry-run")
   4314     local_nonpersistent_flags+=("--dry-run")
   4315     flags+=("--generator=")
   4316     local_nonpersistent_flags+=("--generator=")
   4317     flags+=("--key=")
   4318     local_nonpersistent_flags+=("--key=")
   4319     flags+=("--output=")
   4320     two_word_flags+=("-o")
   4321     local_nonpersistent_flags+=("--output=")
   4322     flags+=("--save-config")
   4323     local_nonpersistent_flags+=("--save-config")
   4324     flags+=("--template=")
   4325     flags_with_completion+=("--template")
   4326     flags_completion+=("_filedir")
   4327     local_nonpersistent_flags+=("--template=")
   4328     flags+=("--validate")
   4329     local_nonpersistent_flags+=("--validate")
   4330     flags+=("--alsologtostderr")
   4331     flags+=("--as=")
   4332     flags+=("--as-group=")
   4333     flags+=("--cache-dir=")
   4334     flags+=("--certificate-authority=")
   4335     flags+=("--client-certificate=")
   4336     flags+=("--client-key=")
   4337     flags+=("--cluster=")
   4338     flags_with_completion+=("--cluster")
   4339     flags_completion+=("__kubectl_config_get_clusters")
   4340     flags+=("--context=")
   4341     flags_with_completion+=("--context")
   4342     flags_completion+=("__kubectl_config_get_contexts")
   4343     flags+=("--insecure-skip-tls-verify")
   4344     flags+=("--kubeconfig=")
   4345     flags+=("--log-backtrace-at=")
   4346     flags+=("--log-dir=")
   4347     flags+=("--log-file=")
   4348     flags+=("--log-flush-frequency=")
   4349     flags+=("--logtostderr")
   4350     flags+=("--match-server-version")
   4351     flags+=("--namespace=")
   4352     flags_with_completion+=("--namespace")
   4353     flags_completion+=("__kubectl_get_resource_namespace")
   4354     two_word_flags+=("-n")
   4355     flags_with_completion+=("-n")
   4356     flags_completion+=("__kubectl_get_resource_namespace")
   4357     flags+=("--password=")
   4358     flags+=("--profile=")
   4359     flags+=("--profile-output=")
   4360     flags+=("--request-timeout=")
   4361     flags+=("--server=")
   4362     two_word_flags+=("-s")
   4363     flags+=("--skip-headers")
   4364     flags+=("--stderrthreshold=")
   4365     flags+=("--token=")
   4366     flags+=("--user=")
   4367     flags_with_completion+=("--user")
   4368     flags_completion+=("__kubectl_config_get_users")
   4369     flags+=("--username=")
   4370     flags+=("--v=")
   4371     two_word_flags+=("-v")
   4372     flags+=("--vmodule=")
   4373 
   4374     must_have_one_flag=()
   4375     must_have_one_noun=()
   4376     noun_aliases=()
   4377 }
   4378 
   4379 _kubectl_create_secret()
   4380 {
   4381     last_command="kubectl_create_secret"
   4382     commands=()
   4383     commands+=("docker-registry")
   4384     commands+=("generic")
   4385     commands+=("tls")
   4386 
   4387     flags=()
   4388     two_word_flags=()
   4389     local_nonpersistent_flags=()
   4390     flags_with_completion=()
   4391     flags_completion=()
   4392 
   4393     flags+=("--alsologtostderr")
   4394     flags+=("--as=")
   4395     flags+=("--as-group=")
   4396     flags+=("--cache-dir=")
   4397     flags+=("--certificate-authority=")
   4398     flags+=("--client-certificate=")
   4399     flags+=("--client-key=")
   4400     flags+=("--cluster=")
   4401     flags_with_completion+=("--cluster")
   4402     flags_completion+=("__kubectl_config_get_clusters")
   4403     flags+=("--context=")
   4404     flags_with_completion+=("--context")
   4405     flags_completion+=("__kubectl_config_get_contexts")
   4406     flags+=("--insecure-skip-tls-verify")
   4407     flags+=("--kubeconfig=")
   4408     flags+=("--log-backtrace-at=")
   4409     flags+=("--log-dir=")
   4410     flags+=("--log-file=")
   4411     flags+=("--log-flush-frequency=")
   4412     flags+=("--logtostderr")
   4413     flags+=("--match-server-version")
   4414     flags+=("--namespace=")
   4415     flags_with_completion+=("--namespace")
   4416     flags_completion+=("__kubectl_get_resource_namespace")
   4417     two_word_flags+=("-n")
   4418     flags_with_completion+=("-n")
   4419     flags_completion+=("__kubectl_get_resource_namespace")
   4420     flags+=("--password=")
   4421     flags+=("--profile=")
   4422     flags+=("--profile-output=")
   4423     flags+=("--request-timeout=")
   4424     flags+=("--server=")
   4425     two_word_flags+=("-s")
   4426     flags+=("--skip-headers")
   4427     flags+=("--stderrthreshold=")
   4428     flags+=("--token=")
   4429     flags+=("--user=")
   4430     flags_with_completion+=("--user")
   4431     flags_completion+=("__kubectl_config_get_users")
   4432     flags+=("--username=")
   4433     flags+=("--v=")
   4434     two_word_flags+=("-v")
   4435     flags+=("--vmodule=")
   4436 
   4437     must_have_one_flag=()
   4438     must_have_one_noun=()
   4439     noun_aliases=()
   4440 }
   4441 
   4442 _kubectl_create_service_clusterip()
   4443 {
   4444     last_command="kubectl_create_service_clusterip"
   4445     commands=()
   4446 
   4447     flags=()
   4448     two_word_flags=()
   4449     local_nonpersistent_flags=()
   4450     flags_with_completion=()
   4451     flags_completion=()
   4452 
   4453     flags+=("--allow-missing-template-keys")
   4454     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4455     flags+=("--clusterip=")
   4456     local_nonpersistent_flags+=("--clusterip=")
   4457     flags+=("--dry-run")
   4458     local_nonpersistent_flags+=("--dry-run")
   4459     flags+=("--generator=")
   4460     local_nonpersistent_flags+=("--generator=")
   4461     flags+=("--output=")
   4462     two_word_flags+=("-o")
   4463     local_nonpersistent_flags+=("--output=")
   4464     flags+=("--save-config")
   4465     local_nonpersistent_flags+=("--save-config")
   4466     flags+=("--tcp=")
   4467     local_nonpersistent_flags+=("--tcp=")
   4468     flags+=("--template=")
   4469     flags_with_completion+=("--template")
   4470     flags_completion+=("_filedir")
   4471     local_nonpersistent_flags+=("--template=")
   4472     flags+=("--validate")
   4473     local_nonpersistent_flags+=("--validate")
   4474     flags+=("--alsologtostderr")
   4475     flags+=("--as=")
   4476     flags+=("--as-group=")
   4477     flags+=("--cache-dir=")
   4478     flags+=("--certificate-authority=")
   4479     flags+=("--client-certificate=")
   4480     flags+=("--client-key=")
   4481     flags+=("--cluster=")
   4482     flags_with_completion+=("--cluster")
   4483     flags_completion+=("__kubectl_config_get_clusters")
   4484     flags+=("--context=")
   4485     flags_with_completion+=("--context")
   4486     flags_completion+=("__kubectl_config_get_contexts")
   4487     flags+=("--insecure-skip-tls-verify")
   4488     flags+=("--kubeconfig=")
   4489     flags+=("--log-backtrace-at=")
   4490     flags+=("--log-dir=")
   4491     flags+=("--log-file=")
   4492     flags+=("--log-flush-frequency=")
   4493     flags+=("--logtostderr")
   4494     flags+=("--match-server-version")
   4495     flags+=("--namespace=")
   4496     flags_with_completion+=("--namespace")
   4497     flags_completion+=("__kubectl_get_resource_namespace")
   4498     two_word_flags+=("-n")
   4499     flags_with_completion+=("-n")
   4500     flags_completion+=("__kubectl_get_resource_namespace")
   4501     flags+=("--password=")
   4502     flags+=("--profile=")
   4503     flags+=("--profile-output=")
   4504     flags+=("--request-timeout=")
   4505     flags+=("--server=")
   4506     two_word_flags+=("-s")
   4507     flags+=("--skip-headers")
   4508     flags+=("--stderrthreshold=")
   4509     flags+=("--token=")
   4510     flags+=("--user=")
   4511     flags_with_completion+=("--user")
   4512     flags_completion+=("__kubectl_config_get_users")
   4513     flags+=("--username=")
   4514     flags+=("--v=")
   4515     two_word_flags+=("-v")
   4516     flags+=("--vmodule=")
   4517 
   4518     must_have_one_flag=()
   4519     must_have_one_noun=()
   4520     noun_aliases=()
   4521 }
   4522 
   4523 _kubectl_create_service_externalname()
   4524 {
   4525     last_command="kubectl_create_service_externalname"
   4526     commands=()
   4527 
   4528     flags=()
   4529     two_word_flags=()
   4530     local_nonpersistent_flags=()
   4531     flags_with_completion=()
   4532     flags_completion=()
   4533 
   4534     flags+=("--allow-missing-template-keys")
   4535     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4536     flags+=("--dry-run")
   4537     local_nonpersistent_flags+=("--dry-run")
   4538     flags+=("--external-name=")
   4539     local_nonpersistent_flags+=("--external-name=")
   4540     flags+=("--generator=")
   4541     local_nonpersistent_flags+=("--generator=")
   4542     flags+=("--output=")
   4543     two_word_flags+=("-o")
   4544     local_nonpersistent_flags+=("--output=")
   4545     flags+=("--save-config")
   4546     local_nonpersistent_flags+=("--save-config")
   4547     flags+=("--tcp=")
   4548     local_nonpersistent_flags+=("--tcp=")
   4549     flags+=("--template=")
   4550     flags_with_completion+=("--template")
   4551     flags_completion+=("_filedir")
   4552     local_nonpersistent_flags+=("--template=")
   4553     flags+=("--validate")
   4554     local_nonpersistent_flags+=("--validate")
   4555     flags+=("--alsologtostderr")
   4556     flags+=("--as=")
   4557     flags+=("--as-group=")
   4558     flags+=("--cache-dir=")
   4559     flags+=("--certificate-authority=")
   4560     flags+=("--client-certificate=")
   4561     flags+=("--client-key=")
   4562     flags+=("--cluster=")
   4563     flags_with_completion+=("--cluster")
   4564     flags_completion+=("__kubectl_config_get_clusters")
   4565     flags+=("--context=")
   4566     flags_with_completion+=("--context")
   4567     flags_completion+=("__kubectl_config_get_contexts")
   4568     flags+=("--insecure-skip-tls-verify")
   4569     flags+=("--kubeconfig=")
   4570     flags+=("--log-backtrace-at=")
   4571     flags+=("--log-dir=")
   4572     flags+=("--log-file=")
   4573     flags+=("--log-flush-frequency=")
   4574     flags+=("--logtostderr")
   4575     flags+=("--match-server-version")
   4576     flags+=("--namespace=")
   4577     flags_with_completion+=("--namespace")
   4578     flags_completion+=("__kubectl_get_resource_namespace")
   4579     two_word_flags+=("-n")
   4580     flags_with_completion+=("-n")
   4581     flags_completion+=("__kubectl_get_resource_namespace")
   4582     flags+=("--password=")
   4583     flags+=("--profile=")
   4584     flags+=("--profile-output=")
   4585     flags+=("--request-timeout=")
   4586     flags+=("--server=")
   4587     two_word_flags+=("-s")
   4588     flags+=("--skip-headers")
   4589     flags+=("--stderrthreshold=")
   4590     flags+=("--token=")
   4591     flags+=("--user=")
   4592     flags_with_completion+=("--user")
   4593     flags_completion+=("__kubectl_config_get_users")
   4594     flags+=("--username=")
   4595     flags+=("--v=")
   4596     two_word_flags+=("-v")
   4597     flags+=("--vmodule=")
   4598 
   4599     must_have_one_flag=()
   4600     must_have_one_flag+=("--external-name=")
   4601     must_have_one_noun=()
   4602     noun_aliases=()
   4603 }
   4604 
   4605 _kubectl_create_service_loadbalancer()
   4606 {
   4607     last_command="kubectl_create_service_loadbalancer"
   4608     commands=()
   4609 
   4610     flags=()
   4611     two_word_flags=()
   4612     local_nonpersistent_flags=()
   4613     flags_with_completion=()
   4614     flags_completion=()
   4615 
   4616     flags+=("--allow-missing-template-keys")
   4617     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4618     flags+=("--dry-run")
   4619     local_nonpersistent_flags+=("--dry-run")
   4620     flags+=("--generator=")
   4621     local_nonpersistent_flags+=("--generator=")
   4622     flags+=("--output=")
   4623     two_word_flags+=("-o")
   4624     local_nonpersistent_flags+=("--output=")
   4625     flags+=("--save-config")
   4626     local_nonpersistent_flags+=("--save-config")
   4627     flags+=("--tcp=")
   4628     local_nonpersistent_flags+=("--tcp=")
   4629     flags+=("--template=")
   4630     flags_with_completion+=("--template")
   4631     flags_completion+=("_filedir")
   4632     local_nonpersistent_flags+=("--template=")
   4633     flags+=("--validate")
   4634     local_nonpersistent_flags+=("--validate")
   4635     flags+=("--alsologtostderr")
   4636     flags+=("--as=")
   4637     flags+=("--as-group=")
   4638     flags+=("--cache-dir=")
   4639     flags+=("--certificate-authority=")
   4640     flags+=("--client-certificate=")
   4641     flags+=("--client-key=")
   4642     flags+=("--cluster=")
   4643     flags_with_completion+=("--cluster")
   4644     flags_completion+=("__kubectl_config_get_clusters")
   4645     flags+=("--context=")
   4646     flags_with_completion+=("--context")
   4647     flags_completion+=("__kubectl_config_get_contexts")
   4648     flags+=("--insecure-skip-tls-verify")
   4649     flags+=("--kubeconfig=")
   4650     flags+=("--log-backtrace-at=")
   4651     flags+=("--log-dir=")
   4652     flags+=("--log-file=")
   4653     flags+=("--log-flush-frequency=")
   4654     flags+=("--logtostderr")
   4655     flags+=("--match-server-version")
   4656     flags+=("--namespace=")
   4657     flags_with_completion+=("--namespace")
   4658     flags_completion+=("__kubectl_get_resource_namespace")
   4659     two_word_flags+=("-n")
   4660     flags_with_completion+=("-n")
   4661     flags_completion+=("__kubectl_get_resource_namespace")
   4662     flags+=("--password=")
   4663     flags+=("--profile=")
   4664     flags+=("--profile-output=")
   4665     flags+=("--request-timeout=")
   4666     flags+=("--server=")
   4667     two_word_flags+=("-s")
   4668     flags+=("--skip-headers")
   4669     flags+=("--stderrthreshold=")
   4670     flags+=("--token=")
   4671     flags+=("--user=")
   4672     flags_with_completion+=("--user")
   4673     flags_completion+=("__kubectl_config_get_users")
   4674     flags+=("--username=")
   4675     flags+=("--v=")
   4676     two_word_flags+=("-v")
   4677     flags+=("--vmodule=")
   4678 
   4679     must_have_one_flag=()
   4680     must_have_one_noun=()
   4681     noun_aliases=()
   4682 }
   4683 
   4684 _kubectl_create_service_nodeport()
   4685 {
   4686     last_command="kubectl_create_service_nodeport"
   4687     commands=()
   4688 
   4689     flags=()
   4690     two_word_flags=()
   4691     local_nonpersistent_flags=()
   4692     flags_with_completion=()
   4693     flags_completion=()
   4694 
   4695     flags+=("--allow-missing-template-keys")
   4696     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4697     flags+=("--dry-run")
   4698     local_nonpersistent_flags+=("--dry-run")
   4699     flags+=("--generator=")
   4700     local_nonpersistent_flags+=("--generator=")
   4701     flags+=("--node-port=")
   4702     local_nonpersistent_flags+=("--node-port=")
   4703     flags+=("--output=")
   4704     two_word_flags+=("-o")
   4705     local_nonpersistent_flags+=("--output=")
   4706     flags+=("--save-config")
   4707     local_nonpersistent_flags+=("--save-config")
   4708     flags+=("--tcp=")
   4709     local_nonpersistent_flags+=("--tcp=")
   4710     flags+=("--template=")
   4711     flags_with_completion+=("--template")
   4712     flags_completion+=("_filedir")
   4713     local_nonpersistent_flags+=("--template=")
   4714     flags+=("--validate")
   4715     local_nonpersistent_flags+=("--validate")
   4716     flags+=("--alsologtostderr")
   4717     flags+=("--as=")
   4718     flags+=("--as-group=")
   4719     flags+=("--cache-dir=")
   4720     flags+=("--certificate-authority=")
   4721     flags+=("--client-certificate=")
   4722     flags+=("--client-key=")
   4723     flags+=("--cluster=")
   4724     flags_with_completion+=("--cluster")
   4725     flags_completion+=("__kubectl_config_get_clusters")
   4726     flags+=("--context=")
   4727     flags_with_completion+=("--context")
   4728     flags_completion+=("__kubectl_config_get_contexts")
   4729     flags+=("--insecure-skip-tls-verify")
   4730     flags+=("--kubeconfig=")
   4731     flags+=("--log-backtrace-at=")
   4732     flags+=("--log-dir=")
   4733     flags+=("--log-file=")
   4734     flags+=("--log-flush-frequency=")
   4735     flags+=("--logtostderr")
   4736     flags+=("--match-server-version")
   4737     flags+=("--namespace=")
   4738     flags_with_completion+=("--namespace")
   4739     flags_completion+=("__kubectl_get_resource_namespace")
   4740     two_word_flags+=("-n")
   4741     flags_with_completion+=("-n")
   4742     flags_completion+=("__kubectl_get_resource_namespace")
   4743     flags+=("--password=")
   4744     flags+=("--profile=")
   4745     flags+=("--profile-output=")
   4746     flags+=("--request-timeout=")
   4747     flags+=("--server=")
   4748     two_word_flags+=("-s")
   4749     flags+=("--skip-headers")
   4750     flags+=("--stderrthreshold=")
   4751     flags+=("--token=")
   4752     flags+=("--user=")
   4753     flags_with_completion+=("--user")
   4754     flags_completion+=("__kubectl_config_get_users")
   4755     flags+=("--username=")
   4756     flags+=("--v=")
   4757     two_word_flags+=("-v")
   4758     flags+=("--vmodule=")
   4759 
   4760     must_have_one_flag=()
   4761     must_have_one_noun=()
   4762     noun_aliases=()
   4763 }
   4764 
   4765 _kubectl_create_service()
   4766 {
   4767     last_command="kubectl_create_service"
   4768     commands=()
   4769     commands+=("clusterip")
   4770     commands+=("externalname")
   4771     commands+=("loadbalancer")
   4772     commands+=("nodeport")
   4773 
   4774     flags=()
   4775     two_word_flags=()
   4776     local_nonpersistent_flags=()
   4777     flags_with_completion=()
   4778     flags_completion=()
   4779 
   4780     flags+=("--alsologtostderr")
   4781     flags+=("--as=")
   4782     flags+=("--as-group=")
   4783     flags+=("--cache-dir=")
   4784     flags+=("--certificate-authority=")
   4785     flags+=("--client-certificate=")
   4786     flags+=("--client-key=")
   4787     flags+=("--cluster=")
   4788     flags_with_completion+=("--cluster")
   4789     flags_completion+=("__kubectl_config_get_clusters")
   4790     flags+=("--context=")
   4791     flags_with_completion+=("--context")
   4792     flags_completion+=("__kubectl_config_get_contexts")
   4793     flags+=("--insecure-skip-tls-verify")
   4794     flags+=("--kubeconfig=")
   4795     flags+=("--log-backtrace-at=")
   4796     flags+=("--log-dir=")
   4797     flags+=("--log-file=")
   4798     flags+=("--log-flush-frequency=")
   4799     flags+=("--logtostderr")
   4800     flags+=("--match-server-version")
   4801     flags+=("--namespace=")
   4802     flags_with_completion+=("--namespace")
   4803     flags_completion+=("__kubectl_get_resource_namespace")
   4804     two_word_flags+=("-n")
   4805     flags_with_completion+=("-n")
   4806     flags_completion+=("__kubectl_get_resource_namespace")
   4807     flags+=("--password=")
   4808     flags+=("--profile=")
   4809     flags+=("--profile-output=")
   4810     flags+=("--request-timeout=")
   4811     flags+=("--server=")
   4812     two_word_flags+=("-s")
   4813     flags+=("--skip-headers")
   4814     flags+=("--stderrthreshold=")
   4815     flags+=("--token=")
   4816     flags+=("--user=")
   4817     flags_with_completion+=("--user")
   4818     flags_completion+=("__kubectl_config_get_users")
   4819     flags+=("--username=")
   4820     flags+=("--v=")
   4821     two_word_flags+=("-v")
   4822     flags+=("--vmodule=")
   4823 
   4824     must_have_one_flag=()
   4825     must_have_one_noun=()
   4826     noun_aliases=()
   4827 }
   4828 
   4829 _kubectl_create_serviceaccount()
   4830 {
   4831     last_command="kubectl_create_serviceaccount"
   4832     commands=()
   4833 
   4834     flags=()
   4835     two_word_flags=()
   4836     local_nonpersistent_flags=()
   4837     flags_with_completion=()
   4838     flags_completion=()
   4839 
   4840     flags+=("--allow-missing-template-keys")
   4841     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4842     flags+=("--dry-run")
   4843     local_nonpersistent_flags+=("--dry-run")
   4844     flags+=("--generator=")
   4845     local_nonpersistent_flags+=("--generator=")
   4846     flags+=("--output=")
   4847     two_word_flags+=("-o")
   4848     local_nonpersistent_flags+=("--output=")
   4849     flags+=("--save-config")
   4850     local_nonpersistent_flags+=("--save-config")
   4851     flags+=("--template=")
   4852     flags_with_completion+=("--template")
   4853     flags_completion+=("_filedir")
   4854     local_nonpersistent_flags+=("--template=")
   4855     flags+=("--validate")
   4856     local_nonpersistent_flags+=("--validate")
   4857     flags+=("--alsologtostderr")
   4858     flags+=("--as=")
   4859     flags+=("--as-group=")
   4860     flags+=("--cache-dir=")
   4861     flags+=("--certificate-authority=")
   4862     flags+=("--client-certificate=")
   4863     flags+=("--client-key=")
   4864     flags+=("--cluster=")
   4865     flags_with_completion+=("--cluster")
   4866     flags_completion+=("__kubectl_config_get_clusters")
   4867     flags+=("--context=")
   4868     flags_with_completion+=("--context")
   4869     flags_completion+=("__kubectl_config_get_contexts")
   4870     flags+=("--insecure-skip-tls-verify")
   4871     flags+=("--kubeconfig=")
   4872     flags+=("--log-backtrace-at=")
   4873     flags+=("--log-dir=")
   4874     flags+=("--log-file=")
   4875     flags+=("--log-flush-frequency=")
   4876     flags+=("--logtostderr")
   4877     flags+=("--match-server-version")
   4878     flags+=("--namespace=")
   4879     flags_with_completion+=("--namespace")
   4880     flags_completion+=("__kubectl_get_resource_namespace")
   4881     two_word_flags+=("-n")
   4882     flags_with_completion+=("-n")
   4883     flags_completion+=("__kubectl_get_resource_namespace")
   4884     flags+=("--password=")
   4885     flags+=("--profile=")
   4886     flags+=("--profile-output=")
   4887     flags+=("--request-timeout=")
   4888     flags+=("--server=")
   4889     two_word_flags+=("-s")
   4890     flags+=("--skip-headers")
   4891     flags+=("--stderrthreshold=")
   4892     flags+=("--token=")
   4893     flags+=("--user=")
   4894     flags_with_completion+=("--user")
   4895     flags_completion+=("__kubectl_config_get_users")
   4896     flags+=("--username=")
   4897     flags+=("--v=")
   4898     two_word_flags+=("-v")
   4899     flags+=("--vmodule=")
   4900 
   4901     must_have_one_flag=()
   4902     must_have_one_noun=()
   4903     noun_aliases=()
   4904 }
   4905 
   4906 _kubectl_create()
   4907 {
   4908     last_command="kubectl_create"
   4909     commands=()
   4910     commands+=("clusterrole")
   4911     commands+=("clusterrolebinding")
   4912     commands+=("configmap")
   4913     commands+=("cronjob")
   4914     commands+=("deployment")
   4915     commands+=("job")
   4916     commands+=("namespace")
   4917     commands+=("poddisruptionbudget")
   4918     commands+=("priorityclass")
   4919     commands+=("quota")
   4920     commands+=("role")
   4921     commands+=("rolebinding")
   4922     commands+=("secret")
   4923     commands+=("service")
   4924     commands+=("serviceaccount")
   4925 
   4926     flags=()
   4927     two_word_flags=()
   4928     local_nonpersistent_flags=()
   4929     flags_with_completion=()
   4930     flags_completion=()
   4931 
   4932     flags+=("--allow-missing-template-keys")
   4933     local_nonpersistent_flags+=("--allow-missing-template-keys")
   4934     flags+=("--dry-run")
   4935     local_nonpersistent_flags+=("--dry-run")
   4936     flags+=("--edit")
   4937     local_nonpersistent_flags+=("--edit")
   4938     flags+=("--filename=")
   4939     flags_with_completion+=("--filename")
   4940     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   4941     two_word_flags+=("-f")
   4942     flags_with_completion+=("-f")
   4943     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   4944     local_nonpersistent_flags+=("--filename=")
   4945     flags+=("--kustomize=")
   4946     two_word_flags+=("-k")
   4947     local_nonpersistent_flags+=("--kustomize=")
   4948     flags+=("--output=")
   4949     two_word_flags+=("-o")
   4950     local_nonpersistent_flags+=("--output=")
   4951     flags+=("--raw=")
   4952     local_nonpersistent_flags+=("--raw=")
   4953     flags+=("--record")
   4954     local_nonpersistent_flags+=("--record")
   4955     flags+=("--recursive")
   4956     flags+=("-R")
   4957     local_nonpersistent_flags+=("--recursive")
   4958     flags+=("--save-config")
   4959     local_nonpersistent_flags+=("--save-config")
   4960     flags+=("--selector=")
   4961     two_word_flags+=("-l")
   4962     local_nonpersistent_flags+=("--selector=")
   4963     flags+=("--template=")
   4964     flags_with_completion+=("--template")
   4965     flags_completion+=("_filedir")
   4966     local_nonpersistent_flags+=("--template=")
   4967     flags+=("--validate")
   4968     local_nonpersistent_flags+=("--validate")
   4969     flags+=("--windows-line-endings")
   4970     local_nonpersistent_flags+=("--windows-line-endings")
   4971     flags+=("--alsologtostderr")
   4972     flags+=("--as=")
   4973     flags+=("--as-group=")
   4974     flags+=("--cache-dir=")
   4975     flags+=("--certificate-authority=")
   4976     flags+=("--client-certificate=")
   4977     flags+=("--client-key=")
   4978     flags+=("--cluster=")
   4979     flags_with_completion+=("--cluster")
   4980     flags_completion+=("__kubectl_config_get_clusters")
   4981     flags+=("--context=")
   4982     flags_with_completion+=("--context")
   4983     flags_completion+=("__kubectl_config_get_contexts")
   4984     flags+=("--insecure-skip-tls-verify")
   4985     flags+=("--kubeconfig=")
   4986     flags+=("--log-backtrace-at=")
   4987     flags+=("--log-dir=")
   4988     flags+=("--log-file=")
   4989     flags+=("--log-flush-frequency=")
   4990     flags+=("--logtostderr")
   4991     flags+=("--match-server-version")
   4992     flags+=("--namespace=")
   4993     flags_with_completion+=("--namespace")
   4994     flags_completion+=("__kubectl_get_resource_namespace")
   4995     two_word_flags+=("-n")
   4996     flags_with_completion+=("-n")
   4997     flags_completion+=("__kubectl_get_resource_namespace")
   4998     flags+=("--password=")
   4999     flags+=("--profile=")
   5000     flags+=("--profile-output=")
   5001     flags+=("--request-timeout=")
   5002     flags+=("--server=")
   5003     two_word_flags+=("-s")
   5004     flags+=("--skip-headers")
   5005     flags+=("--stderrthreshold=")
   5006     flags+=("--token=")
   5007     flags+=("--user=")
   5008     flags_with_completion+=("--user")
   5009     flags_completion+=("__kubectl_config_get_users")
   5010     flags+=("--username=")
   5011     flags+=("--v=")
   5012     two_word_flags+=("-v")
   5013     flags+=("--vmodule=")
   5014 
   5015     must_have_one_flag=()
   5016     must_have_one_noun=()
   5017     noun_aliases=()
   5018 }
   5019 
   5020 _kubectl_delete()
   5021 {
   5022     last_command="kubectl_delete"
   5023     commands=()
   5024 
   5025     flags=()
   5026     two_word_flags=()
   5027     local_nonpersistent_flags=()
   5028     flags_with_completion=()
   5029     flags_completion=()
   5030 
   5031     flags+=("--all")
   5032     local_nonpersistent_flags+=("--all")
   5033     flags+=("--all-namespaces")
   5034     flags+=("-A")
   5035     local_nonpersistent_flags+=("--all-namespaces")
   5036     flags+=("--cascade")
   5037     local_nonpersistent_flags+=("--cascade")
   5038     flags+=("--field-selector=")
   5039     local_nonpersistent_flags+=("--field-selector=")
   5040     flags+=("--filename=")
   5041     flags_with_completion+=("--filename")
   5042     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5043     two_word_flags+=("-f")
   5044     flags_with_completion+=("-f")
   5045     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5046     local_nonpersistent_flags+=("--filename=")
   5047     flags+=("--force")
   5048     local_nonpersistent_flags+=("--force")
   5049     flags+=("--grace-period=")
   5050     local_nonpersistent_flags+=("--grace-period=")
   5051     flags+=("--ignore-not-found")
   5052     local_nonpersistent_flags+=("--ignore-not-found")
   5053     flags+=("--kustomize=")
   5054     two_word_flags+=("-k")
   5055     local_nonpersistent_flags+=("--kustomize=")
   5056     flags+=("--now")
   5057     local_nonpersistent_flags+=("--now")
   5058     flags+=("--output=")
   5059     two_word_flags+=("-o")
   5060     local_nonpersistent_flags+=("--output=")
   5061     flags+=("--recursive")
   5062     flags+=("-R")
   5063     local_nonpersistent_flags+=("--recursive")
   5064     flags+=("--selector=")
   5065     two_word_flags+=("-l")
   5066     local_nonpersistent_flags+=("--selector=")
   5067     flags+=("--timeout=")
   5068     local_nonpersistent_flags+=("--timeout=")
   5069     flags+=("--wait")
   5070     local_nonpersistent_flags+=("--wait")
   5071     flags+=("--alsologtostderr")
   5072     flags+=("--as=")
   5073     flags+=("--as-group=")
   5074     flags+=("--cache-dir=")
   5075     flags+=("--certificate-authority=")
   5076     flags+=("--client-certificate=")
   5077     flags+=("--client-key=")
   5078     flags+=("--cluster=")
   5079     flags_with_completion+=("--cluster")
   5080     flags_completion+=("__kubectl_config_get_clusters")
   5081     flags+=("--context=")
   5082     flags_with_completion+=("--context")
   5083     flags_completion+=("__kubectl_config_get_contexts")
   5084     flags+=("--insecure-skip-tls-verify")
   5085     flags+=("--kubeconfig=")
   5086     flags+=("--log-backtrace-at=")
   5087     flags+=("--log-dir=")
   5088     flags+=("--log-file=")
   5089     flags+=("--log-flush-frequency=")
   5090     flags+=("--logtostderr")
   5091     flags+=("--match-server-version")
   5092     flags+=("--namespace=")
   5093     flags_with_completion+=("--namespace")
   5094     flags_completion+=("__kubectl_get_resource_namespace")
   5095     two_word_flags+=("-n")
   5096     flags_with_completion+=("-n")
   5097     flags_completion+=("__kubectl_get_resource_namespace")
   5098     flags+=("--password=")
   5099     flags+=("--profile=")
   5100     flags+=("--profile-output=")
   5101     flags+=("--request-timeout=")
   5102     flags+=("--server=")
   5103     two_word_flags+=("-s")
   5104     flags+=("--skip-headers")
   5105     flags+=("--stderrthreshold=")
   5106     flags+=("--token=")
   5107     flags+=("--user=")
   5108     flags_with_completion+=("--user")
   5109     flags_completion+=("__kubectl_config_get_users")
   5110     flags+=("--username=")
   5111     flags+=("--v=")
   5112     two_word_flags+=("-v")
   5113     flags+=("--vmodule=")
   5114 
   5115     must_have_one_flag=()
   5116     must_have_one_noun=()
   5117     noun_aliases=()
   5118 }
   5119 
   5120 _kubectl_describe()
   5121 {
   5122     last_command="kubectl_describe"
   5123     commands=()
   5124 
   5125     flags=()
   5126     two_word_flags=()
   5127     local_nonpersistent_flags=()
   5128     flags_with_completion=()
   5129     flags_completion=()
   5130 
   5131     flags+=("--all-namespaces")
   5132     flags+=("-A")
   5133     local_nonpersistent_flags+=("--all-namespaces")
   5134     flags+=("--filename=")
   5135     flags_with_completion+=("--filename")
   5136     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5137     two_word_flags+=("-f")
   5138     flags_with_completion+=("-f")
   5139     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5140     local_nonpersistent_flags+=("--filename=")
   5141     flags+=("--kustomize=")
   5142     two_word_flags+=("-k")
   5143     local_nonpersistent_flags+=("--kustomize=")
   5144     flags+=("--recursive")
   5145     flags+=("-R")
   5146     local_nonpersistent_flags+=("--recursive")
   5147     flags+=("--selector=")
   5148     two_word_flags+=("-l")
   5149     local_nonpersistent_flags+=("--selector=")
   5150     flags+=("--show-events")
   5151     local_nonpersistent_flags+=("--show-events")
   5152     flags+=("--alsologtostderr")
   5153     flags+=("--as=")
   5154     flags+=("--as-group=")
   5155     flags+=("--cache-dir=")
   5156     flags+=("--certificate-authority=")
   5157     flags+=("--client-certificate=")
   5158     flags+=("--client-key=")
   5159     flags+=("--cluster=")
   5160     flags_with_completion+=("--cluster")
   5161     flags_completion+=("__kubectl_config_get_clusters")
   5162     flags+=("--context=")
   5163     flags_with_completion+=("--context")
   5164     flags_completion+=("__kubectl_config_get_contexts")
   5165     flags+=("--insecure-skip-tls-verify")
   5166     flags+=("--kubeconfig=")
   5167     flags+=("--log-backtrace-at=")
   5168     flags+=("--log-dir=")
   5169     flags+=("--log-file=")
   5170     flags+=("--log-flush-frequency=")
   5171     flags+=("--logtostderr")
   5172     flags+=("--match-server-version")
   5173     flags+=("--namespace=")
   5174     flags_with_completion+=("--namespace")
   5175     flags_completion+=("__kubectl_get_resource_namespace")
   5176     two_word_flags+=("-n")
   5177     flags_with_completion+=("-n")
   5178     flags_completion+=("__kubectl_get_resource_namespace")
   5179     flags+=("--password=")
   5180     flags+=("--profile=")
   5181     flags+=("--profile-output=")
   5182     flags+=("--request-timeout=")
   5183     flags+=("--server=")
   5184     two_word_flags+=("-s")
   5185     flags+=("--skip-headers")
   5186     flags+=("--stderrthreshold=")
   5187     flags+=("--token=")
   5188     flags+=("--user=")
   5189     flags_with_completion+=("--user")
   5190     flags_completion+=("__kubectl_config_get_users")
   5191     flags+=("--username=")
   5192     flags+=("--v=")
   5193     two_word_flags+=("-v")
   5194     flags+=("--vmodule=")
   5195 
   5196     must_have_one_flag=()
   5197     must_have_one_noun=()
   5198     noun_aliases=()
   5199 }
   5200 
   5201 _kubectl_diff()
   5202 {
   5203     last_command="kubectl_diff"
   5204     commands=()
   5205 
   5206     flags=()
   5207     two_word_flags=()
   5208     local_nonpersistent_flags=()
   5209     flags_with_completion=()
   5210     flags_completion=()
   5211 
   5212     flags+=("--experimental-field-manager=")
   5213     local_nonpersistent_flags+=("--experimental-field-manager=")
   5214     flags+=("--experimental-force-conflicts")
   5215     local_nonpersistent_flags+=("--experimental-force-conflicts")
   5216     flags+=("--experimental-server-side")
   5217     local_nonpersistent_flags+=("--experimental-server-side")
   5218     flags+=("--filename=")
   5219     flags_with_completion+=("--filename")
   5220     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5221     two_word_flags+=("-f")
   5222     flags_with_completion+=("-f")
   5223     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5224     local_nonpersistent_flags+=("--filename=")
   5225     flags+=("--kustomize=")
   5226     two_word_flags+=("-k")
   5227     local_nonpersistent_flags+=("--kustomize=")
   5228     flags+=("--recursive")
   5229     flags+=("-R")
   5230     local_nonpersistent_flags+=("--recursive")
   5231     flags+=("--alsologtostderr")
   5232     flags+=("--as=")
   5233     flags+=("--as-group=")
   5234     flags+=("--cache-dir=")
   5235     flags+=("--certificate-authority=")
   5236     flags+=("--client-certificate=")
   5237     flags+=("--client-key=")
   5238     flags+=("--cluster=")
   5239     flags_with_completion+=("--cluster")
   5240     flags_completion+=("__kubectl_config_get_clusters")
   5241     flags+=("--context=")
   5242     flags_with_completion+=("--context")
   5243     flags_completion+=("__kubectl_config_get_contexts")
   5244     flags+=("--insecure-skip-tls-verify")
   5245     flags+=("--kubeconfig=")
   5246     flags+=("--log-backtrace-at=")
   5247     flags+=("--log-dir=")
   5248     flags+=("--log-file=")
   5249     flags+=("--log-flush-frequency=")
   5250     flags+=("--logtostderr")
   5251     flags+=("--match-server-version")
   5252     flags+=("--namespace=")
   5253     flags_with_completion+=("--namespace")
   5254     flags_completion+=("__kubectl_get_resource_namespace")
   5255     two_word_flags+=("-n")
   5256     flags_with_completion+=("-n")
   5257     flags_completion+=("__kubectl_get_resource_namespace")
   5258     flags+=("--password=")
   5259     flags+=("--profile=")
   5260     flags+=("--profile-output=")
   5261     flags+=("--request-timeout=")
   5262     flags+=("--server=")
   5263     two_word_flags+=("-s")
   5264     flags+=("--skip-headers")
   5265     flags+=("--stderrthreshold=")
   5266     flags+=("--token=")
   5267     flags+=("--user=")
   5268     flags_with_completion+=("--user")
   5269     flags_completion+=("__kubectl_config_get_users")
   5270     flags+=("--username=")
   5271     flags+=("--v=")
   5272     two_word_flags+=("-v")
   5273     flags+=("--vmodule=")
   5274 
   5275     must_have_one_flag=()
   5276     must_have_one_noun=()
   5277     noun_aliases=()
   5278 }
   5279 
   5280 _kubectl_drain()
   5281 {
   5282     last_command="kubectl_drain"
   5283     commands=()
   5284 
   5285     flags=()
   5286     two_word_flags=()
   5287     local_nonpersistent_flags=()
   5288     flags_with_completion=()
   5289     flags_completion=()
   5290 
   5291     flags+=("--delete-local-data")
   5292     local_nonpersistent_flags+=("--delete-local-data")
   5293     flags+=("--dry-run")
   5294     local_nonpersistent_flags+=("--dry-run")
   5295     flags+=("--force")
   5296     local_nonpersistent_flags+=("--force")
   5297     flags+=("--grace-period=")
   5298     local_nonpersistent_flags+=("--grace-period=")
   5299     flags+=("--ignore-daemonsets")
   5300     local_nonpersistent_flags+=("--ignore-daemonsets")
   5301     flags+=("--pod-selector=")
   5302     local_nonpersistent_flags+=("--pod-selector=")
   5303     flags+=("--selector=")
   5304     two_word_flags+=("-l")
   5305     local_nonpersistent_flags+=("--selector=")
   5306     flags+=("--timeout=")
   5307     local_nonpersistent_flags+=("--timeout=")
   5308     flags+=("--alsologtostderr")
   5309     flags+=("--as=")
   5310     flags+=("--as-group=")
   5311     flags+=("--cache-dir=")
   5312     flags+=("--certificate-authority=")
   5313     flags+=("--client-certificate=")
   5314     flags+=("--client-key=")
   5315     flags+=("--cluster=")
   5316     flags_with_completion+=("--cluster")
   5317     flags_completion+=("__kubectl_config_get_clusters")
   5318     flags+=("--context=")
   5319     flags_with_completion+=("--context")
   5320     flags_completion+=("__kubectl_config_get_contexts")
   5321     flags+=("--insecure-skip-tls-verify")
   5322     flags+=("--kubeconfig=")
   5323     flags+=("--log-backtrace-at=")
   5324     flags+=("--log-dir=")
   5325     flags+=("--log-file=")
   5326     flags+=("--log-flush-frequency=")
   5327     flags+=("--logtostderr")
   5328     flags+=("--match-server-version")
   5329     flags+=("--namespace=")
   5330     flags_with_completion+=("--namespace")
   5331     flags_completion+=("__kubectl_get_resource_namespace")
   5332     two_word_flags+=("-n")
   5333     flags_with_completion+=("-n")
   5334     flags_completion+=("__kubectl_get_resource_namespace")
   5335     flags+=("--password=")
   5336     flags+=("--profile=")
   5337     flags+=("--profile-output=")
   5338     flags+=("--request-timeout=")
   5339     flags+=("--server=")
   5340     two_word_flags+=("-s")
   5341     flags+=("--skip-headers")
   5342     flags+=("--stderrthreshold=")
   5343     flags+=("--token=")
   5344     flags+=("--user=")
   5345     flags_with_completion+=("--user")
   5346     flags_completion+=("__kubectl_config_get_users")
   5347     flags+=("--username=")
   5348     flags+=("--v=")
   5349     two_word_flags+=("-v")
   5350     flags+=("--vmodule=")
   5351 
   5352     must_have_one_flag=()
   5353     must_have_one_noun=()
   5354     noun_aliases=()
   5355 }
   5356 
   5357 _kubectl_edit()
   5358 {
   5359     last_command="kubectl_edit"
   5360     commands=()
   5361 
   5362     flags=()
   5363     two_word_flags=()
   5364     local_nonpersistent_flags=()
   5365     flags_with_completion=()
   5366     flags_completion=()
   5367 
   5368     flags+=("--allow-missing-template-keys")
   5369     local_nonpersistent_flags+=("--allow-missing-template-keys")
   5370     flags+=("--filename=")
   5371     flags_with_completion+=("--filename")
   5372     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5373     two_word_flags+=("-f")
   5374     flags_with_completion+=("-f")
   5375     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5376     local_nonpersistent_flags+=("--filename=")
   5377     flags+=("--kustomize=")
   5378     two_word_flags+=("-k")
   5379     local_nonpersistent_flags+=("--kustomize=")
   5380     flags+=("--output=")
   5381     two_word_flags+=("-o")
   5382     local_nonpersistent_flags+=("--output=")
   5383     flags+=("--output-patch")
   5384     local_nonpersistent_flags+=("--output-patch")
   5385     flags+=("--record")
   5386     local_nonpersistent_flags+=("--record")
   5387     flags+=("--recursive")
   5388     flags+=("-R")
   5389     local_nonpersistent_flags+=("--recursive")
   5390     flags+=("--save-config")
   5391     local_nonpersistent_flags+=("--save-config")
   5392     flags+=("--template=")
   5393     flags_with_completion+=("--template")
   5394     flags_completion+=("_filedir")
   5395     local_nonpersistent_flags+=("--template=")
   5396     flags+=("--validate")
   5397     local_nonpersistent_flags+=("--validate")
   5398     flags+=("--windows-line-endings")
   5399     local_nonpersistent_flags+=("--windows-line-endings")
   5400     flags+=("--alsologtostderr")
   5401     flags+=("--as=")
   5402     flags+=("--as-group=")
   5403     flags+=("--cache-dir=")
   5404     flags+=("--certificate-authority=")
   5405     flags+=("--client-certificate=")
   5406     flags+=("--client-key=")
   5407     flags+=("--cluster=")
   5408     flags_with_completion+=("--cluster")
   5409     flags_completion+=("__kubectl_config_get_clusters")
   5410     flags+=("--context=")
   5411     flags_with_completion+=("--context")
   5412     flags_completion+=("__kubectl_config_get_contexts")
   5413     flags+=("--insecure-skip-tls-verify")
   5414     flags+=("--kubeconfig=")
   5415     flags+=("--log-backtrace-at=")
   5416     flags+=("--log-dir=")
   5417     flags+=("--log-file=")
   5418     flags+=("--log-flush-frequency=")
   5419     flags+=("--logtostderr")
   5420     flags+=("--match-server-version")
   5421     flags+=("--namespace=")
   5422     flags_with_completion+=("--namespace")
   5423     flags_completion+=("__kubectl_get_resource_namespace")
   5424     two_word_flags+=("-n")
   5425     flags_with_completion+=("-n")
   5426     flags_completion+=("__kubectl_get_resource_namespace")
   5427     flags+=("--password=")
   5428     flags+=("--profile=")
   5429     flags+=("--profile-output=")
   5430     flags+=("--request-timeout=")
   5431     flags+=("--server=")
   5432     two_word_flags+=("-s")
   5433     flags+=("--skip-headers")
   5434     flags+=("--stderrthreshold=")
   5435     flags+=("--token=")
   5436     flags+=("--user=")
   5437     flags_with_completion+=("--user")
   5438     flags_completion+=("__kubectl_config_get_users")
   5439     flags+=("--username=")
   5440     flags+=("--v=")
   5441     two_word_flags+=("-v")
   5442     flags+=("--vmodule=")
   5443 
   5444     must_have_one_flag=()
   5445     must_have_one_noun=()
   5446     noun_aliases=()
   5447 }
   5448 
   5449 _kubectl_exec()
   5450 {
   5451     last_command="kubectl_exec"
   5452     commands=()
   5453 
   5454     flags=()
   5455     two_word_flags=()
   5456     local_nonpersistent_flags=()
   5457     flags_with_completion=()
   5458     flags_completion=()
   5459 
   5460     flags+=("--container=")
   5461     two_word_flags+=("-c")
   5462     local_nonpersistent_flags+=("--container=")
   5463     flags+=("--stdin")
   5464     flags+=("-i")
   5465     local_nonpersistent_flags+=("--stdin")
   5466     flags+=("--tty")
   5467     flags+=("-t")
   5468     local_nonpersistent_flags+=("--tty")
   5469     flags+=("--alsologtostderr")
   5470     flags+=("--as=")
   5471     flags+=("--as-group=")
   5472     flags+=("--cache-dir=")
   5473     flags+=("--certificate-authority=")
   5474     flags+=("--client-certificate=")
   5475     flags+=("--client-key=")
   5476     flags+=("--cluster=")
   5477     flags_with_completion+=("--cluster")
   5478     flags_completion+=("__kubectl_config_get_clusters")
   5479     flags+=("--context=")
   5480     flags_with_completion+=("--context")
   5481     flags_completion+=("__kubectl_config_get_contexts")
   5482     flags+=("--insecure-skip-tls-verify")
   5483     flags+=("--kubeconfig=")
   5484     flags+=("--log-backtrace-at=")
   5485     flags+=("--log-dir=")
   5486     flags+=("--log-file=")
   5487     flags+=("--log-flush-frequency=")
   5488     flags+=("--logtostderr")
   5489     flags+=("--match-server-version")
   5490     flags+=("--namespace=")
   5491     flags_with_completion+=("--namespace")
   5492     flags_completion+=("__kubectl_get_resource_namespace")
   5493     two_word_flags+=("-n")
   5494     flags_with_completion+=("-n")
   5495     flags_completion+=("__kubectl_get_resource_namespace")
   5496     flags+=("--password=")
   5497     flags+=("--profile=")
   5498     flags+=("--profile-output=")
   5499     flags+=("--request-timeout=")
   5500     flags+=("--server=")
   5501     two_word_flags+=("-s")
   5502     flags+=("--skip-headers")
   5503     flags+=("--stderrthreshold=")
   5504     flags+=("--token=")
   5505     flags+=("--user=")
   5506     flags_with_completion+=("--user")
   5507     flags_completion+=("__kubectl_config_get_users")
   5508     flags+=("--username=")
   5509     flags+=("--v=")
   5510     two_word_flags+=("-v")
   5511     flags+=("--vmodule=")
   5512 
   5513     must_have_one_flag=()
   5514     must_have_one_noun=()
   5515     noun_aliases=()
   5516 }
   5517 
   5518 _kubectl_explain()
   5519 {
   5520     last_command="kubectl_explain"
   5521     commands=()
   5522 
   5523     flags=()
   5524     two_word_flags=()
   5525     local_nonpersistent_flags=()
   5526     flags_with_completion=()
   5527     flags_completion=()
   5528 
   5529     flags+=("--api-version=")
   5530     local_nonpersistent_flags+=("--api-version=")
   5531     flags+=("--recursive")
   5532     local_nonpersistent_flags+=("--recursive")
   5533     flags+=("--alsologtostderr")
   5534     flags+=("--as=")
   5535     flags+=("--as-group=")
   5536     flags+=("--cache-dir=")
   5537     flags+=("--certificate-authority=")
   5538     flags+=("--client-certificate=")
   5539     flags+=("--client-key=")
   5540     flags+=("--cluster=")
   5541     flags_with_completion+=("--cluster")
   5542     flags_completion+=("__kubectl_config_get_clusters")
   5543     flags+=("--context=")
   5544     flags_with_completion+=("--context")
   5545     flags_completion+=("__kubectl_config_get_contexts")
   5546     flags+=("--insecure-skip-tls-verify")
   5547     flags+=("--kubeconfig=")
   5548     flags+=("--log-backtrace-at=")
   5549     flags+=("--log-dir=")
   5550     flags+=("--log-file=")
   5551     flags+=("--log-flush-frequency=")
   5552     flags+=("--logtostderr")
   5553     flags+=("--match-server-version")
   5554     flags+=("--namespace=")
   5555     flags_with_completion+=("--namespace")
   5556     flags_completion+=("__kubectl_get_resource_namespace")
   5557     two_word_flags+=("-n")
   5558     flags_with_completion+=("-n")
   5559     flags_completion+=("__kubectl_get_resource_namespace")
   5560     flags+=("--password=")
   5561     flags+=("--profile=")
   5562     flags+=("--profile-output=")
   5563     flags+=("--request-timeout=")
   5564     flags+=("--server=")
   5565     two_word_flags+=("-s")
   5566     flags+=("--skip-headers")
   5567     flags+=("--stderrthreshold=")
   5568     flags+=("--token=")
   5569     flags+=("--user=")
   5570     flags_with_completion+=("--user")
   5571     flags_completion+=("__kubectl_config_get_users")
   5572     flags+=("--username=")
   5573     flags+=("--v=")
   5574     two_word_flags+=("-v")
   5575     flags+=("--vmodule=")
   5576 
   5577     must_have_one_flag=()
   5578     must_have_one_noun=()
   5579     noun_aliases=()
   5580 }
   5581 
   5582 _kubectl_expose()
   5583 {
   5584     last_command="kubectl_expose"
   5585     commands=()
   5586 
   5587     flags=()
   5588     two_word_flags=()
   5589     local_nonpersistent_flags=()
   5590     flags_with_completion=()
   5591     flags_completion=()
   5592 
   5593     flags+=("--allow-missing-template-keys")
   5594     local_nonpersistent_flags+=("--allow-missing-template-keys")
   5595     flags+=("--cluster-ip=")
   5596     local_nonpersistent_flags+=("--cluster-ip=")
   5597     flags+=("--dry-run")
   5598     local_nonpersistent_flags+=("--dry-run")
   5599     flags+=("--external-ip=")
   5600     local_nonpersistent_flags+=("--external-ip=")
   5601     flags+=("--filename=")
   5602     flags_with_completion+=("--filename")
   5603     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5604     two_word_flags+=("-f")
   5605     flags_with_completion+=("-f")
   5606     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5607     local_nonpersistent_flags+=("--filename=")
   5608     flags+=("--generator=")
   5609     local_nonpersistent_flags+=("--generator=")
   5610     flags+=("--kustomize=")
   5611     two_word_flags+=("-k")
   5612     local_nonpersistent_flags+=("--kustomize=")
   5613     flags+=("--labels=")
   5614     two_word_flags+=("-l")
   5615     local_nonpersistent_flags+=("--labels=")
   5616     flags+=("--load-balancer-ip=")
   5617     local_nonpersistent_flags+=("--load-balancer-ip=")
   5618     flags+=("--name=")
   5619     local_nonpersistent_flags+=("--name=")
   5620     flags+=("--output=")
   5621     two_word_flags+=("-o")
   5622     local_nonpersistent_flags+=("--output=")
   5623     flags+=("--overrides=")
   5624     local_nonpersistent_flags+=("--overrides=")
   5625     flags+=("--port=")
   5626     local_nonpersistent_flags+=("--port=")
   5627     flags+=("--protocol=")
   5628     local_nonpersistent_flags+=("--protocol=")
   5629     flags+=("--record")
   5630     local_nonpersistent_flags+=("--record")
   5631     flags+=("--recursive")
   5632     flags+=("-R")
   5633     local_nonpersistent_flags+=("--recursive")
   5634     flags+=("--save-config")
   5635     local_nonpersistent_flags+=("--save-config")
   5636     flags+=("--selector=")
   5637     local_nonpersistent_flags+=("--selector=")
   5638     flags+=("--session-affinity=")
   5639     local_nonpersistent_flags+=("--session-affinity=")
   5640     flags+=("--target-port=")
   5641     local_nonpersistent_flags+=("--target-port=")
   5642     flags+=("--template=")
   5643     flags_with_completion+=("--template")
   5644     flags_completion+=("_filedir")
   5645     local_nonpersistent_flags+=("--template=")
   5646     flags+=("--type=")
   5647     local_nonpersistent_flags+=("--type=")
   5648     flags+=("--alsologtostderr")
   5649     flags+=("--as=")
   5650     flags+=("--as-group=")
   5651     flags+=("--cache-dir=")
   5652     flags+=("--certificate-authority=")
   5653     flags+=("--client-certificate=")
   5654     flags+=("--client-key=")
   5655     flags+=("--cluster=")
   5656     flags_with_completion+=("--cluster")
   5657     flags_completion+=("__kubectl_config_get_clusters")
   5658     flags+=("--context=")
   5659     flags_with_completion+=("--context")
   5660     flags_completion+=("__kubectl_config_get_contexts")
   5661     flags+=("--insecure-skip-tls-verify")
   5662     flags+=("--kubeconfig=")
   5663     flags+=("--log-backtrace-at=")
   5664     flags+=("--log-dir=")
   5665     flags+=("--log-file=")
   5666     flags+=("--log-flush-frequency=")
   5667     flags+=("--logtostderr")
   5668     flags+=("--match-server-version")
   5669     flags+=("--namespace=")
   5670     flags_with_completion+=("--namespace")
   5671     flags_completion+=("__kubectl_get_resource_namespace")
   5672     two_word_flags+=("-n")
   5673     flags_with_completion+=("-n")
   5674     flags_completion+=("__kubectl_get_resource_namespace")
   5675     flags+=("--password=")
   5676     flags+=("--profile=")
   5677     flags+=("--profile-output=")
   5678     flags+=("--request-timeout=")
   5679     flags+=("--server=")
   5680     two_word_flags+=("-s")
   5681     flags+=("--skip-headers")
   5682     flags+=("--stderrthreshold=")
   5683     flags+=("--token=")
   5684     flags+=("--user=")
   5685     flags_with_completion+=("--user")
   5686     flags_completion+=("__kubectl_config_get_users")
   5687     flags+=("--username=")
   5688     flags+=("--v=")
   5689     two_word_flags+=("-v")
   5690     flags+=("--vmodule=")
   5691 
   5692     must_have_one_flag=()
   5693     must_have_one_noun=()
   5694     must_have_one_noun+=("deployment")
   5695     must_have_one_noun+=("pod")
   5696     must_have_one_noun+=("replicaset")
   5697     must_have_one_noun+=("replicationcontroller")
   5698     must_have_one_noun+=("service")
   5699     noun_aliases=()
   5700 }
   5701 
   5702 _kubectl_get()
   5703 {
   5704     last_command="kubectl_get"
   5705     commands=()
   5706 
   5707     flags=()
   5708     two_word_flags=()
   5709     local_nonpersistent_flags=()
   5710     flags_with_completion=()
   5711     flags_completion=()
   5712 
   5713     flags+=("--all-namespaces")
   5714     flags+=("-A")
   5715     local_nonpersistent_flags+=("--all-namespaces")
   5716     flags+=("--allow-missing-template-keys")
   5717     local_nonpersistent_flags+=("--allow-missing-template-keys")
   5718     flags+=("--chunk-size=")
   5719     local_nonpersistent_flags+=("--chunk-size=")
   5720     flags+=("--field-selector=")
   5721     local_nonpersistent_flags+=("--field-selector=")
   5722     flags+=("--filename=")
   5723     flags_with_completion+=("--filename")
   5724     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5725     two_word_flags+=("-f")
   5726     flags_with_completion+=("-f")
   5727     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5728     local_nonpersistent_flags+=("--filename=")
   5729     flags+=("--ignore-not-found")
   5730     local_nonpersistent_flags+=("--ignore-not-found")
   5731     flags+=("--kustomize=")
   5732     two_word_flags+=("-k")
   5733     local_nonpersistent_flags+=("--kustomize=")
   5734     flags+=("--label-columns=")
   5735     two_word_flags+=("-L")
   5736     local_nonpersistent_flags+=("--label-columns=")
   5737     flags+=("--no-headers")
   5738     local_nonpersistent_flags+=("--no-headers")
   5739     flags+=("--output=")
   5740     two_word_flags+=("-o")
   5741     local_nonpersistent_flags+=("--output=")
   5742     flags+=("--raw=")
   5743     local_nonpersistent_flags+=("--raw=")
   5744     flags+=("--recursive")
   5745     flags+=("-R")
   5746     local_nonpersistent_flags+=("--recursive")
   5747     flags+=("--selector=")
   5748     two_word_flags+=("-l")
   5749     local_nonpersistent_flags+=("--selector=")
   5750     flags+=("--server-print")
   5751     local_nonpersistent_flags+=("--server-print")
   5752     flags+=("--show-kind")
   5753     local_nonpersistent_flags+=("--show-kind")
   5754     flags+=("--show-labels")
   5755     local_nonpersistent_flags+=("--show-labels")
   5756     flags+=("--sort-by=")
   5757     local_nonpersistent_flags+=("--sort-by=")
   5758     flags+=("--template=")
   5759     flags_with_completion+=("--template")
   5760     flags_completion+=("_filedir")
   5761     local_nonpersistent_flags+=("--template=")
   5762     flags+=("--watch")
   5763     flags+=("-w")
   5764     local_nonpersistent_flags+=("--watch")
   5765     flags+=("--watch-only")
   5766     local_nonpersistent_flags+=("--watch-only")
   5767     flags+=("--alsologtostderr")
   5768     flags+=("--as=")
   5769     flags+=("--as-group=")
   5770     flags+=("--cache-dir=")
   5771     flags+=("--certificate-authority=")
   5772     flags+=("--client-certificate=")
   5773     flags+=("--client-key=")
   5774     flags+=("--cluster=")
   5775     flags_with_completion+=("--cluster")
   5776     flags_completion+=("__kubectl_config_get_clusters")
   5777     flags+=("--context=")
   5778     flags_with_completion+=("--context")
   5779     flags_completion+=("__kubectl_config_get_contexts")
   5780     flags+=("--insecure-skip-tls-verify")
   5781     flags+=("--kubeconfig=")
   5782     flags+=("--log-backtrace-at=")
   5783     flags+=("--log-dir=")
   5784     flags+=("--log-file=")
   5785     flags+=("--log-flush-frequency=")
   5786     flags+=("--logtostderr")
   5787     flags+=("--match-server-version")
   5788     flags+=("--namespace=")
   5789     flags_with_completion+=("--namespace")
   5790     flags_completion+=("__kubectl_get_resource_namespace")
   5791     two_word_flags+=("-n")
   5792     flags_with_completion+=("-n")
   5793     flags_completion+=("__kubectl_get_resource_namespace")
   5794     flags+=("--password=")
   5795     flags+=("--profile=")
   5796     flags+=("--profile-output=")
   5797     flags+=("--request-timeout=")
   5798     flags+=("--server=")
   5799     two_word_flags+=("-s")
   5800     flags+=("--skip-headers")
   5801     flags+=("--stderrthreshold=")
   5802     flags+=("--token=")
   5803     flags+=("--user=")
   5804     flags_with_completion+=("--user")
   5805     flags_completion+=("__kubectl_config_get_users")
   5806     flags+=("--username=")
   5807     flags+=("--v=")
   5808     two_word_flags+=("-v")
   5809     flags+=("--vmodule=")
   5810 
   5811     must_have_one_flag=()
   5812     must_have_one_noun=()
   5813     noun_aliases=()
   5814 }
   5815 
   5816 _kubectl_kustomize()
   5817 {
   5818     last_command="kubectl_kustomize"
   5819     commands=()
   5820 
   5821     flags=()
   5822     two_word_flags=()
   5823     local_nonpersistent_flags=()
   5824     flags_with_completion=()
   5825     flags_completion=()
   5826 
   5827     flags+=("--alsologtostderr")
   5828     flags+=("--as=")
   5829     flags+=("--as-group=")
   5830     flags+=("--cache-dir=")
   5831     flags+=("--certificate-authority=")
   5832     flags+=("--client-certificate=")
   5833     flags+=("--client-key=")
   5834     flags+=("--cluster=")
   5835     flags_with_completion+=("--cluster")
   5836     flags_completion+=("__kubectl_config_get_clusters")
   5837     flags+=("--context=")
   5838     flags_with_completion+=("--context")
   5839     flags_completion+=("__kubectl_config_get_contexts")
   5840     flags+=("--insecure-skip-tls-verify")
   5841     flags+=("--kubeconfig=")
   5842     flags+=("--log-backtrace-at=")
   5843     flags+=("--log-dir=")
   5844     flags+=("--log-file=")
   5845     flags+=("--log-flush-frequency=")
   5846     flags+=("--logtostderr")
   5847     flags+=("--match-server-version")
   5848     flags+=("--namespace=")
   5849     flags_with_completion+=("--namespace")
   5850     flags_completion+=("__kubectl_get_resource_namespace")
   5851     two_word_flags+=("-n")
   5852     flags_with_completion+=("-n")
   5853     flags_completion+=("__kubectl_get_resource_namespace")
   5854     flags+=("--password=")
   5855     flags+=("--profile=")
   5856     flags+=("--profile-output=")
   5857     flags+=("--request-timeout=")
   5858     flags+=("--server=")
   5859     two_word_flags+=("-s")
   5860     flags+=("--skip-headers")
   5861     flags+=("--stderrthreshold=")
   5862     flags+=("--token=")
   5863     flags+=("--user=")
   5864     flags_with_completion+=("--user")
   5865     flags_completion+=("__kubectl_config_get_users")
   5866     flags+=("--username=")
   5867     flags+=("--v=")
   5868     two_word_flags+=("-v")
   5869     flags+=("--vmodule=")
   5870 
   5871     must_have_one_flag=()
   5872     must_have_one_noun=()
   5873     noun_aliases=()
   5874 }
   5875 
   5876 _kubectl_label()
   5877 {
   5878     last_command="kubectl_label"
   5879     commands=()
   5880 
   5881     flags=()
   5882     two_word_flags=()
   5883     local_nonpersistent_flags=()
   5884     flags_with_completion=()
   5885     flags_completion=()
   5886 
   5887     flags+=("--all")
   5888     local_nonpersistent_flags+=("--all")
   5889     flags+=("--allow-missing-template-keys")
   5890     local_nonpersistent_flags+=("--allow-missing-template-keys")
   5891     flags+=("--dry-run")
   5892     local_nonpersistent_flags+=("--dry-run")
   5893     flags+=("--field-selector=")
   5894     local_nonpersistent_flags+=("--field-selector=")
   5895     flags+=("--filename=")
   5896     flags_with_completion+=("--filename")
   5897     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5898     two_word_flags+=("-f")
   5899     flags_with_completion+=("-f")
   5900     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   5901     local_nonpersistent_flags+=("--filename=")
   5902     flags+=("--kustomize=")
   5903     two_word_flags+=("-k")
   5904     local_nonpersistent_flags+=("--kustomize=")
   5905     flags+=("--list")
   5906     local_nonpersistent_flags+=("--list")
   5907     flags+=("--local")
   5908     local_nonpersistent_flags+=("--local")
   5909     flags+=("--output=")
   5910     two_word_flags+=("-o")
   5911     local_nonpersistent_flags+=("--output=")
   5912     flags+=("--overwrite")
   5913     local_nonpersistent_flags+=("--overwrite")
   5914     flags+=("--record")
   5915     local_nonpersistent_flags+=("--record")
   5916     flags+=("--recursive")
   5917     flags+=("-R")
   5918     local_nonpersistent_flags+=("--recursive")
   5919     flags+=("--resource-version=")
   5920     local_nonpersistent_flags+=("--resource-version=")
   5921     flags+=("--selector=")
   5922     two_word_flags+=("-l")
   5923     local_nonpersistent_flags+=("--selector=")
   5924     flags+=("--template=")
   5925     flags_with_completion+=("--template")
   5926     flags_completion+=("_filedir")
   5927     local_nonpersistent_flags+=("--template=")
   5928     flags+=("--alsologtostderr")
   5929     flags+=("--as=")
   5930     flags+=("--as-group=")
   5931     flags+=("--cache-dir=")
   5932     flags+=("--certificate-authority=")
   5933     flags+=("--client-certificate=")
   5934     flags+=("--client-key=")
   5935     flags+=("--cluster=")
   5936     flags_with_completion+=("--cluster")
   5937     flags_completion+=("__kubectl_config_get_clusters")
   5938     flags+=("--context=")
   5939     flags_with_completion+=("--context")
   5940     flags_completion+=("__kubectl_config_get_contexts")
   5941     flags+=("--insecure-skip-tls-verify")
   5942     flags+=("--kubeconfig=")
   5943     flags+=("--log-backtrace-at=")
   5944     flags+=("--log-dir=")
   5945     flags+=("--log-file=")
   5946     flags+=("--log-flush-frequency=")
   5947     flags+=("--logtostderr")
   5948     flags+=("--match-server-version")
   5949     flags+=("--namespace=")
   5950     flags_with_completion+=("--namespace")
   5951     flags_completion+=("__kubectl_get_resource_namespace")
   5952     two_word_flags+=("-n")
   5953     flags_with_completion+=("-n")
   5954     flags_completion+=("__kubectl_get_resource_namespace")
   5955     flags+=("--password=")
   5956     flags+=("--profile=")
   5957     flags+=("--profile-output=")
   5958     flags+=("--request-timeout=")
   5959     flags+=("--server=")
   5960     two_word_flags+=("-s")
   5961     flags+=("--skip-headers")
   5962     flags+=("--stderrthreshold=")
   5963     flags+=("--token=")
   5964     flags+=("--user=")
   5965     flags_with_completion+=("--user")
   5966     flags_completion+=("__kubectl_config_get_users")
   5967     flags+=("--username=")
   5968     flags+=("--v=")
   5969     two_word_flags+=("-v")
   5970     flags+=("--vmodule=")
   5971 
   5972     must_have_one_flag=()
   5973     must_have_one_noun=()
   5974     noun_aliases=()
   5975 }
   5976 
   5977 _kubectl_logs()
   5978 {
   5979     last_command="kubectl_logs"
   5980     commands=()
   5981 
   5982     flags=()
   5983     two_word_flags=()
   5984     local_nonpersistent_flags=()
   5985     flags_with_completion=()
   5986     flags_completion=()
   5987 
   5988     flags+=("--all-containers")
   5989     local_nonpersistent_flags+=("--all-containers")
   5990     flags+=("--container=")
   5991     two_word_flags+=("-c")
   5992     local_nonpersistent_flags+=("--container=")
   5993     flags+=("--follow")
   5994     flags+=("-f")
   5995     local_nonpersistent_flags+=("--follow")
   5996     flags+=("--limit-bytes=")
   5997     local_nonpersistent_flags+=("--limit-bytes=")
   5998     flags+=("--max-log-requests=")
   5999     local_nonpersistent_flags+=("--max-log-requests=")
   6000     flags+=("--pod-running-timeout=")
   6001     local_nonpersistent_flags+=("--pod-running-timeout=")
   6002     flags+=("--previous")
   6003     flags+=("-p")
   6004     local_nonpersistent_flags+=("--previous")
   6005     flags+=("--selector=")
   6006     two_word_flags+=("-l")
   6007     local_nonpersistent_flags+=("--selector=")
   6008     flags+=("--since=")
   6009     local_nonpersistent_flags+=("--since=")
   6010     flags+=("--since-time=")
   6011     local_nonpersistent_flags+=("--since-time=")
   6012     flags+=("--tail=")
   6013     local_nonpersistent_flags+=("--tail=")
   6014     flags+=("--timestamps")
   6015     local_nonpersistent_flags+=("--timestamps")
   6016     flags+=("--alsologtostderr")
   6017     flags+=("--as=")
   6018     flags+=("--as-group=")
   6019     flags+=("--cache-dir=")
   6020     flags+=("--certificate-authority=")
   6021     flags+=("--client-certificate=")
   6022     flags+=("--client-key=")
   6023     flags+=("--cluster=")
   6024     flags_with_completion+=("--cluster")
   6025     flags_completion+=("__kubectl_config_get_clusters")
   6026     flags+=("--context=")
   6027     flags_with_completion+=("--context")
   6028     flags_completion+=("__kubectl_config_get_contexts")
   6029     flags+=("--insecure-skip-tls-verify")
   6030     flags+=("--kubeconfig=")
   6031     flags+=("--log-backtrace-at=")
   6032     flags+=("--log-dir=")
   6033     flags+=("--log-file=")
   6034     flags+=("--log-flush-frequency=")
   6035     flags+=("--logtostderr")
   6036     flags+=("--match-server-version")
   6037     flags+=("--namespace=")
   6038     flags_with_completion+=("--namespace")
   6039     flags_completion+=("__kubectl_get_resource_namespace")
   6040     two_word_flags+=("-n")
   6041     flags_with_completion+=("-n")
   6042     flags_completion+=("__kubectl_get_resource_namespace")
   6043     flags+=("--password=")
   6044     flags+=("--profile=")
   6045     flags+=("--profile-output=")
   6046     flags+=("--request-timeout=")
   6047     flags+=("--server=")
   6048     two_word_flags+=("-s")
   6049     flags+=("--skip-headers")
   6050     flags+=("--stderrthreshold=")
   6051     flags+=("--token=")
   6052     flags+=("--user=")
   6053     flags_with_completion+=("--user")
   6054     flags_completion+=("__kubectl_config_get_users")
   6055     flags+=("--username=")
   6056     flags+=("--v=")
   6057     two_word_flags+=("-v")
   6058     flags+=("--vmodule=")
   6059 
   6060     must_have_one_flag=()
   6061     must_have_one_noun=()
   6062     noun_aliases=()
   6063 }
   6064 
   6065 _kubectl_options()
   6066 {
   6067     last_command="kubectl_options"
   6068     commands=()
   6069 
   6070     flags=()
   6071     two_word_flags=()
   6072     local_nonpersistent_flags=()
   6073     flags_with_completion=()
   6074     flags_completion=()
   6075 
   6076     flags+=("--alsologtostderr")
   6077     flags+=("--as=")
   6078     flags+=("--as-group=")
   6079     flags+=("--cache-dir=")
   6080     flags+=("--certificate-authority=")
   6081     flags+=("--client-certificate=")
   6082     flags+=("--client-key=")
   6083     flags+=("--cluster=")
   6084     flags_with_completion+=("--cluster")
   6085     flags_completion+=("__kubectl_config_get_clusters")
   6086     flags+=("--context=")
   6087     flags_with_completion+=("--context")
   6088     flags_completion+=("__kubectl_config_get_contexts")
   6089     flags+=("--insecure-skip-tls-verify")
   6090     flags+=("--kubeconfig=")
   6091     flags+=("--log-backtrace-at=")
   6092     flags+=("--log-dir=")
   6093     flags+=("--log-file=")
   6094     flags+=("--log-flush-frequency=")
   6095     flags+=("--logtostderr")
   6096     flags+=("--match-server-version")
   6097     flags+=("--namespace=")
   6098     flags_with_completion+=("--namespace")
   6099     flags_completion+=("__kubectl_get_resource_namespace")
   6100     two_word_flags+=("-n")
   6101     flags_with_completion+=("-n")
   6102     flags_completion+=("__kubectl_get_resource_namespace")
   6103     flags+=("--password=")
   6104     flags+=("--profile=")
   6105     flags+=("--profile-output=")
   6106     flags+=("--request-timeout=")
   6107     flags+=("--server=")
   6108     two_word_flags+=("-s")
   6109     flags+=("--skip-headers")
   6110     flags+=("--stderrthreshold=")
   6111     flags+=("--token=")
   6112     flags+=("--user=")
   6113     flags_with_completion+=("--user")
   6114     flags_completion+=("__kubectl_config_get_users")
   6115     flags+=("--username=")
   6116     flags+=("--v=")
   6117     two_word_flags+=("-v")
   6118     flags+=("--vmodule=")
   6119 
   6120     must_have_one_flag=()
   6121     must_have_one_noun=()
   6122     noun_aliases=()
   6123 }
   6124 
   6125 _kubectl_patch()
   6126 {
   6127     last_command="kubectl_patch"
   6128     commands=()
   6129 
   6130     flags=()
   6131     two_word_flags=()
   6132     local_nonpersistent_flags=()
   6133     flags_with_completion=()
   6134     flags_completion=()
   6135 
   6136     flags+=("--allow-missing-template-keys")
   6137     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6138     flags+=("--dry-run")
   6139     local_nonpersistent_flags+=("--dry-run")
   6140     flags+=("--filename=")
   6141     flags_with_completion+=("--filename")
   6142     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6143     two_word_flags+=("-f")
   6144     flags_with_completion+=("-f")
   6145     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6146     local_nonpersistent_flags+=("--filename=")
   6147     flags+=("--kustomize=")
   6148     two_word_flags+=("-k")
   6149     local_nonpersistent_flags+=("--kustomize=")
   6150     flags+=("--local")
   6151     local_nonpersistent_flags+=("--local")
   6152     flags+=("--output=")
   6153     two_word_flags+=("-o")
   6154     local_nonpersistent_flags+=("--output=")
   6155     flags+=("--patch=")
   6156     two_word_flags+=("-p")
   6157     local_nonpersistent_flags+=("--patch=")
   6158     flags+=("--record")
   6159     local_nonpersistent_flags+=("--record")
   6160     flags+=("--recursive")
   6161     flags+=("-R")
   6162     local_nonpersistent_flags+=("--recursive")
   6163     flags+=("--template=")
   6164     flags_with_completion+=("--template")
   6165     flags_completion+=("_filedir")
   6166     local_nonpersistent_flags+=("--template=")
   6167     flags+=("--type=")
   6168     local_nonpersistent_flags+=("--type=")
   6169     flags+=("--alsologtostderr")
   6170     flags+=("--as=")
   6171     flags+=("--as-group=")
   6172     flags+=("--cache-dir=")
   6173     flags+=("--certificate-authority=")
   6174     flags+=("--client-certificate=")
   6175     flags+=("--client-key=")
   6176     flags+=("--cluster=")
   6177     flags_with_completion+=("--cluster")
   6178     flags_completion+=("__kubectl_config_get_clusters")
   6179     flags+=("--context=")
   6180     flags_with_completion+=("--context")
   6181     flags_completion+=("__kubectl_config_get_contexts")
   6182     flags+=("--insecure-skip-tls-verify")
   6183     flags+=("--kubeconfig=")
   6184     flags+=("--log-backtrace-at=")
   6185     flags+=("--log-dir=")
   6186     flags+=("--log-file=")
   6187     flags+=("--log-flush-frequency=")
   6188     flags+=("--logtostderr")
   6189     flags+=("--match-server-version")
   6190     flags+=("--namespace=")
   6191     flags_with_completion+=("--namespace")
   6192     flags_completion+=("__kubectl_get_resource_namespace")
   6193     two_word_flags+=("-n")
   6194     flags_with_completion+=("-n")
   6195     flags_completion+=("__kubectl_get_resource_namespace")
   6196     flags+=("--password=")
   6197     flags+=("--profile=")
   6198     flags+=("--profile-output=")
   6199     flags+=("--request-timeout=")
   6200     flags+=("--server=")
   6201     two_word_flags+=("-s")
   6202     flags+=("--skip-headers")
   6203     flags+=("--stderrthreshold=")
   6204     flags+=("--token=")
   6205     flags+=("--user=")
   6206     flags_with_completion+=("--user")
   6207     flags_completion+=("__kubectl_config_get_users")
   6208     flags+=("--username=")
   6209     flags+=("--v=")
   6210     two_word_flags+=("-v")
   6211     flags+=("--vmodule=")
   6212 
   6213     must_have_one_flag=()
   6214     must_have_one_flag+=("--patch=")
   6215     must_have_one_flag+=("-p")
   6216     must_have_one_noun=()
   6217     noun_aliases=()
   6218 }
   6219 
   6220 _kubectl_plugin_list()
   6221 {
   6222     last_command="kubectl_plugin_list"
   6223     commands=()
   6224 
   6225     flags=()
   6226     two_word_flags=()
   6227     local_nonpersistent_flags=()
   6228     flags_with_completion=()
   6229     flags_completion=()
   6230 
   6231     flags+=("--name-only")
   6232     local_nonpersistent_flags+=("--name-only")
   6233     flags+=("--alsologtostderr")
   6234     flags+=("--as=")
   6235     flags+=("--as-group=")
   6236     flags+=("--cache-dir=")
   6237     flags+=("--certificate-authority=")
   6238     flags+=("--client-certificate=")
   6239     flags+=("--client-key=")
   6240     flags+=("--cluster=")
   6241     flags_with_completion+=("--cluster")
   6242     flags_completion+=("__kubectl_config_get_clusters")
   6243     flags+=("--context=")
   6244     flags_with_completion+=("--context")
   6245     flags_completion+=("__kubectl_config_get_contexts")
   6246     flags+=("--insecure-skip-tls-verify")
   6247     flags+=("--kubeconfig=")
   6248     flags+=("--log-backtrace-at=")
   6249     flags+=("--log-dir=")
   6250     flags+=("--log-file=")
   6251     flags+=("--log-flush-frequency=")
   6252     flags+=("--logtostderr")
   6253     flags+=("--match-server-version")
   6254     flags+=("--namespace=")
   6255     flags_with_completion+=("--namespace")
   6256     flags_completion+=("__kubectl_get_resource_namespace")
   6257     two_word_flags+=("-n")
   6258     flags_with_completion+=("-n")
   6259     flags_completion+=("__kubectl_get_resource_namespace")
   6260     flags+=("--password=")
   6261     flags+=("--profile=")
   6262     flags+=("--profile-output=")
   6263     flags+=("--request-timeout=")
   6264     flags+=("--server=")
   6265     two_word_flags+=("-s")
   6266     flags+=("--skip-headers")
   6267     flags+=("--stderrthreshold=")
   6268     flags+=("--token=")
   6269     flags+=("--user=")
   6270     flags_with_completion+=("--user")
   6271     flags_completion+=("__kubectl_config_get_users")
   6272     flags+=("--username=")
   6273     flags+=("--v=")
   6274     two_word_flags+=("-v")
   6275     flags+=("--vmodule=")
   6276 
   6277     must_have_one_flag=()
   6278     must_have_one_noun=()
   6279     noun_aliases=()
   6280 }
   6281 
   6282 _kubectl_plugin()
   6283 {
   6284     last_command="kubectl_plugin"
   6285     commands=()
   6286     commands+=("list")
   6287 
   6288     flags=()
   6289     two_word_flags=()
   6290     local_nonpersistent_flags=()
   6291     flags_with_completion=()
   6292     flags_completion=()
   6293 
   6294     flags+=("--alsologtostderr")
   6295     flags+=("--as=")
   6296     flags+=("--as-group=")
   6297     flags+=("--cache-dir=")
   6298     flags+=("--certificate-authority=")
   6299     flags+=("--client-certificate=")
   6300     flags+=("--client-key=")
   6301     flags+=("--cluster=")
   6302     flags_with_completion+=("--cluster")
   6303     flags_completion+=("__kubectl_config_get_clusters")
   6304     flags+=("--context=")
   6305     flags_with_completion+=("--context")
   6306     flags_completion+=("__kubectl_config_get_contexts")
   6307     flags+=("--insecure-skip-tls-verify")
   6308     flags+=("--kubeconfig=")
   6309     flags+=("--log-backtrace-at=")
   6310     flags+=("--log-dir=")
   6311     flags+=("--log-file=")
   6312     flags+=("--log-flush-frequency=")
   6313     flags+=("--logtostderr")
   6314     flags+=("--match-server-version")
   6315     flags+=("--namespace=")
   6316     flags_with_completion+=("--namespace")
   6317     flags_completion+=("__kubectl_get_resource_namespace")
   6318     two_word_flags+=("-n")
   6319     flags_with_completion+=("-n")
   6320     flags_completion+=("__kubectl_get_resource_namespace")
   6321     flags+=("--password=")
   6322     flags+=("--profile=")
   6323     flags+=("--profile-output=")
   6324     flags+=("--request-timeout=")
   6325     flags+=("--server=")
   6326     two_word_flags+=("-s")
   6327     flags+=("--skip-headers")
   6328     flags+=("--stderrthreshold=")
   6329     flags+=("--token=")
   6330     flags+=("--user=")
   6331     flags_with_completion+=("--user")
   6332     flags_completion+=("__kubectl_config_get_users")
   6333     flags+=("--username=")
   6334     flags+=("--v=")
   6335     two_word_flags+=("-v")
   6336     flags+=("--vmodule=")
   6337 
   6338     must_have_one_flag=()
   6339     must_have_one_noun=()
   6340     noun_aliases=()
   6341 }
   6342 
   6343 _kubectl_port-forward()
   6344 {
   6345     last_command="kubectl_port-forward"
   6346     commands=()
   6347 
   6348     flags=()
   6349     two_word_flags=()
   6350     local_nonpersistent_flags=()
   6351     flags_with_completion=()
   6352     flags_completion=()
   6353 
   6354     flags+=("--address=")
   6355     local_nonpersistent_flags+=("--address=")
   6356     flags+=("--pod-running-timeout=")
   6357     local_nonpersistent_flags+=("--pod-running-timeout=")
   6358     flags+=("--alsologtostderr")
   6359     flags+=("--as=")
   6360     flags+=("--as-group=")
   6361     flags+=("--cache-dir=")
   6362     flags+=("--certificate-authority=")
   6363     flags+=("--client-certificate=")
   6364     flags+=("--client-key=")
   6365     flags+=("--cluster=")
   6366     flags_with_completion+=("--cluster")
   6367     flags_completion+=("__kubectl_config_get_clusters")
   6368     flags+=("--context=")
   6369     flags_with_completion+=("--context")
   6370     flags_completion+=("__kubectl_config_get_contexts")
   6371     flags+=("--insecure-skip-tls-verify")
   6372     flags+=("--kubeconfig=")
   6373     flags+=("--log-backtrace-at=")
   6374     flags+=("--log-dir=")
   6375     flags+=("--log-file=")
   6376     flags+=("--log-flush-frequency=")
   6377     flags+=("--logtostderr")
   6378     flags+=("--match-server-version")
   6379     flags+=("--namespace=")
   6380     flags_with_completion+=("--namespace")
   6381     flags_completion+=("__kubectl_get_resource_namespace")
   6382     two_word_flags+=("-n")
   6383     flags_with_completion+=("-n")
   6384     flags_completion+=("__kubectl_get_resource_namespace")
   6385     flags+=("--password=")
   6386     flags+=("--profile=")
   6387     flags+=("--profile-output=")
   6388     flags+=("--request-timeout=")
   6389     flags+=("--server=")
   6390     two_word_flags+=("-s")
   6391     flags+=("--skip-headers")
   6392     flags+=("--stderrthreshold=")
   6393     flags+=("--token=")
   6394     flags+=("--user=")
   6395     flags_with_completion+=("--user")
   6396     flags_completion+=("__kubectl_config_get_users")
   6397     flags+=("--username=")
   6398     flags+=("--v=")
   6399     two_word_flags+=("-v")
   6400     flags+=("--vmodule=")
   6401 
   6402     must_have_one_flag=()
   6403     must_have_one_noun=()
   6404     noun_aliases=()
   6405 }
   6406 
   6407 _kubectl_proxy()
   6408 {
   6409     last_command="kubectl_proxy"
   6410     commands=()
   6411 
   6412     flags=()
   6413     two_word_flags=()
   6414     local_nonpersistent_flags=()
   6415     flags_with_completion=()
   6416     flags_completion=()
   6417 
   6418     flags+=("--accept-hosts=")
   6419     local_nonpersistent_flags+=("--accept-hosts=")
   6420     flags+=("--accept-paths=")
   6421     local_nonpersistent_flags+=("--accept-paths=")
   6422     flags+=("--address=")
   6423     local_nonpersistent_flags+=("--address=")
   6424     flags+=("--api-prefix=")
   6425     local_nonpersistent_flags+=("--api-prefix=")
   6426     flags+=("--disable-filter")
   6427     local_nonpersistent_flags+=("--disable-filter")
   6428     flags+=("--keepalive=")
   6429     local_nonpersistent_flags+=("--keepalive=")
   6430     flags+=("--port=")
   6431     two_word_flags+=("-p")
   6432     local_nonpersistent_flags+=("--port=")
   6433     flags+=("--reject-methods=")
   6434     local_nonpersistent_flags+=("--reject-methods=")
   6435     flags+=("--reject-paths=")
   6436     local_nonpersistent_flags+=("--reject-paths=")
   6437     flags+=("--unix-socket=")
   6438     two_word_flags+=("-u")
   6439     local_nonpersistent_flags+=("--unix-socket=")
   6440     flags+=("--www=")
   6441     two_word_flags+=("-w")
   6442     local_nonpersistent_flags+=("--www=")
   6443     flags+=("--www-prefix=")
   6444     two_word_flags+=("-P")
   6445     local_nonpersistent_flags+=("--www-prefix=")
   6446     flags+=("--alsologtostderr")
   6447     flags+=("--as=")
   6448     flags+=("--as-group=")
   6449     flags+=("--cache-dir=")
   6450     flags+=("--certificate-authority=")
   6451     flags+=("--client-certificate=")
   6452     flags+=("--client-key=")
   6453     flags+=("--cluster=")
   6454     flags_with_completion+=("--cluster")
   6455     flags_completion+=("__kubectl_config_get_clusters")
   6456     flags+=("--context=")
   6457     flags_with_completion+=("--context")
   6458     flags_completion+=("__kubectl_config_get_contexts")
   6459     flags+=("--insecure-skip-tls-verify")
   6460     flags+=("--kubeconfig=")
   6461     flags+=("--log-backtrace-at=")
   6462     flags+=("--log-dir=")
   6463     flags+=("--log-file=")
   6464     flags+=("--log-flush-frequency=")
   6465     flags+=("--logtostderr")
   6466     flags+=("--match-server-version")
   6467     flags+=("--namespace=")
   6468     flags_with_completion+=("--namespace")
   6469     flags_completion+=("__kubectl_get_resource_namespace")
   6470     two_word_flags+=("-n")
   6471     flags_with_completion+=("-n")
   6472     flags_completion+=("__kubectl_get_resource_namespace")
   6473     flags+=("--password=")
   6474     flags+=("--profile=")
   6475     flags+=("--profile-output=")
   6476     flags+=("--request-timeout=")
   6477     flags+=("--server=")
   6478     two_word_flags+=("-s")
   6479     flags+=("--skip-headers")
   6480     flags+=("--stderrthreshold=")
   6481     flags+=("--token=")
   6482     flags+=("--user=")
   6483     flags_with_completion+=("--user")
   6484     flags_completion+=("__kubectl_config_get_users")
   6485     flags+=("--username=")
   6486     flags+=("--v=")
   6487     two_word_flags+=("-v")
   6488     flags+=("--vmodule=")
   6489 
   6490     must_have_one_flag=()
   6491     must_have_one_noun=()
   6492     noun_aliases=()
   6493 }
   6494 
   6495 _kubectl_replace()
   6496 {
   6497     last_command="kubectl_replace"
   6498     commands=()
   6499 
   6500     flags=()
   6501     two_word_flags=()
   6502     local_nonpersistent_flags=()
   6503     flags_with_completion=()
   6504     flags_completion=()
   6505 
   6506     flags+=("--allow-missing-template-keys")
   6507     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6508     flags+=("--cascade")
   6509     local_nonpersistent_flags+=("--cascade")
   6510     flags+=("--filename=")
   6511     flags_with_completion+=("--filename")
   6512     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6513     two_word_flags+=("-f")
   6514     flags_with_completion+=("-f")
   6515     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6516     local_nonpersistent_flags+=("--filename=")
   6517     flags+=("--force")
   6518     local_nonpersistent_flags+=("--force")
   6519     flags+=("--grace-period=")
   6520     local_nonpersistent_flags+=("--grace-period=")
   6521     flags+=("--kustomize=")
   6522     two_word_flags+=("-k")
   6523     local_nonpersistent_flags+=("--kustomize=")
   6524     flags+=("--output=")
   6525     two_word_flags+=("-o")
   6526     local_nonpersistent_flags+=("--output=")
   6527     flags+=("--recursive")
   6528     flags+=("-R")
   6529     local_nonpersistent_flags+=("--recursive")
   6530     flags+=("--save-config")
   6531     local_nonpersistent_flags+=("--save-config")
   6532     flags+=("--template=")
   6533     flags_with_completion+=("--template")
   6534     flags_completion+=("_filedir")
   6535     local_nonpersistent_flags+=("--template=")
   6536     flags+=("--timeout=")
   6537     local_nonpersistent_flags+=("--timeout=")
   6538     flags+=("--validate")
   6539     local_nonpersistent_flags+=("--validate")
   6540     flags+=("--wait")
   6541     local_nonpersistent_flags+=("--wait")
   6542     flags+=("--alsologtostderr")
   6543     flags+=("--as=")
   6544     flags+=("--as-group=")
   6545     flags+=("--cache-dir=")
   6546     flags+=("--certificate-authority=")
   6547     flags+=("--client-certificate=")
   6548     flags+=("--client-key=")
   6549     flags+=("--cluster=")
   6550     flags_with_completion+=("--cluster")
   6551     flags_completion+=("__kubectl_config_get_clusters")
   6552     flags+=("--context=")
   6553     flags_with_completion+=("--context")
   6554     flags_completion+=("__kubectl_config_get_contexts")
   6555     flags+=("--insecure-skip-tls-verify")
   6556     flags+=("--kubeconfig=")
   6557     flags+=("--log-backtrace-at=")
   6558     flags+=("--log-dir=")
   6559     flags+=("--log-file=")
   6560     flags+=("--log-flush-frequency=")
   6561     flags+=("--logtostderr")
   6562     flags+=("--match-server-version")
   6563     flags+=("--namespace=")
   6564     flags_with_completion+=("--namespace")
   6565     flags_completion+=("__kubectl_get_resource_namespace")
   6566     two_word_flags+=("-n")
   6567     flags_with_completion+=("-n")
   6568     flags_completion+=("__kubectl_get_resource_namespace")
   6569     flags+=("--password=")
   6570     flags+=("--profile=")
   6571     flags+=("--profile-output=")
   6572     flags+=("--request-timeout=")
   6573     flags+=("--server=")
   6574     two_word_flags+=("-s")
   6575     flags+=("--skip-headers")
   6576     flags+=("--stderrthreshold=")
   6577     flags+=("--token=")
   6578     flags+=("--user=")
   6579     flags_with_completion+=("--user")
   6580     flags_completion+=("__kubectl_config_get_users")
   6581     flags+=("--username=")
   6582     flags+=("--v=")
   6583     two_word_flags+=("-v")
   6584     flags+=("--vmodule=")
   6585 
   6586     must_have_one_flag=()
   6587     must_have_one_noun=()
   6588     noun_aliases=()
   6589 }
   6590 
   6591 _kubectl_rollout_history()
   6592 {
   6593     last_command="kubectl_rollout_history"
   6594     commands=()
   6595 
   6596     flags=()
   6597     two_word_flags=()
   6598     local_nonpersistent_flags=()
   6599     flags_with_completion=()
   6600     flags_completion=()
   6601 
   6602     flags+=("--allow-missing-template-keys")
   6603     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6604     flags+=("--filename=")
   6605     flags_with_completion+=("--filename")
   6606     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6607     two_word_flags+=("-f")
   6608     flags_with_completion+=("-f")
   6609     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6610     local_nonpersistent_flags+=("--filename=")
   6611     flags+=("--kustomize=")
   6612     two_word_flags+=("-k")
   6613     local_nonpersistent_flags+=("--kustomize=")
   6614     flags+=("--output=")
   6615     two_word_flags+=("-o")
   6616     local_nonpersistent_flags+=("--output=")
   6617     flags+=("--recursive")
   6618     flags+=("-R")
   6619     local_nonpersistent_flags+=("--recursive")
   6620     flags+=("--revision=")
   6621     local_nonpersistent_flags+=("--revision=")
   6622     flags+=("--template=")
   6623     flags_with_completion+=("--template")
   6624     flags_completion+=("_filedir")
   6625     local_nonpersistent_flags+=("--template=")
   6626     flags+=("--alsologtostderr")
   6627     flags+=("--as=")
   6628     flags+=("--as-group=")
   6629     flags+=("--cache-dir=")
   6630     flags+=("--certificate-authority=")
   6631     flags+=("--client-certificate=")
   6632     flags+=("--client-key=")
   6633     flags+=("--cluster=")
   6634     flags_with_completion+=("--cluster")
   6635     flags_completion+=("__kubectl_config_get_clusters")
   6636     flags+=("--context=")
   6637     flags_with_completion+=("--context")
   6638     flags_completion+=("__kubectl_config_get_contexts")
   6639     flags+=("--insecure-skip-tls-verify")
   6640     flags+=("--kubeconfig=")
   6641     flags+=("--log-backtrace-at=")
   6642     flags+=("--log-dir=")
   6643     flags+=("--log-file=")
   6644     flags+=("--log-flush-frequency=")
   6645     flags+=("--logtostderr")
   6646     flags+=("--match-server-version")
   6647     flags+=("--namespace=")
   6648     flags_with_completion+=("--namespace")
   6649     flags_completion+=("__kubectl_get_resource_namespace")
   6650     two_word_flags+=("-n")
   6651     flags_with_completion+=("-n")
   6652     flags_completion+=("__kubectl_get_resource_namespace")
   6653     flags+=("--password=")
   6654     flags+=("--profile=")
   6655     flags+=("--profile-output=")
   6656     flags+=("--request-timeout=")
   6657     flags+=("--server=")
   6658     two_word_flags+=("-s")
   6659     flags+=("--skip-headers")
   6660     flags+=("--stderrthreshold=")
   6661     flags+=("--token=")
   6662     flags+=("--user=")
   6663     flags_with_completion+=("--user")
   6664     flags_completion+=("__kubectl_config_get_users")
   6665     flags+=("--username=")
   6666     flags+=("--v=")
   6667     two_word_flags+=("-v")
   6668     flags+=("--vmodule=")
   6669 
   6670     must_have_one_flag=()
   6671     must_have_one_noun=()
   6672     must_have_one_noun+=("daemonset")
   6673     must_have_one_noun+=("deployment")
   6674     must_have_one_noun+=("statefulset")
   6675     noun_aliases=()
   6676 }
   6677 
   6678 _kubectl_rollout_pause()
   6679 {
   6680     last_command="kubectl_rollout_pause"
   6681     commands=()
   6682 
   6683     flags=()
   6684     two_word_flags=()
   6685     local_nonpersistent_flags=()
   6686     flags_with_completion=()
   6687     flags_completion=()
   6688 
   6689     flags+=("--allow-missing-template-keys")
   6690     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6691     flags+=("--filename=")
   6692     flags_with_completion+=("--filename")
   6693     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6694     two_word_flags+=("-f")
   6695     flags_with_completion+=("-f")
   6696     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6697     local_nonpersistent_flags+=("--filename=")
   6698     flags+=("--kustomize=")
   6699     two_word_flags+=("-k")
   6700     local_nonpersistent_flags+=("--kustomize=")
   6701     flags+=("--output=")
   6702     two_word_flags+=("-o")
   6703     local_nonpersistent_flags+=("--output=")
   6704     flags+=("--recursive")
   6705     flags+=("-R")
   6706     local_nonpersistent_flags+=("--recursive")
   6707     flags+=("--template=")
   6708     flags_with_completion+=("--template")
   6709     flags_completion+=("_filedir")
   6710     local_nonpersistent_flags+=("--template=")
   6711     flags+=("--alsologtostderr")
   6712     flags+=("--as=")
   6713     flags+=("--as-group=")
   6714     flags+=("--cache-dir=")
   6715     flags+=("--certificate-authority=")
   6716     flags+=("--client-certificate=")
   6717     flags+=("--client-key=")
   6718     flags+=("--cluster=")
   6719     flags_with_completion+=("--cluster")
   6720     flags_completion+=("__kubectl_config_get_clusters")
   6721     flags+=("--context=")
   6722     flags_with_completion+=("--context")
   6723     flags_completion+=("__kubectl_config_get_contexts")
   6724     flags+=("--insecure-skip-tls-verify")
   6725     flags+=("--kubeconfig=")
   6726     flags+=("--log-backtrace-at=")
   6727     flags+=("--log-dir=")
   6728     flags+=("--log-file=")
   6729     flags+=("--log-flush-frequency=")
   6730     flags+=("--logtostderr")
   6731     flags+=("--match-server-version")
   6732     flags+=("--namespace=")
   6733     flags_with_completion+=("--namespace")
   6734     flags_completion+=("__kubectl_get_resource_namespace")
   6735     two_word_flags+=("-n")
   6736     flags_with_completion+=("-n")
   6737     flags_completion+=("__kubectl_get_resource_namespace")
   6738     flags+=("--password=")
   6739     flags+=("--profile=")
   6740     flags+=("--profile-output=")
   6741     flags+=("--request-timeout=")
   6742     flags+=("--server=")
   6743     two_word_flags+=("-s")
   6744     flags+=("--skip-headers")
   6745     flags+=("--stderrthreshold=")
   6746     flags+=("--token=")
   6747     flags+=("--user=")
   6748     flags_with_completion+=("--user")
   6749     flags_completion+=("__kubectl_config_get_users")
   6750     flags+=("--username=")
   6751     flags+=("--v=")
   6752     two_word_flags+=("-v")
   6753     flags+=("--vmodule=")
   6754 
   6755     must_have_one_flag=()
   6756     must_have_one_noun=()
   6757     must_have_one_noun+=("deployment")
   6758     noun_aliases=()
   6759 }
   6760 
   6761 _kubectl_rollout_resume()
   6762 {
   6763     last_command="kubectl_rollout_resume"
   6764     commands=()
   6765 
   6766     flags=()
   6767     two_word_flags=()
   6768     local_nonpersistent_flags=()
   6769     flags_with_completion=()
   6770     flags_completion=()
   6771 
   6772     flags+=("--allow-missing-template-keys")
   6773     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6774     flags+=("--filename=")
   6775     flags_with_completion+=("--filename")
   6776     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6777     two_word_flags+=("-f")
   6778     flags_with_completion+=("-f")
   6779     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6780     local_nonpersistent_flags+=("--filename=")
   6781     flags+=("--kustomize=")
   6782     two_word_flags+=("-k")
   6783     local_nonpersistent_flags+=("--kustomize=")
   6784     flags+=("--output=")
   6785     two_word_flags+=("-o")
   6786     local_nonpersistent_flags+=("--output=")
   6787     flags+=("--recursive")
   6788     flags+=("-R")
   6789     local_nonpersistent_flags+=("--recursive")
   6790     flags+=("--template=")
   6791     flags_with_completion+=("--template")
   6792     flags_completion+=("_filedir")
   6793     local_nonpersistent_flags+=("--template=")
   6794     flags+=("--alsologtostderr")
   6795     flags+=("--as=")
   6796     flags+=("--as-group=")
   6797     flags+=("--cache-dir=")
   6798     flags+=("--certificate-authority=")
   6799     flags+=("--client-certificate=")
   6800     flags+=("--client-key=")
   6801     flags+=("--cluster=")
   6802     flags_with_completion+=("--cluster")
   6803     flags_completion+=("__kubectl_config_get_clusters")
   6804     flags+=("--context=")
   6805     flags_with_completion+=("--context")
   6806     flags_completion+=("__kubectl_config_get_contexts")
   6807     flags+=("--insecure-skip-tls-verify")
   6808     flags+=("--kubeconfig=")
   6809     flags+=("--log-backtrace-at=")
   6810     flags+=("--log-dir=")
   6811     flags+=("--log-file=")
   6812     flags+=("--log-flush-frequency=")
   6813     flags+=("--logtostderr")
   6814     flags+=("--match-server-version")
   6815     flags+=("--namespace=")
   6816     flags_with_completion+=("--namespace")
   6817     flags_completion+=("__kubectl_get_resource_namespace")
   6818     two_word_flags+=("-n")
   6819     flags_with_completion+=("-n")
   6820     flags_completion+=("__kubectl_get_resource_namespace")
   6821     flags+=("--password=")
   6822     flags+=("--profile=")
   6823     flags+=("--profile-output=")
   6824     flags+=("--request-timeout=")
   6825     flags+=("--server=")
   6826     two_word_flags+=("-s")
   6827     flags+=("--skip-headers")
   6828     flags+=("--stderrthreshold=")
   6829     flags+=("--token=")
   6830     flags+=("--user=")
   6831     flags_with_completion+=("--user")
   6832     flags_completion+=("__kubectl_config_get_users")
   6833     flags+=("--username=")
   6834     flags+=("--v=")
   6835     two_word_flags+=("-v")
   6836     flags+=("--vmodule=")
   6837 
   6838     must_have_one_flag=()
   6839     must_have_one_noun=()
   6840     must_have_one_noun+=("deployment")
   6841     noun_aliases=()
   6842 }
   6843 
   6844 _kubectl_rollout_status()
   6845 {
   6846     last_command="kubectl_rollout_status"
   6847     commands=()
   6848 
   6849     flags=()
   6850     two_word_flags=()
   6851     local_nonpersistent_flags=()
   6852     flags_with_completion=()
   6853     flags_completion=()
   6854 
   6855     flags+=("--filename=")
   6856     flags_with_completion+=("--filename")
   6857     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6858     two_word_flags+=("-f")
   6859     flags_with_completion+=("-f")
   6860     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6861     local_nonpersistent_flags+=("--filename=")
   6862     flags+=("--kustomize=")
   6863     two_word_flags+=("-k")
   6864     local_nonpersistent_flags+=("--kustomize=")
   6865     flags+=("--recursive")
   6866     flags+=("-R")
   6867     local_nonpersistent_flags+=("--recursive")
   6868     flags+=("--revision=")
   6869     local_nonpersistent_flags+=("--revision=")
   6870     flags+=("--timeout=")
   6871     local_nonpersistent_flags+=("--timeout=")
   6872     flags+=("--watch")
   6873     flags+=("-w")
   6874     local_nonpersistent_flags+=("--watch")
   6875     flags+=("--alsologtostderr")
   6876     flags+=("--as=")
   6877     flags+=("--as-group=")
   6878     flags+=("--cache-dir=")
   6879     flags+=("--certificate-authority=")
   6880     flags+=("--client-certificate=")
   6881     flags+=("--client-key=")
   6882     flags+=("--cluster=")
   6883     flags_with_completion+=("--cluster")
   6884     flags_completion+=("__kubectl_config_get_clusters")
   6885     flags+=("--context=")
   6886     flags_with_completion+=("--context")
   6887     flags_completion+=("__kubectl_config_get_contexts")
   6888     flags+=("--insecure-skip-tls-verify")
   6889     flags+=("--kubeconfig=")
   6890     flags+=("--log-backtrace-at=")
   6891     flags+=("--log-dir=")
   6892     flags+=("--log-file=")
   6893     flags+=("--log-flush-frequency=")
   6894     flags+=("--logtostderr")
   6895     flags+=("--match-server-version")
   6896     flags+=("--namespace=")
   6897     flags_with_completion+=("--namespace")
   6898     flags_completion+=("__kubectl_get_resource_namespace")
   6899     two_word_flags+=("-n")
   6900     flags_with_completion+=("-n")
   6901     flags_completion+=("__kubectl_get_resource_namespace")
   6902     flags+=("--password=")
   6903     flags+=("--profile=")
   6904     flags+=("--profile-output=")
   6905     flags+=("--request-timeout=")
   6906     flags+=("--server=")
   6907     two_word_flags+=("-s")
   6908     flags+=("--skip-headers")
   6909     flags+=("--stderrthreshold=")
   6910     flags+=("--token=")
   6911     flags+=("--user=")
   6912     flags_with_completion+=("--user")
   6913     flags_completion+=("__kubectl_config_get_users")
   6914     flags+=("--username=")
   6915     flags+=("--v=")
   6916     two_word_flags+=("-v")
   6917     flags+=("--vmodule=")
   6918 
   6919     must_have_one_flag=()
   6920     must_have_one_noun=()
   6921     must_have_one_noun+=("daemonset")
   6922     must_have_one_noun+=("deployment")
   6923     must_have_one_noun+=("statefulset")
   6924     noun_aliases=()
   6925 }
   6926 
   6927 _kubectl_rollout_undo()
   6928 {
   6929     last_command="kubectl_rollout_undo"
   6930     commands=()
   6931 
   6932     flags=()
   6933     two_word_flags=()
   6934     local_nonpersistent_flags=()
   6935     flags_with_completion=()
   6936     flags_completion=()
   6937 
   6938     flags+=("--allow-missing-template-keys")
   6939     local_nonpersistent_flags+=("--allow-missing-template-keys")
   6940     flags+=("--dry-run")
   6941     local_nonpersistent_flags+=("--dry-run")
   6942     flags+=("--filename=")
   6943     flags_with_completion+=("--filename")
   6944     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6945     two_word_flags+=("-f")
   6946     flags_with_completion+=("-f")
   6947     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   6948     local_nonpersistent_flags+=("--filename=")
   6949     flags+=("--kustomize=")
   6950     two_word_flags+=("-k")
   6951     local_nonpersistent_flags+=("--kustomize=")
   6952     flags+=("--output=")
   6953     two_word_flags+=("-o")
   6954     local_nonpersistent_flags+=("--output=")
   6955     flags+=("--recursive")
   6956     flags+=("-R")
   6957     local_nonpersistent_flags+=("--recursive")
   6958     flags+=("--template=")
   6959     flags_with_completion+=("--template")
   6960     flags_completion+=("_filedir")
   6961     local_nonpersistent_flags+=("--template=")
   6962     flags+=("--to-revision=")
   6963     local_nonpersistent_flags+=("--to-revision=")
   6964     flags+=("--alsologtostderr")
   6965     flags+=("--as=")
   6966     flags+=("--as-group=")
   6967     flags+=("--cache-dir=")
   6968     flags+=("--certificate-authority=")
   6969     flags+=("--client-certificate=")
   6970     flags+=("--client-key=")
   6971     flags+=("--cluster=")
   6972     flags_with_completion+=("--cluster")
   6973     flags_completion+=("__kubectl_config_get_clusters")
   6974     flags+=("--context=")
   6975     flags_with_completion+=("--context")
   6976     flags_completion+=("__kubectl_config_get_contexts")
   6977     flags+=("--insecure-skip-tls-verify")
   6978     flags+=("--kubeconfig=")
   6979     flags+=("--log-backtrace-at=")
   6980     flags+=("--log-dir=")
   6981     flags+=("--log-file=")
   6982     flags+=("--log-flush-frequency=")
   6983     flags+=("--logtostderr")
   6984     flags+=("--match-server-version")
   6985     flags+=("--namespace=")
   6986     flags_with_completion+=("--namespace")
   6987     flags_completion+=("__kubectl_get_resource_namespace")
   6988     two_word_flags+=("-n")
   6989     flags_with_completion+=("-n")
   6990     flags_completion+=("__kubectl_get_resource_namespace")
   6991     flags+=("--password=")
   6992     flags+=("--profile=")
   6993     flags+=("--profile-output=")
   6994     flags+=("--request-timeout=")
   6995     flags+=("--server=")
   6996     two_word_flags+=("-s")
   6997     flags+=("--skip-headers")
   6998     flags+=("--stderrthreshold=")
   6999     flags+=("--token=")
   7000     flags+=("--user=")
   7001     flags_with_completion+=("--user")
   7002     flags_completion+=("__kubectl_config_get_users")
   7003     flags+=("--username=")
   7004     flags+=("--v=")
   7005     two_word_flags+=("-v")
   7006     flags+=("--vmodule=")
   7007 
   7008     must_have_one_flag=()
   7009     must_have_one_noun=()
   7010     must_have_one_noun+=("daemonset")
   7011     must_have_one_noun+=("deployment")
   7012     must_have_one_noun+=("statefulset")
   7013     noun_aliases=()
   7014 }
   7015 
   7016 _kubectl_rollout()
   7017 {
   7018     last_command="kubectl_rollout"
   7019     commands=()
   7020     commands+=("history")
   7021     commands+=("pause")
   7022     commands+=("resume")
   7023     commands+=("status")
   7024     commands+=("undo")
   7025 
   7026     flags=()
   7027     two_word_flags=()
   7028     local_nonpersistent_flags=()
   7029     flags_with_completion=()
   7030     flags_completion=()
   7031 
   7032     flags+=("--alsologtostderr")
   7033     flags+=("--as=")
   7034     flags+=("--as-group=")
   7035     flags+=("--cache-dir=")
   7036     flags+=("--certificate-authority=")
   7037     flags+=("--client-certificate=")
   7038     flags+=("--client-key=")
   7039     flags+=("--cluster=")
   7040     flags_with_completion+=("--cluster")
   7041     flags_completion+=("__kubectl_config_get_clusters")
   7042     flags+=("--context=")
   7043     flags_with_completion+=("--context")
   7044     flags_completion+=("__kubectl_config_get_contexts")
   7045     flags+=("--insecure-skip-tls-verify")
   7046     flags+=("--kubeconfig=")
   7047     flags+=("--log-backtrace-at=")
   7048     flags+=("--log-dir=")
   7049     flags+=("--log-file=")
   7050     flags+=("--log-flush-frequency=")
   7051     flags+=("--logtostderr")
   7052     flags+=("--match-server-version")
   7053     flags+=("--namespace=")
   7054     flags_with_completion+=("--namespace")
   7055     flags_completion+=("__kubectl_get_resource_namespace")
   7056     two_word_flags+=("-n")
   7057     flags_with_completion+=("-n")
   7058     flags_completion+=("__kubectl_get_resource_namespace")
   7059     flags+=("--password=")
   7060     flags+=("--profile=")
   7061     flags+=("--profile-output=")
   7062     flags+=("--request-timeout=")
   7063     flags+=("--server=")
   7064     two_word_flags+=("-s")
   7065     flags+=("--skip-headers")
   7066     flags+=("--stderrthreshold=")
   7067     flags+=("--token=")
   7068     flags+=("--user=")
   7069     flags_with_completion+=("--user")
   7070     flags_completion+=("__kubectl_config_get_users")
   7071     flags+=("--username=")
   7072     flags+=("--v=")
   7073     two_word_flags+=("-v")
   7074     flags+=("--vmodule=")
   7075 
   7076     must_have_one_flag=()
   7077     must_have_one_noun=()
   7078     noun_aliases=()
   7079 }
   7080 
   7081 _kubectl_run()
   7082 {
   7083     last_command="kubectl_run"
   7084     commands=()
   7085 
   7086     flags=()
   7087     two_word_flags=()
   7088     local_nonpersistent_flags=()
   7089     flags_with_completion=()
   7090     flags_completion=()
   7091 
   7092     flags+=("--allow-missing-template-keys")
   7093     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7094     flags+=("--attach")
   7095     local_nonpersistent_flags+=("--attach")
   7096     flags+=("--cascade")
   7097     local_nonpersistent_flags+=("--cascade")
   7098     flags+=("--command")
   7099     local_nonpersistent_flags+=("--command")
   7100     flags+=("--dry-run")
   7101     local_nonpersistent_flags+=("--dry-run")
   7102     flags+=("--env=")
   7103     local_nonpersistent_flags+=("--env=")
   7104     flags+=("--expose")
   7105     local_nonpersistent_flags+=("--expose")
   7106     flags+=("--filename=")
   7107     flags_with_completion+=("--filename")
   7108     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7109     two_word_flags+=("-f")
   7110     flags_with_completion+=("-f")
   7111     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7112     local_nonpersistent_flags+=("--filename=")
   7113     flags+=("--force")
   7114     local_nonpersistent_flags+=("--force")
   7115     flags+=("--generator=")
   7116     local_nonpersistent_flags+=("--generator=")
   7117     flags+=("--grace-period=")
   7118     local_nonpersistent_flags+=("--grace-period=")
   7119     flags+=("--hostport=")
   7120     local_nonpersistent_flags+=("--hostport=")
   7121     flags+=("--image=")
   7122     local_nonpersistent_flags+=("--image=")
   7123     flags+=("--image-pull-policy=")
   7124     local_nonpersistent_flags+=("--image-pull-policy=")
   7125     flags+=("--kustomize=")
   7126     two_word_flags+=("-k")
   7127     local_nonpersistent_flags+=("--kustomize=")
   7128     flags+=("--labels=")
   7129     two_word_flags+=("-l")
   7130     local_nonpersistent_flags+=("--labels=")
   7131     flags+=("--leave-stdin-open")
   7132     local_nonpersistent_flags+=("--leave-stdin-open")
   7133     flags+=("--limits=")
   7134     local_nonpersistent_flags+=("--limits=")
   7135     flags+=("--output=")
   7136     two_word_flags+=("-o")
   7137     local_nonpersistent_flags+=("--output=")
   7138     flags+=("--overrides=")
   7139     local_nonpersistent_flags+=("--overrides=")
   7140     flags+=("--pod-running-timeout=")
   7141     local_nonpersistent_flags+=("--pod-running-timeout=")
   7142     flags+=("--port=")
   7143     local_nonpersistent_flags+=("--port=")
   7144     flags+=("--quiet")
   7145     local_nonpersistent_flags+=("--quiet")
   7146     flags+=("--record")
   7147     local_nonpersistent_flags+=("--record")
   7148     flags+=("--recursive")
   7149     flags+=("-R")
   7150     local_nonpersistent_flags+=("--recursive")
   7151     flags+=("--replicas=")
   7152     two_word_flags+=("-r")
   7153     local_nonpersistent_flags+=("--replicas=")
   7154     flags+=("--requests=")
   7155     local_nonpersistent_flags+=("--requests=")
   7156     flags+=("--restart=")
   7157     local_nonpersistent_flags+=("--restart=")
   7158     flags+=("--rm")
   7159     local_nonpersistent_flags+=("--rm")
   7160     flags+=("--save-config")
   7161     local_nonpersistent_flags+=("--save-config")
   7162     flags+=("--schedule=")
   7163     local_nonpersistent_flags+=("--schedule=")
   7164     flags+=("--service-generator=")
   7165     local_nonpersistent_flags+=("--service-generator=")
   7166     flags+=("--service-overrides=")
   7167     local_nonpersistent_flags+=("--service-overrides=")
   7168     flags+=("--serviceaccount=")
   7169     local_nonpersistent_flags+=("--serviceaccount=")
   7170     flags+=("--stdin")
   7171     flags+=("-i")
   7172     local_nonpersistent_flags+=("--stdin")
   7173     flags+=("--template=")
   7174     flags_with_completion+=("--template")
   7175     flags_completion+=("_filedir")
   7176     local_nonpersistent_flags+=("--template=")
   7177     flags+=("--timeout=")
   7178     local_nonpersistent_flags+=("--timeout=")
   7179     flags+=("--tty")
   7180     flags+=("-t")
   7181     local_nonpersistent_flags+=("--tty")
   7182     flags+=("--wait")
   7183     local_nonpersistent_flags+=("--wait")
   7184     flags+=("--alsologtostderr")
   7185     flags+=("--as=")
   7186     flags+=("--as-group=")
   7187     flags+=("--cache-dir=")
   7188     flags+=("--certificate-authority=")
   7189     flags+=("--client-certificate=")
   7190     flags+=("--client-key=")
   7191     flags+=("--cluster=")
   7192     flags_with_completion+=("--cluster")
   7193     flags_completion+=("__kubectl_config_get_clusters")
   7194     flags+=("--context=")
   7195     flags_with_completion+=("--context")
   7196     flags_completion+=("__kubectl_config_get_contexts")
   7197     flags+=("--insecure-skip-tls-verify")
   7198     flags+=("--kubeconfig=")
   7199     flags+=("--log-backtrace-at=")
   7200     flags+=("--log-dir=")
   7201     flags+=("--log-file=")
   7202     flags+=("--log-flush-frequency=")
   7203     flags+=("--logtostderr")
   7204     flags+=("--match-server-version")
   7205     flags+=("--namespace=")
   7206     flags_with_completion+=("--namespace")
   7207     flags_completion+=("__kubectl_get_resource_namespace")
   7208     two_word_flags+=("-n")
   7209     flags_with_completion+=("-n")
   7210     flags_completion+=("__kubectl_get_resource_namespace")
   7211     flags+=("--password=")
   7212     flags+=("--profile=")
   7213     flags+=("--profile-output=")
   7214     flags+=("--request-timeout=")
   7215     flags+=("--server=")
   7216     two_word_flags+=("-s")
   7217     flags+=("--skip-headers")
   7218     flags+=("--stderrthreshold=")
   7219     flags+=("--token=")
   7220     flags+=("--user=")
   7221     flags_with_completion+=("--user")
   7222     flags_completion+=("__kubectl_config_get_users")
   7223     flags+=("--username=")
   7224     flags+=("--v=")
   7225     two_word_flags+=("-v")
   7226     flags+=("--vmodule=")
   7227 
   7228     must_have_one_flag=()
   7229     must_have_one_flag+=("--image=")
   7230     must_have_one_noun=()
   7231     noun_aliases=()
   7232 }
   7233 
   7234 _kubectl_scale()
   7235 {
   7236     last_command="kubectl_scale"
   7237     commands=()
   7238 
   7239     flags=()
   7240     two_word_flags=()
   7241     local_nonpersistent_flags=()
   7242     flags_with_completion=()
   7243     flags_completion=()
   7244 
   7245     flags+=("--all")
   7246     local_nonpersistent_flags+=("--all")
   7247     flags+=("--allow-missing-template-keys")
   7248     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7249     flags+=("--current-replicas=")
   7250     local_nonpersistent_flags+=("--current-replicas=")
   7251     flags+=("--filename=")
   7252     flags_with_completion+=("--filename")
   7253     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7254     two_word_flags+=("-f")
   7255     flags_with_completion+=("-f")
   7256     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7257     local_nonpersistent_flags+=("--filename=")
   7258     flags+=("--kustomize=")
   7259     two_word_flags+=("-k")
   7260     local_nonpersistent_flags+=("--kustomize=")
   7261     flags+=("--output=")
   7262     two_word_flags+=("-o")
   7263     local_nonpersistent_flags+=("--output=")
   7264     flags+=("--record")
   7265     local_nonpersistent_flags+=("--record")
   7266     flags+=("--recursive")
   7267     flags+=("-R")
   7268     local_nonpersistent_flags+=("--recursive")
   7269     flags+=("--replicas=")
   7270     local_nonpersistent_flags+=("--replicas=")
   7271     flags+=("--resource-version=")
   7272     local_nonpersistent_flags+=("--resource-version=")
   7273     flags+=("--selector=")
   7274     two_word_flags+=("-l")
   7275     local_nonpersistent_flags+=("--selector=")
   7276     flags+=("--template=")
   7277     flags_with_completion+=("--template")
   7278     flags_completion+=("_filedir")
   7279     local_nonpersistent_flags+=("--template=")
   7280     flags+=("--timeout=")
   7281     local_nonpersistent_flags+=("--timeout=")
   7282     flags+=("--alsologtostderr")
   7283     flags+=("--as=")
   7284     flags+=("--as-group=")
   7285     flags+=("--cache-dir=")
   7286     flags+=("--certificate-authority=")
   7287     flags+=("--client-certificate=")
   7288     flags+=("--client-key=")
   7289     flags+=("--cluster=")
   7290     flags_with_completion+=("--cluster")
   7291     flags_completion+=("__kubectl_config_get_clusters")
   7292     flags+=("--context=")
   7293     flags_with_completion+=("--context")
   7294     flags_completion+=("__kubectl_config_get_contexts")
   7295     flags+=("--insecure-skip-tls-verify")
   7296     flags+=("--kubeconfig=")
   7297     flags+=("--log-backtrace-at=")
   7298     flags+=("--log-dir=")
   7299     flags+=("--log-file=")
   7300     flags+=("--log-flush-frequency=")
   7301     flags+=("--logtostderr")
   7302     flags+=("--match-server-version")
   7303     flags+=("--namespace=")
   7304     flags_with_completion+=("--namespace")
   7305     flags_completion+=("__kubectl_get_resource_namespace")
   7306     two_word_flags+=("-n")
   7307     flags_with_completion+=("-n")
   7308     flags_completion+=("__kubectl_get_resource_namespace")
   7309     flags+=("--password=")
   7310     flags+=("--profile=")
   7311     flags+=("--profile-output=")
   7312     flags+=("--request-timeout=")
   7313     flags+=("--server=")
   7314     two_word_flags+=("-s")
   7315     flags+=("--skip-headers")
   7316     flags+=("--stderrthreshold=")
   7317     flags+=("--token=")
   7318     flags+=("--user=")
   7319     flags_with_completion+=("--user")
   7320     flags_completion+=("__kubectl_config_get_users")
   7321     flags+=("--username=")
   7322     flags+=("--v=")
   7323     two_word_flags+=("-v")
   7324     flags+=("--vmodule=")
   7325 
   7326     must_have_one_flag=()
   7327     must_have_one_flag+=("--replicas=")
   7328     must_have_one_noun=()
   7329     must_have_one_noun+=("deployment")
   7330     must_have_one_noun+=("replicaset")
   7331     must_have_one_noun+=("replicationcontroller")
   7332     must_have_one_noun+=("statefulset")
   7333     noun_aliases=()
   7334 }
   7335 
   7336 _kubectl_set_env()
   7337 {
   7338     last_command="kubectl_set_env"
   7339     commands=()
   7340 
   7341     flags=()
   7342     two_word_flags=()
   7343     local_nonpersistent_flags=()
   7344     flags_with_completion=()
   7345     flags_completion=()
   7346 
   7347     flags+=("--all")
   7348     local_nonpersistent_flags+=("--all")
   7349     flags+=("--allow-missing-template-keys")
   7350     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7351     flags+=("--containers=")
   7352     two_word_flags+=("-c")
   7353     local_nonpersistent_flags+=("--containers=")
   7354     flags+=("--dry-run")
   7355     local_nonpersistent_flags+=("--dry-run")
   7356     flags+=("--env=")
   7357     two_word_flags+=("-e")
   7358     local_nonpersistent_flags+=("--env=")
   7359     flags+=("--filename=")
   7360     flags_with_completion+=("--filename")
   7361     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7362     two_word_flags+=("-f")
   7363     flags_with_completion+=("-f")
   7364     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7365     local_nonpersistent_flags+=("--filename=")
   7366     flags+=("--from=")
   7367     local_nonpersistent_flags+=("--from=")
   7368     flags+=("--keys=")
   7369     local_nonpersistent_flags+=("--keys=")
   7370     flags+=("--kustomize=")
   7371     two_word_flags+=("-k")
   7372     local_nonpersistent_flags+=("--kustomize=")
   7373     flags+=("--list")
   7374     local_nonpersistent_flags+=("--list")
   7375     flags+=("--local")
   7376     local_nonpersistent_flags+=("--local")
   7377     flags+=("--output=")
   7378     two_word_flags+=("-o")
   7379     local_nonpersistent_flags+=("--output=")
   7380     flags+=("--overwrite")
   7381     local_nonpersistent_flags+=("--overwrite")
   7382     flags+=("--prefix=")
   7383     local_nonpersistent_flags+=("--prefix=")
   7384     flags+=("--recursive")
   7385     flags+=("-R")
   7386     local_nonpersistent_flags+=("--recursive")
   7387     flags+=("--resolve")
   7388     local_nonpersistent_flags+=("--resolve")
   7389     flags+=("--selector=")
   7390     two_word_flags+=("-l")
   7391     local_nonpersistent_flags+=("--selector=")
   7392     flags+=("--template=")
   7393     flags_with_completion+=("--template")
   7394     flags_completion+=("_filedir")
   7395     local_nonpersistent_flags+=("--template=")
   7396     flags+=("--alsologtostderr")
   7397     flags+=("--as=")
   7398     flags+=("--as-group=")
   7399     flags+=("--cache-dir=")
   7400     flags+=("--certificate-authority=")
   7401     flags+=("--client-certificate=")
   7402     flags+=("--client-key=")
   7403     flags+=("--cluster=")
   7404     flags_with_completion+=("--cluster")
   7405     flags_completion+=("__kubectl_config_get_clusters")
   7406     flags+=("--context=")
   7407     flags_with_completion+=("--context")
   7408     flags_completion+=("__kubectl_config_get_contexts")
   7409     flags+=("--insecure-skip-tls-verify")
   7410     flags+=("--kubeconfig=")
   7411     flags+=("--log-backtrace-at=")
   7412     flags+=("--log-dir=")
   7413     flags+=("--log-file=")
   7414     flags+=("--log-flush-frequency=")
   7415     flags+=("--logtostderr")
   7416     flags+=("--match-server-version")
   7417     flags+=("--namespace=")
   7418     flags_with_completion+=("--namespace")
   7419     flags_completion+=("__kubectl_get_resource_namespace")
   7420     two_word_flags+=("-n")
   7421     flags_with_completion+=("-n")
   7422     flags_completion+=("__kubectl_get_resource_namespace")
   7423     flags+=("--password=")
   7424     flags+=("--profile=")
   7425     flags+=("--profile-output=")
   7426     flags+=("--request-timeout=")
   7427     flags+=("--server=")
   7428     two_word_flags+=("-s")
   7429     flags+=("--skip-headers")
   7430     flags+=("--stderrthreshold=")
   7431     flags+=("--token=")
   7432     flags+=("--user=")
   7433     flags_with_completion+=("--user")
   7434     flags_completion+=("__kubectl_config_get_users")
   7435     flags+=("--username=")
   7436     flags+=("--v=")
   7437     two_word_flags+=("-v")
   7438     flags+=("--vmodule=")
   7439 
   7440     must_have_one_flag=()
   7441     must_have_one_noun=()
   7442     noun_aliases=()
   7443 }
   7444 
   7445 _kubectl_set_image()
   7446 {
   7447     last_command="kubectl_set_image"
   7448     commands=()
   7449 
   7450     flags=()
   7451     two_word_flags=()
   7452     local_nonpersistent_flags=()
   7453     flags_with_completion=()
   7454     flags_completion=()
   7455 
   7456     flags+=("--all")
   7457     local_nonpersistent_flags+=("--all")
   7458     flags+=("--allow-missing-template-keys")
   7459     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7460     flags+=("--dry-run")
   7461     local_nonpersistent_flags+=("--dry-run")
   7462     flags+=("--filename=")
   7463     flags_with_completion+=("--filename")
   7464     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7465     two_word_flags+=("-f")
   7466     flags_with_completion+=("-f")
   7467     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7468     local_nonpersistent_flags+=("--filename=")
   7469     flags+=("--kustomize=")
   7470     two_word_flags+=("-k")
   7471     local_nonpersistent_flags+=("--kustomize=")
   7472     flags+=("--local")
   7473     local_nonpersistent_flags+=("--local")
   7474     flags+=("--output=")
   7475     two_word_flags+=("-o")
   7476     local_nonpersistent_flags+=("--output=")
   7477     flags+=("--record")
   7478     local_nonpersistent_flags+=("--record")
   7479     flags+=("--recursive")
   7480     flags+=("-R")
   7481     local_nonpersistent_flags+=("--recursive")
   7482     flags+=("--selector=")
   7483     two_word_flags+=("-l")
   7484     local_nonpersistent_flags+=("--selector=")
   7485     flags+=("--template=")
   7486     flags_with_completion+=("--template")
   7487     flags_completion+=("_filedir")
   7488     local_nonpersistent_flags+=("--template=")
   7489     flags+=("--alsologtostderr")
   7490     flags+=("--as=")
   7491     flags+=("--as-group=")
   7492     flags+=("--cache-dir=")
   7493     flags+=("--certificate-authority=")
   7494     flags+=("--client-certificate=")
   7495     flags+=("--client-key=")
   7496     flags+=("--cluster=")
   7497     flags_with_completion+=("--cluster")
   7498     flags_completion+=("__kubectl_config_get_clusters")
   7499     flags+=("--context=")
   7500     flags_with_completion+=("--context")
   7501     flags_completion+=("__kubectl_config_get_contexts")
   7502     flags+=("--insecure-skip-tls-verify")
   7503     flags+=("--kubeconfig=")
   7504     flags+=("--log-backtrace-at=")
   7505     flags+=("--log-dir=")
   7506     flags+=("--log-file=")
   7507     flags+=("--log-flush-frequency=")
   7508     flags+=("--logtostderr")
   7509     flags+=("--match-server-version")
   7510     flags+=("--namespace=")
   7511     flags_with_completion+=("--namespace")
   7512     flags_completion+=("__kubectl_get_resource_namespace")
   7513     two_word_flags+=("-n")
   7514     flags_with_completion+=("-n")
   7515     flags_completion+=("__kubectl_get_resource_namespace")
   7516     flags+=("--password=")
   7517     flags+=("--profile=")
   7518     flags+=("--profile-output=")
   7519     flags+=("--request-timeout=")
   7520     flags+=("--server=")
   7521     two_word_flags+=("-s")
   7522     flags+=("--skip-headers")
   7523     flags+=("--stderrthreshold=")
   7524     flags+=("--token=")
   7525     flags+=("--user=")
   7526     flags_with_completion+=("--user")
   7527     flags_completion+=("__kubectl_config_get_users")
   7528     flags+=("--username=")
   7529     flags+=("--v=")
   7530     two_word_flags+=("-v")
   7531     flags+=("--vmodule=")
   7532 
   7533     must_have_one_flag=()
   7534     must_have_one_noun=()
   7535     noun_aliases=()
   7536 }
   7537 
   7538 _kubectl_set_resources()
   7539 {
   7540     last_command="kubectl_set_resources"
   7541     commands=()
   7542 
   7543     flags=()
   7544     two_word_flags=()
   7545     local_nonpersistent_flags=()
   7546     flags_with_completion=()
   7547     flags_completion=()
   7548 
   7549     flags+=("--all")
   7550     local_nonpersistent_flags+=("--all")
   7551     flags+=("--allow-missing-template-keys")
   7552     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7553     flags+=("--containers=")
   7554     two_word_flags+=("-c")
   7555     local_nonpersistent_flags+=("--containers=")
   7556     flags+=("--dry-run")
   7557     local_nonpersistent_flags+=("--dry-run")
   7558     flags+=("--filename=")
   7559     flags_with_completion+=("--filename")
   7560     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7561     two_word_flags+=("-f")
   7562     flags_with_completion+=("-f")
   7563     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7564     local_nonpersistent_flags+=("--filename=")
   7565     flags+=("--kustomize=")
   7566     two_word_flags+=("-k")
   7567     local_nonpersistent_flags+=("--kustomize=")
   7568     flags+=("--limits=")
   7569     local_nonpersistent_flags+=("--limits=")
   7570     flags+=("--local")
   7571     local_nonpersistent_flags+=("--local")
   7572     flags+=("--output=")
   7573     two_word_flags+=("-o")
   7574     local_nonpersistent_flags+=("--output=")
   7575     flags+=("--record")
   7576     local_nonpersistent_flags+=("--record")
   7577     flags+=("--recursive")
   7578     flags+=("-R")
   7579     local_nonpersistent_flags+=("--recursive")
   7580     flags+=("--requests=")
   7581     local_nonpersistent_flags+=("--requests=")
   7582     flags+=("--selector=")
   7583     two_word_flags+=("-l")
   7584     local_nonpersistent_flags+=("--selector=")
   7585     flags+=("--template=")
   7586     flags_with_completion+=("--template")
   7587     flags_completion+=("_filedir")
   7588     local_nonpersistent_flags+=("--template=")
   7589     flags+=("--alsologtostderr")
   7590     flags+=("--as=")
   7591     flags+=("--as-group=")
   7592     flags+=("--cache-dir=")
   7593     flags+=("--certificate-authority=")
   7594     flags+=("--client-certificate=")
   7595     flags+=("--client-key=")
   7596     flags+=("--cluster=")
   7597     flags_with_completion+=("--cluster")
   7598     flags_completion+=("__kubectl_config_get_clusters")
   7599     flags+=("--context=")
   7600     flags_with_completion+=("--context")
   7601     flags_completion+=("__kubectl_config_get_contexts")
   7602     flags+=("--insecure-skip-tls-verify")
   7603     flags+=("--kubeconfig=")
   7604     flags+=("--log-backtrace-at=")
   7605     flags+=("--log-dir=")
   7606     flags+=("--log-file=")
   7607     flags+=("--log-flush-frequency=")
   7608     flags+=("--logtostderr")
   7609     flags+=("--match-server-version")
   7610     flags+=("--namespace=")
   7611     flags_with_completion+=("--namespace")
   7612     flags_completion+=("__kubectl_get_resource_namespace")
   7613     two_word_flags+=("-n")
   7614     flags_with_completion+=("-n")
   7615     flags_completion+=("__kubectl_get_resource_namespace")
   7616     flags+=("--password=")
   7617     flags+=("--profile=")
   7618     flags+=("--profile-output=")
   7619     flags+=("--request-timeout=")
   7620     flags+=("--server=")
   7621     two_word_flags+=("-s")
   7622     flags+=("--skip-headers")
   7623     flags+=("--stderrthreshold=")
   7624     flags+=("--token=")
   7625     flags+=("--user=")
   7626     flags_with_completion+=("--user")
   7627     flags_completion+=("__kubectl_config_get_users")
   7628     flags+=("--username=")
   7629     flags+=("--v=")
   7630     two_word_flags+=("-v")
   7631     flags+=("--vmodule=")
   7632 
   7633     must_have_one_flag=()
   7634     must_have_one_noun=()
   7635     noun_aliases=()
   7636 }
   7637 
   7638 _kubectl_set_selector()
   7639 {
   7640     last_command="kubectl_set_selector"
   7641     commands=()
   7642 
   7643     flags=()
   7644     two_word_flags=()
   7645     local_nonpersistent_flags=()
   7646     flags_with_completion=()
   7647     flags_completion=()
   7648 
   7649     flags+=("--all")
   7650     local_nonpersistent_flags+=("--all")
   7651     flags+=("--allow-missing-template-keys")
   7652     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7653     flags+=("--dry-run")
   7654     local_nonpersistent_flags+=("--dry-run")
   7655     flags+=("--filename=")
   7656     flags_with_completion+=("--filename")
   7657     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7658     two_word_flags+=("-f")
   7659     flags_with_completion+=("-f")
   7660     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7661     local_nonpersistent_flags+=("--filename=")
   7662     flags+=("--local")
   7663     local_nonpersistent_flags+=("--local")
   7664     flags+=("--output=")
   7665     two_word_flags+=("-o")
   7666     local_nonpersistent_flags+=("--output=")
   7667     flags+=("--record")
   7668     local_nonpersistent_flags+=("--record")
   7669     flags+=("--recursive")
   7670     flags+=("-R")
   7671     local_nonpersistent_flags+=("--recursive")
   7672     flags+=("--resource-version=")
   7673     local_nonpersistent_flags+=("--resource-version=")
   7674     flags+=("--template=")
   7675     flags_with_completion+=("--template")
   7676     flags_completion+=("_filedir")
   7677     local_nonpersistent_flags+=("--template=")
   7678     flags+=("--alsologtostderr")
   7679     flags+=("--as=")
   7680     flags+=("--as-group=")
   7681     flags+=("--cache-dir=")
   7682     flags+=("--certificate-authority=")
   7683     flags+=("--client-certificate=")
   7684     flags+=("--client-key=")
   7685     flags+=("--cluster=")
   7686     flags_with_completion+=("--cluster")
   7687     flags_completion+=("__kubectl_config_get_clusters")
   7688     flags+=("--context=")
   7689     flags_with_completion+=("--context")
   7690     flags_completion+=("__kubectl_config_get_contexts")
   7691     flags+=("--insecure-skip-tls-verify")
   7692     flags+=("--kubeconfig=")
   7693     flags+=("--log-backtrace-at=")
   7694     flags+=("--log-dir=")
   7695     flags+=("--log-file=")
   7696     flags+=("--log-flush-frequency=")
   7697     flags+=("--logtostderr")
   7698     flags+=("--match-server-version")
   7699     flags+=("--namespace=")
   7700     flags_with_completion+=("--namespace")
   7701     flags_completion+=("__kubectl_get_resource_namespace")
   7702     two_word_flags+=("-n")
   7703     flags_with_completion+=("-n")
   7704     flags_completion+=("__kubectl_get_resource_namespace")
   7705     flags+=("--password=")
   7706     flags+=("--profile=")
   7707     flags+=("--profile-output=")
   7708     flags+=("--request-timeout=")
   7709     flags+=("--server=")
   7710     two_word_flags+=("-s")
   7711     flags+=("--skip-headers")
   7712     flags+=("--stderrthreshold=")
   7713     flags+=("--token=")
   7714     flags+=("--user=")
   7715     flags_with_completion+=("--user")
   7716     flags_completion+=("__kubectl_config_get_users")
   7717     flags+=("--username=")
   7718     flags+=("--v=")
   7719     two_word_flags+=("-v")
   7720     flags+=("--vmodule=")
   7721 
   7722     must_have_one_flag=()
   7723     must_have_one_noun=()
   7724     noun_aliases=()
   7725 }
   7726 
   7727 _kubectl_set_serviceaccount()
   7728 {
   7729     last_command="kubectl_set_serviceaccount"
   7730     commands=()
   7731 
   7732     flags=()
   7733     two_word_flags=()
   7734     local_nonpersistent_flags=()
   7735     flags_with_completion=()
   7736     flags_completion=()
   7737 
   7738     flags+=("--all")
   7739     local_nonpersistent_flags+=("--all")
   7740     flags+=("--allow-missing-template-keys")
   7741     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7742     flags+=("--dry-run")
   7743     local_nonpersistent_flags+=("--dry-run")
   7744     flags+=("--filename=")
   7745     flags_with_completion+=("--filename")
   7746     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7747     two_word_flags+=("-f")
   7748     flags_with_completion+=("-f")
   7749     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7750     local_nonpersistent_flags+=("--filename=")
   7751     flags+=("--kustomize=")
   7752     two_word_flags+=("-k")
   7753     local_nonpersistent_flags+=("--kustomize=")
   7754     flags+=("--local")
   7755     local_nonpersistent_flags+=("--local")
   7756     flags+=("--output=")
   7757     two_word_flags+=("-o")
   7758     local_nonpersistent_flags+=("--output=")
   7759     flags+=("--record")
   7760     local_nonpersistent_flags+=("--record")
   7761     flags+=("--recursive")
   7762     flags+=("-R")
   7763     local_nonpersistent_flags+=("--recursive")
   7764     flags+=("--template=")
   7765     flags_with_completion+=("--template")
   7766     flags_completion+=("_filedir")
   7767     local_nonpersistent_flags+=("--template=")
   7768     flags+=("--alsologtostderr")
   7769     flags+=("--as=")
   7770     flags+=("--as-group=")
   7771     flags+=("--cache-dir=")
   7772     flags+=("--certificate-authority=")
   7773     flags+=("--client-certificate=")
   7774     flags+=("--client-key=")
   7775     flags+=("--cluster=")
   7776     flags_with_completion+=("--cluster")
   7777     flags_completion+=("__kubectl_config_get_clusters")
   7778     flags+=("--context=")
   7779     flags_with_completion+=("--context")
   7780     flags_completion+=("__kubectl_config_get_contexts")
   7781     flags+=("--insecure-skip-tls-verify")
   7782     flags+=("--kubeconfig=")
   7783     flags+=("--log-backtrace-at=")
   7784     flags+=("--log-dir=")
   7785     flags+=("--log-file=")
   7786     flags+=("--log-flush-frequency=")
   7787     flags+=("--logtostderr")
   7788     flags+=("--match-server-version")
   7789     flags+=("--namespace=")
   7790     flags_with_completion+=("--namespace")
   7791     flags_completion+=("__kubectl_get_resource_namespace")
   7792     two_word_flags+=("-n")
   7793     flags_with_completion+=("-n")
   7794     flags_completion+=("__kubectl_get_resource_namespace")
   7795     flags+=("--password=")
   7796     flags+=("--profile=")
   7797     flags+=("--profile-output=")
   7798     flags+=("--request-timeout=")
   7799     flags+=("--server=")
   7800     two_word_flags+=("-s")
   7801     flags+=("--skip-headers")
   7802     flags+=("--stderrthreshold=")
   7803     flags+=("--token=")
   7804     flags+=("--user=")
   7805     flags_with_completion+=("--user")
   7806     flags_completion+=("__kubectl_config_get_users")
   7807     flags+=("--username=")
   7808     flags+=("--v=")
   7809     two_word_flags+=("-v")
   7810     flags+=("--vmodule=")
   7811 
   7812     must_have_one_flag=()
   7813     must_have_one_noun=()
   7814     noun_aliases=()
   7815 }
   7816 
   7817 _kubectl_set_subject()
   7818 {
   7819     last_command="kubectl_set_subject"
   7820     commands=()
   7821 
   7822     flags=()
   7823     two_word_flags=()
   7824     local_nonpersistent_flags=()
   7825     flags_with_completion=()
   7826     flags_completion=()
   7827 
   7828     flags+=("--all")
   7829     local_nonpersistent_flags+=("--all")
   7830     flags+=("--allow-missing-template-keys")
   7831     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7832     flags+=("--dry-run")
   7833     local_nonpersistent_flags+=("--dry-run")
   7834     flags+=("--filename=")
   7835     flags_with_completion+=("--filename")
   7836     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7837     two_word_flags+=("-f")
   7838     flags_with_completion+=("-f")
   7839     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   7840     local_nonpersistent_flags+=("--filename=")
   7841     flags+=("--group=")
   7842     local_nonpersistent_flags+=("--group=")
   7843     flags+=("--kustomize=")
   7844     two_word_flags+=("-k")
   7845     local_nonpersistent_flags+=("--kustomize=")
   7846     flags+=("--local")
   7847     local_nonpersistent_flags+=("--local")
   7848     flags+=("--output=")
   7849     two_word_flags+=("-o")
   7850     local_nonpersistent_flags+=("--output=")
   7851     flags+=("--recursive")
   7852     flags+=("-R")
   7853     local_nonpersistent_flags+=("--recursive")
   7854     flags+=("--selector=")
   7855     two_word_flags+=("-l")
   7856     local_nonpersistent_flags+=("--selector=")
   7857     flags+=("--serviceaccount=")
   7858     local_nonpersistent_flags+=("--serviceaccount=")
   7859     flags+=("--template=")
   7860     flags_with_completion+=("--template")
   7861     flags_completion+=("_filedir")
   7862     local_nonpersistent_flags+=("--template=")
   7863     flags+=("--alsologtostderr")
   7864     flags+=("--as=")
   7865     flags+=("--as-group=")
   7866     flags+=("--cache-dir=")
   7867     flags+=("--certificate-authority=")
   7868     flags+=("--client-certificate=")
   7869     flags+=("--client-key=")
   7870     flags+=("--cluster=")
   7871     flags_with_completion+=("--cluster")
   7872     flags_completion+=("__kubectl_config_get_clusters")
   7873     flags+=("--context=")
   7874     flags_with_completion+=("--context")
   7875     flags_completion+=("__kubectl_config_get_contexts")
   7876     flags+=("--insecure-skip-tls-verify")
   7877     flags+=("--kubeconfig=")
   7878     flags+=("--log-backtrace-at=")
   7879     flags+=("--log-dir=")
   7880     flags+=("--log-file=")
   7881     flags+=("--log-flush-frequency=")
   7882     flags+=("--logtostderr")
   7883     flags+=("--match-server-version")
   7884     flags+=("--namespace=")
   7885     flags_with_completion+=("--namespace")
   7886     flags_completion+=("__kubectl_get_resource_namespace")
   7887     two_word_flags+=("-n")
   7888     flags_with_completion+=("-n")
   7889     flags_completion+=("__kubectl_get_resource_namespace")
   7890     flags+=("--password=")
   7891     flags+=("--profile=")
   7892     flags+=("--profile-output=")
   7893     flags+=("--request-timeout=")
   7894     flags+=("--server=")
   7895     two_word_flags+=("-s")
   7896     flags+=("--skip-headers")
   7897     flags+=("--stderrthreshold=")
   7898     flags+=("--token=")
   7899     flags+=("--user=")
   7900     flags_with_completion+=("--user")
   7901     flags_completion+=("__kubectl_config_get_users")
   7902     flags+=("--username=")
   7903     flags+=("--v=")
   7904     two_word_flags+=("-v")
   7905     flags+=("--vmodule=")
   7906 
   7907     must_have_one_flag=()
   7908     must_have_one_noun=()
   7909     noun_aliases=()
   7910 }
   7911 
   7912 _kubectl_set()
   7913 {
   7914     last_command="kubectl_set"
   7915     commands=()
   7916     commands+=("env")
   7917     commands+=("image")
   7918     commands+=("resources")
   7919     commands+=("selector")
   7920     commands+=("serviceaccount")
   7921     commands+=("subject")
   7922 
   7923     flags=()
   7924     two_word_flags=()
   7925     local_nonpersistent_flags=()
   7926     flags_with_completion=()
   7927     flags_completion=()
   7928 
   7929     flags+=("--alsologtostderr")
   7930     flags+=("--as=")
   7931     flags+=("--as-group=")
   7932     flags+=("--cache-dir=")
   7933     flags+=("--certificate-authority=")
   7934     flags+=("--client-certificate=")
   7935     flags+=("--client-key=")
   7936     flags+=("--cluster=")
   7937     flags_with_completion+=("--cluster")
   7938     flags_completion+=("__kubectl_config_get_clusters")
   7939     flags+=("--context=")
   7940     flags_with_completion+=("--context")
   7941     flags_completion+=("__kubectl_config_get_contexts")
   7942     flags+=("--insecure-skip-tls-verify")
   7943     flags+=("--kubeconfig=")
   7944     flags+=("--log-backtrace-at=")
   7945     flags+=("--log-dir=")
   7946     flags+=("--log-file=")
   7947     flags+=("--log-flush-frequency=")
   7948     flags+=("--logtostderr")
   7949     flags+=("--match-server-version")
   7950     flags+=("--namespace=")
   7951     flags_with_completion+=("--namespace")
   7952     flags_completion+=("__kubectl_get_resource_namespace")
   7953     two_word_flags+=("-n")
   7954     flags_with_completion+=("-n")
   7955     flags_completion+=("__kubectl_get_resource_namespace")
   7956     flags+=("--password=")
   7957     flags+=("--profile=")
   7958     flags+=("--profile-output=")
   7959     flags+=("--request-timeout=")
   7960     flags+=("--server=")
   7961     two_word_flags+=("-s")
   7962     flags+=("--skip-headers")
   7963     flags+=("--stderrthreshold=")
   7964     flags+=("--token=")
   7965     flags+=("--user=")
   7966     flags_with_completion+=("--user")
   7967     flags_completion+=("__kubectl_config_get_users")
   7968     flags+=("--username=")
   7969     flags+=("--v=")
   7970     two_word_flags+=("-v")
   7971     flags+=("--vmodule=")
   7972 
   7973     must_have_one_flag=()
   7974     must_have_one_noun=()
   7975     noun_aliases=()
   7976 }
   7977 
   7978 _kubectl_taint()
   7979 {
   7980     last_command="kubectl_taint"
   7981     commands=()
   7982 
   7983     flags=()
   7984     two_word_flags=()
   7985     local_nonpersistent_flags=()
   7986     flags_with_completion=()
   7987     flags_completion=()
   7988 
   7989     flags+=("--all")
   7990     local_nonpersistent_flags+=("--all")
   7991     flags+=("--allow-missing-template-keys")
   7992     local_nonpersistent_flags+=("--allow-missing-template-keys")
   7993     flags+=("--output=")
   7994     two_word_flags+=("-o")
   7995     local_nonpersistent_flags+=("--output=")
   7996     flags+=("--overwrite")
   7997     local_nonpersistent_flags+=("--overwrite")
   7998     flags+=("--selector=")
   7999     two_word_flags+=("-l")
   8000     local_nonpersistent_flags+=("--selector=")
   8001     flags+=("--template=")
   8002     flags_with_completion+=("--template")
   8003     flags_completion+=("_filedir")
   8004     local_nonpersistent_flags+=("--template=")
   8005     flags+=("--validate")
   8006     local_nonpersistent_flags+=("--validate")
   8007     flags+=("--alsologtostderr")
   8008     flags+=("--as=")
   8009     flags+=("--as-group=")
   8010     flags+=("--cache-dir=")
   8011     flags+=("--certificate-authority=")
   8012     flags+=("--client-certificate=")
   8013     flags+=("--client-key=")
   8014     flags+=("--cluster=")
   8015     flags_with_completion+=("--cluster")
   8016     flags_completion+=("__kubectl_config_get_clusters")
   8017     flags+=("--context=")
   8018     flags_with_completion+=("--context")
   8019     flags_completion+=("__kubectl_config_get_contexts")
   8020     flags+=("--insecure-skip-tls-verify")
   8021     flags+=("--kubeconfig=")
   8022     flags+=("--log-backtrace-at=")
   8023     flags+=("--log-dir=")
   8024     flags+=("--log-file=")
   8025     flags+=("--log-flush-frequency=")
   8026     flags+=("--logtostderr")
   8027     flags+=("--match-server-version")
   8028     flags+=("--namespace=")
   8029     flags_with_completion+=("--namespace")
   8030     flags_completion+=("__kubectl_get_resource_namespace")
   8031     two_word_flags+=("-n")
   8032     flags_with_completion+=("-n")
   8033     flags_completion+=("__kubectl_get_resource_namespace")
   8034     flags+=("--password=")
   8035     flags+=("--profile=")
   8036     flags+=("--profile-output=")
   8037     flags+=("--request-timeout=")
   8038     flags+=("--server=")
   8039     two_word_flags+=("-s")
   8040     flags+=("--skip-headers")
   8041     flags+=("--stderrthreshold=")
   8042     flags+=("--token=")
   8043     flags+=("--user=")
   8044     flags_with_completion+=("--user")
   8045     flags_completion+=("__kubectl_config_get_users")
   8046     flags+=("--username=")
   8047     flags+=("--v=")
   8048     two_word_flags+=("-v")
   8049     flags+=("--vmodule=")
   8050 
   8051     must_have_one_flag=()
   8052     must_have_one_noun=()
   8053     must_have_one_noun+=("node")
   8054     noun_aliases=()
   8055 }
   8056 
   8057 _kubectl_top_node()
   8058 {
   8059     last_command="kubectl_top_node"
   8060     commands=()
   8061 
   8062     flags=()
   8063     two_word_flags=()
   8064     local_nonpersistent_flags=()
   8065     flags_with_completion=()
   8066     flags_completion=()
   8067 
   8068     flags+=("--heapster-namespace=")
   8069     local_nonpersistent_flags+=("--heapster-namespace=")
   8070     flags+=("--heapster-port=")
   8071     local_nonpersistent_flags+=("--heapster-port=")
   8072     flags+=("--heapster-scheme=")
   8073     local_nonpersistent_flags+=("--heapster-scheme=")
   8074     flags+=("--heapster-service=")
   8075     local_nonpersistent_flags+=("--heapster-service=")
   8076     flags+=("--no-headers")
   8077     local_nonpersistent_flags+=("--no-headers")
   8078     flags+=("--selector=")
   8079     two_word_flags+=("-l")
   8080     local_nonpersistent_flags+=("--selector=")
   8081     flags+=("--alsologtostderr")
   8082     flags+=("--as=")
   8083     flags+=("--as-group=")
   8084     flags+=("--cache-dir=")
   8085     flags+=("--certificate-authority=")
   8086     flags+=("--client-certificate=")
   8087     flags+=("--client-key=")
   8088     flags+=("--cluster=")
   8089     flags_with_completion+=("--cluster")
   8090     flags_completion+=("__kubectl_config_get_clusters")
   8091     flags+=("--context=")
   8092     flags_with_completion+=("--context")
   8093     flags_completion+=("__kubectl_config_get_contexts")
   8094     flags+=("--insecure-skip-tls-verify")
   8095     flags+=("--kubeconfig=")
   8096     flags+=("--log-backtrace-at=")
   8097     flags+=("--log-dir=")
   8098     flags+=("--log-file=")
   8099     flags+=("--log-flush-frequency=")
   8100     flags+=("--logtostderr")
   8101     flags+=("--match-server-version")
   8102     flags+=("--namespace=")
   8103     flags_with_completion+=("--namespace")
   8104     flags_completion+=("__kubectl_get_resource_namespace")
   8105     two_word_flags+=("-n")
   8106     flags_with_completion+=("-n")
   8107     flags_completion+=("__kubectl_get_resource_namespace")
   8108     flags+=("--password=")
   8109     flags+=("--profile=")
   8110     flags+=("--profile-output=")
   8111     flags+=("--request-timeout=")
   8112     flags+=("--server=")
   8113     two_word_flags+=("-s")
   8114     flags+=("--skip-headers")
   8115     flags+=("--stderrthreshold=")
   8116     flags+=("--token=")
   8117     flags+=("--user=")
   8118     flags_with_completion+=("--user")
   8119     flags_completion+=("__kubectl_config_get_users")
   8120     flags+=("--username=")
   8121     flags+=("--v=")
   8122     two_word_flags+=("-v")
   8123     flags+=("--vmodule=")
   8124 
   8125     must_have_one_flag=()
   8126     must_have_one_noun=()
   8127     noun_aliases=()
   8128 }
   8129 
   8130 _kubectl_top_pod()
   8131 {
   8132     last_command="kubectl_top_pod"
   8133     commands=()
   8134 
   8135     flags=()
   8136     two_word_flags=()
   8137     local_nonpersistent_flags=()
   8138     flags_with_completion=()
   8139     flags_completion=()
   8140 
   8141     flags+=("--all-namespaces")
   8142     flags+=("-A")
   8143     local_nonpersistent_flags+=("--all-namespaces")
   8144     flags+=("--containers")
   8145     local_nonpersistent_flags+=("--containers")
   8146     flags+=("--heapster-namespace=")
   8147     local_nonpersistent_flags+=("--heapster-namespace=")
   8148     flags+=("--heapster-port=")
   8149     local_nonpersistent_flags+=("--heapster-port=")
   8150     flags+=("--heapster-scheme=")
   8151     local_nonpersistent_flags+=("--heapster-scheme=")
   8152     flags+=("--heapster-service=")
   8153     local_nonpersistent_flags+=("--heapster-service=")
   8154     flags+=("--no-headers")
   8155     local_nonpersistent_flags+=("--no-headers")
   8156     flags+=("--selector=")
   8157     two_word_flags+=("-l")
   8158     local_nonpersistent_flags+=("--selector=")
   8159     flags+=("--alsologtostderr")
   8160     flags+=("--as=")
   8161     flags+=("--as-group=")
   8162     flags+=("--cache-dir=")
   8163     flags+=("--certificate-authority=")
   8164     flags+=("--client-certificate=")
   8165     flags+=("--client-key=")
   8166     flags+=("--cluster=")
   8167     flags_with_completion+=("--cluster")
   8168     flags_completion+=("__kubectl_config_get_clusters")
   8169     flags+=("--context=")
   8170     flags_with_completion+=("--context")
   8171     flags_completion+=("__kubectl_config_get_contexts")
   8172     flags+=("--insecure-skip-tls-verify")
   8173     flags+=("--kubeconfig=")
   8174     flags+=("--log-backtrace-at=")
   8175     flags+=("--log-dir=")
   8176     flags+=("--log-file=")
   8177     flags+=("--log-flush-frequency=")
   8178     flags+=("--logtostderr")
   8179     flags+=("--match-server-version")
   8180     flags+=("--namespace=")
   8181     flags_with_completion+=("--namespace")
   8182     flags_completion+=("__kubectl_get_resource_namespace")
   8183     two_word_flags+=("-n")
   8184     flags_with_completion+=("-n")
   8185     flags_completion+=("__kubectl_get_resource_namespace")
   8186     flags+=("--password=")
   8187     flags+=("--profile=")
   8188     flags+=("--profile-output=")
   8189     flags+=("--request-timeout=")
   8190     flags+=("--server=")
   8191     two_word_flags+=("-s")
   8192     flags+=("--skip-headers")
   8193     flags+=("--stderrthreshold=")
   8194     flags+=("--token=")
   8195     flags+=("--user=")
   8196     flags_with_completion+=("--user")
   8197     flags_completion+=("__kubectl_config_get_users")
   8198     flags+=("--username=")
   8199     flags+=("--v=")
   8200     two_word_flags+=("-v")
   8201     flags+=("--vmodule=")
   8202 
   8203     must_have_one_flag=()
   8204     must_have_one_noun=()
   8205     noun_aliases=()
   8206 }
   8207 
   8208 _kubectl_top()
   8209 {
   8210     last_command="kubectl_top"
   8211     commands=()
   8212     commands+=("node")
   8213     commands+=("pod")
   8214 
   8215     flags=()
   8216     two_word_flags=()
   8217     local_nonpersistent_flags=()
   8218     flags_with_completion=()
   8219     flags_completion=()
   8220 
   8221     flags+=("--alsologtostderr")
   8222     flags+=("--as=")
   8223     flags+=("--as-group=")
   8224     flags+=("--cache-dir=")
   8225     flags+=("--certificate-authority=")
   8226     flags+=("--client-certificate=")
   8227     flags+=("--client-key=")
   8228     flags+=("--cluster=")
   8229     flags_with_completion+=("--cluster")
   8230     flags_completion+=("__kubectl_config_get_clusters")
   8231     flags+=("--context=")
   8232     flags_with_completion+=("--context")
   8233     flags_completion+=("__kubectl_config_get_contexts")
   8234     flags+=("--insecure-skip-tls-verify")
   8235     flags+=("--kubeconfig=")
   8236     flags+=("--log-backtrace-at=")
   8237     flags+=("--log-dir=")
   8238     flags+=("--log-file=")
   8239     flags+=("--log-flush-frequency=")
   8240     flags+=("--logtostderr")
   8241     flags+=("--match-server-version")
   8242     flags+=("--namespace=")
   8243     flags_with_completion+=("--namespace")
   8244     flags_completion+=("__kubectl_get_resource_namespace")
   8245     two_word_flags+=("-n")
   8246     flags_with_completion+=("-n")
   8247     flags_completion+=("__kubectl_get_resource_namespace")
   8248     flags+=("--password=")
   8249     flags+=("--profile=")
   8250     flags+=("--profile-output=")
   8251     flags+=("--request-timeout=")
   8252     flags+=("--server=")
   8253     two_word_flags+=("-s")
   8254     flags+=("--skip-headers")
   8255     flags+=("--stderrthreshold=")
   8256     flags+=("--token=")
   8257     flags+=("--user=")
   8258     flags_with_completion+=("--user")
   8259     flags_completion+=("__kubectl_config_get_users")
   8260     flags+=("--username=")
   8261     flags+=("--v=")
   8262     two_word_flags+=("-v")
   8263     flags+=("--vmodule=")
   8264 
   8265     must_have_one_flag=()
   8266     must_have_one_noun=()
   8267     noun_aliases=()
   8268 }
   8269 
   8270 _kubectl_uncordon()
   8271 {
   8272     last_command="kubectl_uncordon"
   8273     commands=()
   8274 
   8275     flags=()
   8276     two_word_flags=()
   8277     local_nonpersistent_flags=()
   8278     flags_with_completion=()
   8279     flags_completion=()
   8280 
   8281     flags+=("--dry-run")
   8282     local_nonpersistent_flags+=("--dry-run")
   8283     flags+=("--selector=")
   8284     two_word_flags+=("-l")
   8285     local_nonpersistent_flags+=("--selector=")
   8286     flags+=("--alsologtostderr")
   8287     flags+=("--as=")
   8288     flags+=("--as-group=")
   8289     flags+=("--cache-dir=")
   8290     flags+=("--certificate-authority=")
   8291     flags+=("--client-certificate=")
   8292     flags+=("--client-key=")
   8293     flags+=("--cluster=")
   8294     flags_with_completion+=("--cluster")
   8295     flags_completion+=("__kubectl_config_get_clusters")
   8296     flags+=("--context=")
   8297     flags_with_completion+=("--context")
   8298     flags_completion+=("__kubectl_config_get_contexts")
   8299     flags+=("--insecure-skip-tls-verify")
   8300     flags+=("--kubeconfig=")
   8301     flags+=("--log-backtrace-at=")
   8302     flags+=("--log-dir=")
   8303     flags+=("--log-file=")
   8304     flags+=("--log-flush-frequency=")
   8305     flags+=("--logtostderr")
   8306     flags+=("--match-server-version")
   8307     flags+=("--namespace=")
   8308     flags_with_completion+=("--namespace")
   8309     flags_completion+=("__kubectl_get_resource_namespace")
   8310     two_word_flags+=("-n")
   8311     flags_with_completion+=("-n")
   8312     flags_completion+=("__kubectl_get_resource_namespace")
   8313     flags+=("--password=")
   8314     flags+=("--profile=")
   8315     flags+=("--profile-output=")
   8316     flags+=("--request-timeout=")
   8317     flags+=("--server=")
   8318     two_word_flags+=("-s")
   8319     flags+=("--skip-headers")
   8320     flags+=("--stderrthreshold=")
   8321     flags+=("--token=")
   8322     flags+=("--user=")
   8323     flags_with_completion+=("--user")
   8324     flags_completion+=("__kubectl_config_get_users")
   8325     flags+=("--username=")
   8326     flags+=("--v=")
   8327     two_word_flags+=("-v")
   8328     flags+=("--vmodule=")
   8329 
   8330     must_have_one_flag=()
   8331     must_have_one_noun=()
   8332     noun_aliases=()
   8333 }
   8334 
   8335 _kubectl_version()
   8336 {
   8337     last_command="kubectl_version"
   8338     commands=()
   8339 
   8340     flags=()
   8341     two_word_flags=()
   8342     local_nonpersistent_flags=()
   8343     flags_with_completion=()
   8344     flags_completion=()
   8345 
   8346     flags+=("--client")
   8347     local_nonpersistent_flags+=("--client")
   8348     flags+=("--output=")
   8349     two_word_flags+=("-o")
   8350     local_nonpersistent_flags+=("--output=")
   8351     flags+=("--short")
   8352     local_nonpersistent_flags+=("--short")
   8353     flags+=("--alsologtostderr")
   8354     flags+=("--as=")
   8355     flags+=("--as-group=")
   8356     flags+=("--cache-dir=")
   8357     flags+=("--certificate-authority=")
   8358     flags+=("--client-certificate=")
   8359     flags+=("--client-key=")
   8360     flags+=("--cluster=")
   8361     flags_with_completion+=("--cluster")
   8362     flags_completion+=("__kubectl_config_get_clusters")
   8363     flags+=("--context=")
   8364     flags_with_completion+=("--context")
   8365     flags_completion+=("__kubectl_config_get_contexts")
   8366     flags+=("--insecure-skip-tls-verify")
   8367     flags+=("--kubeconfig=")
   8368     flags+=("--log-backtrace-at=")
   8369     flags+=("--log-dir=")
   8370     flags+=("--log-file=")
   8371     flags+=("--log-flush-frequency=")
   8372     flags+=("--logtostderr")
   8373     flags+=("--match-server-version")
   8374     flags+=("--namespace=")
   8375     flags_with_completion+=("--namespace")
   8376     flags_completion+=("__kubectl_get_resource_namespace")
   8377     two_word_flags+=("-n")
   8378     flags_with_completion+=("-n")
   8379     flags_completion+=("__kubectl_get_resource_namespace")
   8380     flags+=("--password=")
   8381     flags+=("--profile=")
   8382     flags+=("--profile-output=")
   8383     flags+=("--request-timeout=")
   8384     flags+=("--server=")
   8385     two_word_flags+=("-s")
   8386     flags+=("--skip-headers")
   8387     flags+=("--stderrthreshold=")
   8388     flags+=("--token=")
   8389     flags+=("--user=")
   8390     flags_with_completion+=("--user")
   8391     flags_completion+=("__kubectl_config_get_users")
   8392     flags+=("--username=")
   8393     flags+=("--v=")
   8394     two_word_flags+=("-v")
   8395     flags+=("--vmodule=")
   8396 
   8397     must_have_one_flag=()
   8398     must_have_one_noun=()
   8399     noun_aliases=()
   8400 }
   8401 
   8402 _kubectl_wait()
   8403 {
   8404     last_command="kubectl_wait"
   8405     commands=()
   8406 
   8407     flags=()
   8408     two_word_flags=()
   8409     local_nonpersistent_flags=()
   8410     flags_with_completion=()
   8411     flags_completion=()
   8412 
   8413     flags+=("--all")
   8414     local_nonpersistent_flags+=("--all")
   8415     flags+=("--all-namespaces")
   8416     flags+=("-A")
   8417     local_nonpersistent_flags+=("--all-namespaces")
   8418     flags+=("--allow-missing-template-keys")
   8419     local_nonpersistent_flags+=("--allow-missing-template-keys")
   8420     flags+=("--field-selector=")
   8421     local_nonpersistent_flags+=("--field-selector=")
   8422     flags+=("--filename=")
   8423     flags_with_completion+=("--filename")
   8424     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   8425     two_word_flags+=("-f")
   8426     flags_with_completion+=("-f")
   8427     flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
   8428     local_nonpersistent_flags+=("--filename=")
   8429     flags+=("--for=")
   8430     local_nonpersistent_flags+=("--for=")
   8431     flags+=("--output=")
   8432     two_word_flags+=("-o")
   8433     local_nonpersistent_flags+=("--output=")
   8434     flags+=("--recursive")
   8435     flags+=("-R")
   8436     local_nonpersistent_flags+=("--recursive")
   8437     flags+=("--selector=")
   8438     two_word_flags+=("-l")
   8439     local_nonpersistent_flags+=("--selector=")
   8440     flags+=("--template=")
   8441     flags_with_completion+=("--template")
   8442     flags_completion+=("_filedir")
   8443     local_nonpersistent_flags+=("--template=")
   8444     flags+=("--timeout=")
   8445     local_nonpersistent_flags+=("--timeout=")
   8446     flags+=("--alsologtostderr")
   8447     flags+=("--as=")
   8448     flags+=("--as-group=")
   8449     flags+=("--cache-dir=")
   8450     flags+=("--certificate-authority=")
   8451     flags+=("--client-certificate=")
   8452     flags+=("--client-key=")
   8453     flags+=("--cluster=")
   8454     flags_with_completion+=("--cluster")
   8455     flags_completion+=("__kubectl_config_get_clusters")
   8456     flags+=("--context=")
   8457     flags_with_completion+=("--context")
   8458     flags_completion+=("__kubectl_config_get_contexts")
   8459     flags+=("--insecure-skip-tls-verify")
   8460     flags+=("--kubeconfig=")
   8461     flags+=("--log-backtrace-at=")
   8462     flags+=("--log-dir=")
   8463     flags+=("--log-file=")
   8464     flags+=("--log-flush-frequency=")
   8465     flags+=("--logtostderr")
   8466     flags+=("--match-server-version")
   8467     flags+=("--namespace=")
   8468     flags_with_completion+=("--namespace")
   8469     flags_completion+=("__kubectl_get_resource_namespace")
   8470     two_word_flags+=("-n")
   8471     flags_with_completion+=("-n")
   8472     flags_completion+=("__kubectl_get_resource_namespace")
   8473     flags+=("--password=")
   8474     flags+=("--profile=")
   8475     flags+=("--profile-output=")
   8476     flags+=("--request-timeout=")
   8477     flags+=("--server=")
   8478     two_word_flags+=("-s")
   8479     flags+=("--skip-headers")
   8480     flags+=("--stderrthreshold=")
   8481     flags+=("--token=")
   8482     flags+=("--user=")
   8483     flags_with_completion+=("--user")
   8484     flags_completion+=("__kubectl_config_get_users")
   8485     flags+=("--username=")
   8486     flags+=("--v=")
   8487     two_word_flags+=("-v")
   8488     flags+=("--vmodule=")
   8489 
   8490     must_have_one_flag=()
   8491     must_have_one_noun=()
   8492     noun_aliases=()
   8493 }
   8494 
   8495 _kubectl_root_command()
   8496 {
   8497     last_command="kubectl"
   8498     commands=()
   8499     commands+=("annotate")
   8500     commands+=("api-resources")
   8501     commands+=("api-versions")
   8502     commands+=("apply")
   8503     commands+=("attach")
   8504     commands+=("auth")
   8505     commands+=("autoscale")
   8506     commands+=("certificate")
   8507     commands+=("cluster-info")
   8508     commands+=("completion")
   8509     commands+=("config")
   8510     commands+=("convert")
   8511     commands+=("cordon")
   8512     commands+=("cp")
   8513     commands+=("create")
   8514     commands+=("delete")
   8515     commands+=("describe")
   8516     commands+=("diff")
   8517     commands+=("drain")
   8518     commands+=("edit")
   8519     commands+=("exec")
   8520     commands+=("explain")
   8521     commands+=("expose")
   8522     commands+=("get")
   8523     commands+=("kustomize")
   8524     commands+=("label")
   8525     commands+=("logs")
   8526     commands+=("options")
   8527     commands+=("patch")
   8528     commands+=("plugin")
   8529     commands+=("port-forward")
   8530     commands+=("proxy")
   8531     commands+=("replace")
   8532     commands+=("rollout")
   8533     commands+=("run")
   8534     commands+=("scale")
   8535     commands+=("set")
   8536     commands+=("taint")
   8537     commands+=("top")
   8538     commands+=("uncordon")
   8539     commands+=("version")
   8540     commands+=("wait")
   8541 
   8542     flags=()
   8543     two_word_flags=()
   8544     local_nonpersistent_flags=()
   8545     flags_with_completion=()
   8546     flags_completion=()
   8547 
   8548     flags+=("--alsologtostderr")
   8549     flags+=("--as=")
   8550     flags+=("--as-group=")
   8551     flags+=("--cache-dir=")
   8552     flags+=("--certificate-authority=")
   8553     flags+=("--client-certificate=")
   8554     flags+=("--client-key=")
   8555     flags+=("--cluster=")
   8556     flags_with_completion+=("--cluster")
   8557     flags_completion+=("__kubectl_config_get_clusters")
   8558     flags+=("--context=")
   8559     flags_with_completion+=("--context")
   8560     flags_completion+=("__kubectl_config_get_contexts")
   8561     flags+=("--insecure-skip-tls-verify")
   8562     flags+=("--kubeconfig=")
   8563     flags+=("--log-backtrace-at=")
   8564     flags+=("--log-dir=")
   8565     flags+=("--log-file=")
   8566     flags+=("--log-flush-frequency=")
   8567     flags+=("--logtostderr")
   8568     flags+=("--match-server-version")
   8569     flags+=("--namespace=")
   8570     flags_with_completion+=("--namespace")
   8571     flags_completion+=("__kubectl_get_resource_namespace")
   8572     two_word_flags+=("-n")
   8573     flags_with_completion+=("-n")
   8574     flags_completion+=("__kubectl_get_resource_namespace")
   8575     flags+=("--password=")
   8576     flags+=("--profile=")
   8577     flags+=("--profile-output=")
   8578     flags+=("--request-timeout=")
   8579     flags+=("--server=")
   8580     two_word_flags+=("-s")
   8581     flags+=("--skip-headers")
   8582     flags+=("--stderrthreshold=")
   8583     flags+=("--token=")
   8584     flags+=("--user=")
   8585     flags_with_completion+=("--user")
   8586     flags_completion+=("__kubectl_config_get_users")
   8587     flags+=("--username=")
   8588     flags+=("--v=")
   8589     two_word_flags+=("-v")
   8590     flags+=("--vmodule=")
   8591 
   8592     must_have_one_flag=()
   8593     must_have_one_noun=()
   8594     noun_aliases=()
   8595 }
   8596 
   8597 __start_kubectl()
   8598 {
   8599     local cur prev words cword
   8600     declare -A flaghash 2>/dev/null || :
   8601     if declare -F _init_completion >/dev/null 2>&1; then
   8602         _init_completion -s || return
   8603     else
   8604         __kubectl_init_completion -n "=" || return
   8605     fi
   8606 
   8607     local c=0
   8608     local flags=()
   8609     local two_word_flags=()
   8610     local local_nonpersistent_flags=()
   8611     local flags_with_completion=()
   8612     local flags_completion=()
   8613     local commands=("kubectl")
   8614     local must_have_one_flag=()
   8615     local must_have_one_noun=()
   8616     local last_command
   8617     local nouns=()
   8618 
   8619     __kubectl_handle_word
   8620 }
   8621 
   8622 if [[ $(type -t compopt) = "builtin" ]]; then
   8623     complete -o default -F __start_kubectl kubectl
   8624 else
   8625     complete -o default -o nospace -F __start_kubectl kubectl
   8626 fi
   8627 
   8628 # ex: ts=4 sw=4 et filetype=sh
   8629 
   8630 BASH_COMPLETION_EOF
   8631 }
   8632 
   8633 __kubectl_bash_source <(__kubectl_convert_bash_to_zsh)
   8634 _complete kubectl 2>/dev/null