Advertisement
borekb

Output of `kubectl completion zsh`

Jul 23rd, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 242.31 KB | None | 0 0
  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 | kubectl_attach)
  566.            __kubectl_require_pod_and_container
  567.            return
  568.            ;;
  569.        kubectl_exec | kubectl_port-forward | kubectl_top_pod)
  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_alpha_diff()
  599. {
  600.    last_command="kubectl_alpha_diff"
  601.    commands=()
  602.  
  603.    flags=()
  604.    two_word_flags=()
  605.    local_nonpersistent_flags=()
  606.    flags_with_completion=()
  607.    flags_completion=()
  608.  
  609.    flags+=("--filename=")
  610.    flags_with_completion+=("--filename")
  611.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  612.    two_word_flags+=("-f")
  613.    flags_with_completion+=("-f")
  614.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  615.    local_nonpersistent_flags+=("--filename=")
  616.    flags+=("--recursive")
  617.    flags+=("-R")
  618.    local_nonpersistent_flags+=("--recursive")
  619.    flags+=("--alsologtostderr")
  620.    flags+=("--as=")
  621.    flags+=("--as-group=")
  622.    flags+=("--cache-dir=")
  623.    flags+=("--certificate-authority=")
  624.    flags+=("--client-certificate=")
  625.    flags+=("--client-key=")
  626.    flags+=("--cluster=")
  627.    flags_with_completion+=("--cluster")
  628.    flags_completion+=("__kubectl_config_get_clusters")
  629.    flags+=("--context=")
  630.    flags_with_completion+=("--context")
  631.    flags_completion+=("__kubectl_config_get_contexts")
  632.    flags+=("--insecure-skip-tls-verify")
  633.    flags+=("--kubeconfig=")
  634.    flags+=("--log-backtrace-at=")
  635.    flags+=("--log-dir=")
  636.    flags+=("--log-flush-frequency=")
  637.    flags+=("--logtostderr")
  638.    flags+=("--match-server-version")
  639.    flags+=("--namespace=")
  640.    flags_with_completion+=("--namespace")
  641.    flags_completion+=("__kubectl_get_resource_namespace")
  642.    two_word_flags+=("-n")
  643.    flags_with_completion+=("-n")
  644.    flags_completion+=("__kubectl_get_resource_namespace")
  645.    flags+=("--request-timeout=")
  646.    flags+=("--server=")
  647.    two_word_flags+=("-s")
  648.    flags+=("--stderrthreshold=")
  649.    flags+=("--token=")
  650.    flags+=("--user=")
  651.    flags_with_completion+=("--user")
  652.    flags_completion+=("__kubectl_config_get_users")
  653.    flags+=("--v=")
  654.    two_word_flags+=("-v")
  655.    flags+=("--vmodule=")
  656.  
  657.    must_have_one_flag=()
  658.    must_have_one_flag+=("--filename=")
  659.    must_have_one_flag+=("-f")
  660.    must_have_one_noun=()
  661.    noun_aliases=()
  662. }
  663.  
  664. _kubectl_alpha()
  665. {
  666.    last_command="kubectl_alpha"
  667.    commands=()
  668.    commands+=("diff")
  669.  
  670.    flags=()
  671.    two_word_flags=()
  672.    local_nonpersistent_flags=()
  673.    flags_with_completion=()
  674.    flags_completion=()
  675.  
  676.    flags+=("--alsologtostderr")
  677.    flags+=("--as=")
  678.    flags+=("--as-group=")
  679.    flags+=("--cache-dir=")
  680.    flags+=("--certificate-authority=")
  681.    flags+=("--client-certificate=")
  682.    flags+=("--client-key=")
  683.    flags+=("--cluster=")
  684.    flags_with_completion+=("--cluster")
  685.    flags_completion+=("__kubectl_config_get_clusters")
  686.    flags+=("--context=")
  687.    flags_with_completion+=("--context")
  688.    flags_completion+=("__kubectl_config_get_contexts")
  689.    flags+=("--insecure-skip-tls-verify")
  690.    flags+=("--kubeconfig=")
  691.    flags+=("--log-backtrace-at=")
  692.    flags+=("--log-dir=")
  693.    flags+=("--log-flush-frequency=")
  694.    flags+=("--logtostderr")
  695.    flags+=("--match-server-version")
  696.    flags+=("--namespace=")
  697.    flags_with_completion+=("--namespace")
  698.    flags_completion+=("__kubectl_get_resource_namespace")
  699.    two_word_flags+=("-n")
  700.    flags_with_completion+=("-n")
  701.    flags_completion+=("__kubectl_get_resource_namespace")
  702.    flags+=("--request-timeout=")
  703.    flags+=("--server=")
  704.    two_word_flags+=("-s")
  705.    flags+=("--stderrthreshold=")
  706.    flags+=("--token=")
  707.    flags+=("--user=")
  708.    flags_with_completion+=("--user")
  709.    flags_completion+=("__kubectl_config_get_users")
  710.    flags+=("--v=")
  711.    two_word_flags+=("-v")
  712.    flags+=("--vmodule=")
  713.  
  714.    must_have_one_flag=()
  715.    must_have_one_noun=()
  716.    noun_aliases=()
  717. }
  718.  
  719. _kubectl_annotate()
  720. {
  721.    last_command="kubectl_annotate"
  722.    commands=()
  723.  
  724.    flags=()
  725.    two_word_flags=()
  726.    local_nonpersistent_flags=()
  727.    flags_with_completion=()
  728.    flags_completion=()
  729.  
  730.    flags+=("--all")
  731.    local_nonpersistent_flags+=("--all")
  732.    flags+=("--allow-missing-template-keys")
  733.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  734.    flags+=("--dry-run")
  735.    local_nonpersistent_flags+=("--dry-run")
  736.    flags+=("--field-selector=")
  737.    local_nonpersistent_flags+=("--field-selector=")
  738.    flags+=("--filename=")
  739.    flags_with_completion+=("--filename")
  740.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  741.    two_word_flags+=("-f")
  742.    flags_with_completion+=("-f")
  743.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  744.    local_nonpersistent_flags+=("--filename=")
  745.    flags+=("--include-uninitialized")
  746.    local_nonpersistent_flags+=("--include-uninitialized")
  747.    flags+=("--local")
  748.    local_nonpersistent_flags+=("--local")
  749.    flags+=("--output=")
  750.    two_word_flags+=("-o")
  751.    local_nonpersistent_flags+=("--output=")
  752.    flags+=("--overwrite")
  753.    local_nonpersistent_flags+=("--overwrite")
  754.    flags+=("--record")
  755.    local_nonpersistent_flags+=("--record")
  756.    flags+=("--recursive")
  757.    flags+=("-R")
  758.    local_nonpersistent_flags+=("--recursive")
  759.    flags+=("--resource-version=")
  760.    local_nonpersistent_flags+=("--resource-version=")
  761.    flags+=("--selector=")
  762.    two_word_flags+=("-l")
  763.    local_nonpersistent_flags+=("--selector=")
  764.    flags+=("--template=")
  765.    flags_with_completion+=("--template")
  766.    flags_completion+=("_filedir")
  767.    local_nonpersistent_flags+=("--template=")
  768.    flags+=("--alsologtostderr")
  769.    flags+=("--as=")
  770.    flags+=("--as-group=")
  771.    flags+=("--cache-dir=")
  772.    flags+=("--certificate-authority=")
  773.    flags+=("--client-certificate=")
  774.    flags+=("--client-key=")
  775.    flags+=("--cluster=")
  776.    flags_with_completion+=("--cluster")
  777.    flags_completion+=("__kubectl_config_get_clusters")
  778.    flags+=("--context=")
  779.    flags_with_completion+=("--context")
  780.    flags_completion+=("__kubectl_config_get_contexts")
  781.    flags+=("--insecure-skip-tls-verify")
  782.    flags+=("--kubeconfig=")
  783.    flags+=("--log-backtrace-at=")
  784.    flags+=("--log-dir=")
  785.    flags+=("--log-flush-frequency=")
  786.    flags+=("--logtostderr")
  787.    flags+=("--match-server-version")
  788.    flags+=("--namespace=")
  789.    flags_with_completion+=("--namespace")
  790.    flags_completion+=("__kubectl_get_resource_namespace")
  791.    two_word_flags+=("-n")
  792.    flags_with_completion+=("-n")
  793.    flags_completion+=("__kubectl_get_resource_namespace")
  794.    flags+=("--request-timeout=")
  795.    flags+=("--server=")
  796.    two_word_flags+=("-s")
  797.    flags+=("--stderrthreshold=")
  798.    flags+=("--token=")
  799.    flags+=("--user=")
  800.    flags_with_completion+=("--user")
  801.    flags_completion+=("__kubectl_config_get_users")
  802.    flags+=("--v=")
  803.    two_word_flags+=("-v")
  804.    flags+=("--vmodule=")
  805.  
  806.    must_have_one_flag=()
  807.    must_have_one_noun=()
  808.    noun_aliases=()
  809. }
  810.  
  811. _kubectl_api-resources()
  812. {
  813.    last_command="kubectl_api-resources"
  814.    commands=()
  815.  
  816.    flags=()
  817.    two_word_flags=()
  818.    local_nonpersistent_flags=()
  819.    flags_with_completion=()
  820.    flags_completion=()
  821.  
  822.    flags+=("--api-group=")
  823.    local_nonpersistent_flags+=("--api-group=")
  824.    flags+=("--cached")
  825.    local_nonpersistent_flags+=("--cached")
  826.    flags+=("--namespaced")
  827.    local_nonpersistent_flags+=("--namespaced")
  828.    flags+=("--no-headers")
  829.    local_nonpersistent_flags+=("--no-headers")
  830.    flags+=("--output=")
  831.    two_word_flags+=("-o")
  832.    local_nonpersistent_flags+=("--output=")
  833.    flags+=("--verbs=")
  834.    local_nonpersistent_flags+=("--verbs=")
  835.    flags+=("--alsologtostderr")
  836.    flags+=("--as=")
  837.    flags+=("--as-group=")
  838.    flags+=("--cache-dir=")
  839.    flags+=("--certificate-authority=")
  840.    flags+=("--client-certificate=")
  841.    flags+=("--client-key=")
  842.    flags+=("--cluster=")
  843.    flags_with_completion+=("--cluster")
  844.    flags_completion+=("__kubectl_config_get_clusters")
  845.    flags+=("--context=")
  846.    flags_with_completion+=("--context")
  847.    flags_completion+=("__kubectl_config_get_contexts")
  848.    flags+=("--insecure-skip-tls-verify")
  849.    flags+=("--kubeconfig=")
  850.    flags+=("--log-backtrace-at=")
  851.    flags+=("--log-dir=")
  852.    flags+=("--log-flush-frequency=")
  853.    flags+=("--logtostderr")
  854.    flags+=("--match-server-version")
  855.    flags+=("--namespace=")
  856.    flags_with_completion+=("--namespace")
  857.    flags_completion+=("__kubectl_get_resource_namespace")
  858.    two_word_flags+=("-n")
  859.    flags_with_completion+=("-n")
  860.    flags_completion+=("__kubectl_get_resource_namespace")
  861.    flags+=("--request-timeout=")
  862.    flags+=("--server=")
  863.    two_word_flags+=("-s")
  864.    flags+=("--stderrthreshold=")
  865.    flags+=("--token=")
  866.    flags+=("--user=")
  867.    flags_with_completion+=("--user")
  868.    flags_completion+=("__kubectl_config_get_users")
  869.    flags+=("--v=")
  870.    two_word_flags+=("-v")
  871.    flags+=("--vmodule=")
  872.  
  873.    must_have_one_flag=()
  874.    must_have_one_noun=()
  875.    noun_aliases=()
  876. }
  877.  
  878. _kubectl_api-versions()
  879. {
  880.    last_command="kubectl_api-versions"
  881.    commands=()
  882.  
  883.    flags=()
  884.    two_word_flags=()
  885.    local_nonpersistent_flags=()
  886.    flags_with_completion=()
  887.    flags_completion=()
  888.  
  889.    flags+=("--alsologtostderr")
  890.    flags+=("--as=")
  891.    flags+=("--as-group=")
  892.    flags+=("--cache-dir=")
  893.    flags+=("--certificate-authority=")
  894.    flags+=("--client-certificate=")
  895.    flags+=("--client-key=")
  896.    flags+=("--cluster=")
  897.    flags_with_completion+=("--cluster")
  898.    flags_completion+=("__kubectl_config_get_clusters")
  899.    flags+=("--context=")
  900.    flags_with_completion+=("--context")
  901.    flags_completion+=("__kubectl_config_get_contexts")
  902.    flags+=("--insecure-skip-tls-verify")
  903.    flags+=("--kubeconfig=")
  904.    flags+=("--log-backtrace-at=")
  905.    flags+=("--log-dir=")
  906.    flags+=("--log-flush-frequency=")
  907.    flags+=("--logtostderr")
  908.    flags+=("--match-server-version")
  909.    flags+=("--namespace=")
  910.    flags_with_completion+=("--namespace")
  911.    flags_completion+=("__kubectl_get_resource_namespace")
  912.    two_word_flags+=("-n")
  913.    flags_with_completion+=("-n")
  914.    flags_completion+=("__kubectl_get_resource_namespace")
  915.    flags+=("--request-timeout=")
  916.    flags+=("--server=")
  917.    two_word_flags+=("-s")
  918.    flags+=("--stderrthreshold=")
  919.    flags+=("--token=")
  920.    flags+=("--user=")
  921.    flags_with_completion+=("--user")
  922.    flags_completion+=("__kubectl_config_get_users")
  923.    flags+=("--v=")
  924.    two_word_flags+=("-v")
  925.    flags+=("--vmodule=")
  926.  
  927.    must_have_one_flag=()
  928.    must_have_one_noun=()
  929.    noun_aliases=()
  930. }
  931.  
  932. _kubectl_apply_edit-last-applied()
  933. {
  934.    last_command="kubectl_apply_edit-last-applied"
  935.    commands=()
  936.  
  937.    flags=()
  938.    two_word_flags=()
  939.    local_nonpersistent_flags=()
  940.    flags_with_completion=()
  941.    flags_completion=()
  942.  
  943.    flags+=("--filename=")
  944.    flags_with_completion+=("--filename")
  945.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  946.    two_word_flags+=("-f")
  947.    flags_with_completion+=("-f")
  948.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  949.    local_nonpersistent_flags+=("--filename=")
  950.    flags+=("--include-uninitialized")
  951.    local_nonpersistent_flags+=("--include-uninitialized")
  952.    flags+=("--output=")
  953.    two_word_flags+=("-o")
  954.    local_nonpersistent_flags+=("--output=")
  955.    flags+=("--record")
  956.    local_nonpersistent_flags+=("--record")
  957.    flags+=("--recursive")
  958.    flags+=("-R")
  959.    local_nonpersistent_flags+=("--recursive")
  960.    flags+=("--windows-line-endings")
  961.    local_nonpersistent_flags+=("--windows-line-endings")
  962.    flags+=("--alsologtostderr")
  963.    flags+=("--as=")
  964.    flags+=("--as-group=")
  965.    flags+=("--cache-dir=")
  966.    flags+=("--certificate-authority=")
  967.    flags+=("--client-certificate=")
  968.    flags+=("--client-key=")
  969.    flags+=("--cluster=")
  970.    flags_with_completion+=("--cluster")
  971.    flags_completion+=("__kubectl_config_get_clusters")
  972.    flags+=("--context=")
  973.    flags_with_completion+=("--context")
  974.    flags_completion+=("__kubectl_config_get_contexts")
  975.    flags+=("--insecure-skip-tls-verify")
  976.    flags+=("--kubeconfig=")
  977.    flags+=("--log-backtrace-at=")
  978.    flags+=("--log-dir=")
  979.    flags+=("--log-flush-frequency=")
  980.    flags+=("--logtostderr")
  981.    flags+=("--match-server-version")
  982.    flags+=("--namespace=")
  983.    flags_with_completion+=("--namespace")
  984.    flags_completion+=("__kubectl_get_resource_namespace")
  985.    two_word_flags+=("-n")
  986.    flags_with_completion+=("-n")
  987.    flags_completion+=("__kubectl_get_resource_namespace")
  988.    flags+=("--request-timeout=")
  989.    flags+=("--server=")
  990.    two_word_flags+=("-s")
  991.    flags+=("--stderrthreshold=")
  992.    flags+=("--token=")
  993.    flags+=("--user=")
  994.    flags_with_completion+=("--user")
  995.    flags_completion+=("__kubectl_config_get_users")
  996.    flags+=("--v=")
  997.    two_word_flags+=("-v")
  998.    flags+=("--vmodule=")
  999.  
  1000.    must_have_one_flag=()
  1001.    must_have_one_noun=()
  1002.    noun_aliases=()
  1003. }
  1004.  
  1005. _kubectl_apply_set-last-applied()
  1006. {
  1007.    last_command="kubectl_apply_set-last-applied"
  1008.    commands=()
  1009.  
  1010.    flags=()
  1011.    two_word_flags=()
  1012.    local_nonpersistent_flags=()
  1013.    flags_with_completion=()
  1014.    flags_completion=()
  1015.  
  1016.    flags+=("--allow-missing-template-keys")
  1017.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1018.    flags+=("--create-annotation")
  1019.    local_nonpersistent_flags+=("--create-annotation")
  1020.    flags+=("--dry-run")
  1021.    local_nonpersistent_flags+=("--dry-run")
  1022.    flags+=("--filename=")
  1023.    flags_with_completion+=("--filename")
  1024.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1025.    two_word_flags+=("-f")
  1026.    flags_with_completion+=("-f")
  1027.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1028.    local_nonpersistent_flags+=("--filename=")
  1029.    flags+=("--output=")
  1030.    two_word_flags+=("-o")
  1031.    local_nonpersistent_flags+=("--output=")
  1032.    flags+=("--template=")
  1033.    flags_with_completion+=("--template")
  1034.    flags_completion+=("_filedir")
  1035.    local_nonpersistent_flags+=("--template=")
  1036.    flags+=("--alsologtostderr")
  1037.    flags+=("--as=")
  1038.    flags+=("--as-group=")
  1039.    flags+=("--cache-dir=")
  1040.    flags+=("--certificate-authority=")
  1041.    flags+=("--client-certificate=")
  1042.    flags+=("--client-key=")
  1043.    flags+=("--cluster=")
  1044.    flags_with_completion+=("--cluster")
  1045.    flags_completion+=("__kubectl_config_get_clusters")
  1046.    flags+=("--context=")
  1047.    flags_with_completion+=("--context")
  1048.    flags_completion+=("__kubectl_config_get_contexts")
  1049.    flags+=("--insecure-skip-tls-verify")
  1050.    flags+=("--kubeconfig=")
  1051.    flags+=("--log-backtrace-at=")
  1052.    flags+=("--log-dir=")
  1053.    flags+=("--log-flush-frequency=")
  1054.    flags+=("--logtostderr")
  1055.    flags+=("--match-server-version")
  1056.    flags+=("--namespace=")
  1057.    flags_with_completion+=("--namespace")
  1058.    flags_completion+=("__kubectl_get_resource_namespace")
  1059.    two_word_flags+=("-n")
  1060.    flags_with_completion+=("-n")
  1061.    flags_completion+=("__kubectl_get_resource_namespace")
  1062.    flags+=("--request-timeout=")
  1063.    flags+=("--server=")
  1064.    two_word_flags+=("-s")
  1065.    flags+=("--stderrthreshold=")
  1066.    flags+=("--token=")
  1067.    flags+=("--user=")
  1068.    flags_with_completion+=("--user")
  1069.    flags_completion+=("__kubectl_config_get_users")
  1070.    flags+=("--v=")
  1071.    two_word_flags+=("-v")
  1072.    flags+=("--vmodule=")
  1073.  
  1074.    must_have_one_flag=()
  1075.    must_have_one_noun=()
  1076.    noun_aliases=()
  1077. }
  1078.  
  1079. _kubectl_apply_view-last-applied()
  1080. {
  1081.    last_command="kubectl_apply_view-last-applied"
  1082.    commands=()
  1083.  
  1084.    flags=()
  1085.    two_word_flags=()
  1086.    local_nonpersistent_flags=()
  1087.    flags_with_completion=()
  1088.    flags_completion=()
  1089.  
  1090.    flags+=("--all")
  1091.    local_nonpersistent_flags+=("--all")
  1092.    flags+=("--filename=")
  1093.    flags_with_completion+=("--filename")
  1094.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1095.    two_word_flags+=("-f")
  1096.    flags_with_completion+=("-f")
  1097.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1098.    local_nonpersistent_flags+=("--filename=")
  1099.    flags+=("--output=")
  1100.    two_word_flags+=("-o")
  1101.    local_nonpersistent_flags+=("--output=")
  1102.    flags+=("--recursive")
  1103.    flags+=("-R")
  1104.    local_nonpersistent_flags+=("--recursive")
  1105.    flags+=("--selector=")
  1106.    two_word_flags+=("-l")
  1107.    local_nonpersistent_flags+=("--selector=")
  1108.    flags+=("--alsologtostderr")
  1109.    flags+=("--as=")
  1110.    flags+=("--as-group=")
  1111.    flags+=("--cache-dir=")
  1112.    flags+=("--certificate-authority=")
  1113.    flags+=("--client-certificate=")
  1114.    flags+=("--client-key=")
  1115.    flags+=("--cluster=")
  1116.    flags_with_completion+=("--cluster")
  1117.    flags_completion+=("__kubectl_config_get_clusters")
  1118.    flags+=("--context=")
  1119.    flags_with_completion+=("--context")
  1120.    flags_completion+=("__kubectl_config_get_contexts")
  1121.    flags+=("--insecure-skip-tls-verify")
  1122.    flags+=("--kubeconfig=")
  1123.    flags+=("--log-backtrace-at=")
  1124.    flags+=("--log-dir=")
  1125.    flags+=("--log-flush-frequency=")
  1126.    flags+=("--logtostderr")
  1127.    flags+=("--match-server-version")
  1128.    flags+=("--namespace=")
  1129.    flags_with_completion+=("--namespace")
  1130.    flags_completion+=("__kubectl_get_resource_namespace")
  1131.    two_word_flags+=("-n")
  1132.    flags_with_completion+=("-n")
  1133.    flags_completion+=("__kubectl_get_resource_namespace")
  1134.    flags+=("--request-timeout=")
  1135.    flags+=("--server=")
  1136.    two_word_flags+=("-s")
  1137.    flags+=("--stderrthreshold=")
  1138.    flags+=("--token=")
  1139.    flags+=("--user=")
  1140.    flags_with_completion+=("--user")
  1141.    flags_completion+=("__kubectl_config_get_users")
  1142.    flags+=("--v=")
  1143.    two_word_flags+=("-v")
  1144.    flags+=("--vmodule=")
  1145.  
  1146.    must_have_one_flag=()
  1147.    must_have_one_noun=()
  1148.    noun_aliases=()
  1149. }
  1150.  
  1151. _kubectl_apply()
  1152. {
  1153.    last_command="kubectl_apply"
  1154.    commands=()
  1155.    commands+=("edit-last-applied")
  1156.    commands+=("set-last-applied")
  1157.    commands+=("view-last-applied")
  1158.  
  1159.    flags=()
  1160.    two_word_flags=()
  1161.    local_nonpersistent_flags=()
  1162.    flags_with_completion=()
  1163.    flags_completion=()
  1164.  
  1165.    flags+=("--all")
  1166.    local_nonpersistent_flags+=("--all")
  1167.    flags+=("--allow-missing-template-keys")
  1168.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1169.    flags+=("--cascade")
  1170.    local_nonpersistent_flags+=("--cascade")
  1171.    flags+=("--dry-run")
  1172.    local_nonpersistent_flags+=("--dry-run")
  1173.    flags+=("--filename=")
  1174.    flags_with_completion+=("--filename")
  1175.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1176.    two_word_flags+=("-f")
  1177.    flags_with_completion+=("-f")
  1178.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1179.    local_nonpersistent_flags+=("--filename=")
  1180.    flags+=("--force")
  1181.    local_nonpersistent_flags+=("--force")
  1182.    flags+=("--grace-period=")
  1183.    local_nonpersistent_flags+=("--grace-period=")
  1184.    flags+=("--include-uninitialized")
  1185.    local_nonpersistent_flags+=("--include-uninitialized")
  1186.    flags+=("--openapi-patch")
  1187.    local_nonpersistent_flags+=("--openapi-patch")
  1188.    flags+=("--output=")
  1189.    two_word_flags+=("-o")
  1190.    local_nonpersistent_flags+=("--output=")
  1191.    flags+=("--overwrite")
  1192.    local_nonpersistent_flags+=("--overwrite")
  1193.    flags+=("--prune")
  1194.    local_nonpersistent_flags+=("--prune")
  1195.    flags+=("--prune-whitelist=")
  1196.    local_nonpersistent_flags+=("--prune-whitelist=")
  1197.    flags+=("--record")
  1198.    local_nonpersistent_flags+=("--record")
  1199.    flags+=("--recursive")
  1200.    flags+=("-R")
  1201.    local_nonpersistent_flags+=("--recursive")
  1202.    flags+=("--selector=")
  1203.    two_word_flags+=("-l")
  1204.    local_nonpersistent_flags+=("--selector=")
  1205.    flags+=("--template=")
  1206.    flags_with_completion+=("--template")
  1207.    flags_completion+=("_filedir")
  1208.    local_nonpersistent_flags+=("--template=")
  1209.    flags+=("--timeout=")
  1210.    local_nonpersistent_flags+=("--timeout=")
  1211.    flags+=("--validate")
  1212.    local_nonpersistent_flags+=("--validate")
  1213.    flags+=("--wait")
  1214.    local_nonpersistent_flags+=("--wait")
  1215.    flags+=("--alsologtostderr")
  1216.    flags+=("--as=")
  1217.    flags+=("--as-group=")
  1218.    flags+=("--cache-dir=")
  1219.    flags+=("--certificate-authority=")
  1220.    flags+=("--client-certificate=")
  1221.    flags+=("--client-key=")
  1222.    flags+=("--cluster=")
  1223.    flags_with_completion+=("--cluster")
  1224.    flags_completion+=("__kubectl_config_get_clusters")
  1225.    flags+=("--context=")
  1226.    flags_with_completion+=("--context")
  1227.    flags_completion+=("__kubectl_config_get_contexts")
  1228.    flags+=("--insecure-skip-tls-verify")
  1229.    flags+=("--kubeconfig=")
  1230.    flags+=("--log-backtrace-at=")
  1231.    flags+=("--log-dir=")
  1232.    flags+=("--log-flush-frequency=")
  1233.    flags+=("--logtostderr")
  1234.    flags+=("--match-server-version")
  1235.    flags+=("--namespace=")
  1236.    flags_with_completion+=("--namespace")
  1237.    flags_completion+=("__kubectl_get_resource_namespace")
  1238.    two_word_flags+=("-n")
  1239.    flags_with_completion+=("-n")
  1240.    flags_completion+=("__kubectl_get_resource_namespace")
  1241.    flags+=("--request-timeout=")
  1242.    flags+=("--server=")
  1243.    two_word_flags+=("-s")
  1244.    flags+=("--stderrthreshold=")
  1245.    flags+=("--token=")
  1246.    flags+=("--user=")
  1247.    flags_with_completion+=("--user")
  1248.    flags_completion+=("__kubectl_config_get_users")
  1249.    flags+=("--v=")
  1250.    two_word_flags+=("-v")
  1251.    flags+=("--vmodule=")
  1252.  
  1253.    must_have_one_flag=()
  1254.    must_have_one_flag+=("--filename=")
  1255.    must_have_one_flag+=("-f")
  1256.    must_have_one_noun=()
  1257.    noun_aliases=()
  1258. }
  1259.  
  1260. _kubectl_attach()
  1261. {
  1262.    last_command="kubectl_attach"
  1263.    commands=()
  1264.  
  1265.    flags=()
  1266.    two_word_flags=()
  1267.    local_nonpersistent_flags=()
  1268.    flags_with_completion=()
  1269.    flags_completion=()
  1270.  
  1271.    flags+=("--container=")
  1272.    two_word_flags+=("-c")
  1273.    local_nonpersistent_flags+=("--container=")
  1274.    flags+=("--pod-running-timeout=")
  1275.    local_nonpersistent_flags+=("--pod-running-timeout=")
  1276.    flags+=("--stdin")
  1277.    flags+=("-i")
  1278.    local_nonpersistent_flags+=("--stdin")
  1279.    flags+=("--tty")
  1280.    flags+=("-t")
  1281.    local_nonpersistent_flags+=("--tty")
  1282.    flags+=("--alsologtostderr")
  1283.    flags+=("--as=")
  1284.    flags+=("--as-group=")
  1285.    flags+=("--cache-dir=")
  1286.    flags+=("--certificate-authority=")
  1287.    flags+=("--client-certificate=")
  1288.    flags+=("--client-key=")
  1289.    flags+=("--cluster=")
  1290.    flags_with_completion+=("--cluster")
  1291.    flags_completion+=("__kubectl_config_get_clusters")
  1292.    flags+=("--context=")
  1293.    flags_with_completion+=("--context")
  1294.    flags_completion+=("__kubectl_config_get_contexts")
  1295.    flags+=("--insecure-skip-tls-verify")
  1296.    flags+=("--kubeconfig=")
  1297.    flags+=("--log-backtrace-at=")
  1298.    flags+=("--log-dir=")
  1299.    flags+=("--log-flush-frequency=")
  1300.    flags+=("--logtostderr")
  1301.    flags+=("--match-server-version")
  1302.    flags+=("--namespace=")
  1303.    flags_with_completion+=("--namespace")
  1304.    flags_completion+=("__kubectl_get_resource_namespace")
  1305.    two_word_flags+=("-n")
  1306.    flags_with_completion+=("-n")
  1307.    flags_completion+=("__kubectl_get_resource_namespace")
  1308.    flags+=("--request-timeout=")
  1309.    flags+=("--server=")
  1310.    two_word_flags+=("-s")
  1311.    flags+=("--stderrthreshold=")
  1312.    flags+=("--token=")
  1313.    flags+=("--user=")
  1314.    flags_with_completion+=("--user")
  1315.    flags_completion+=("__kubectl_config_get_users")
  1316.    flags+=("--v=")
  1317.    two_word_flags+=("-v")
  1318.    flags+=("--vmodule=")
  1319.  
  1320.    must_have_one_flag=()
  1321.    must_have_one_noun=()
  1322.    noun_aliases=()
  1323. }
  1324.  
  1325. _kubectl_auth_can-i()
  1326. {
  1327.    last_command="kubectl_auth_can-i"
  1328.    commands=()
  1329.  
  1330.    flags=()
  1331.    two_word_flags=()
  1332.    local_nonpersistent_flags=()
  1333.    flags_with_completion=()
  1334.    flags_completion=()
  1335.  
  1336.    flags+=("--all-namespaces")
  1337.    local_nonpersistent_flags+=("--all-namespaces")
  1338.    flags+=("--quiet")
  1339.    flags+=("-q")
  1340.    local_nonpersistent_flags+=("--quiet")
  1341.    flags+=("--subresource=")
  1342.    local_nonpersistent_flags+=("--subresource=")
  1343.    flags+=("--alsologtostderr")
  1344.    flags+=("--as=")
  1345.    flags+=("--as-group=")
  1346.    flags+=("--cache-dir=")
  1347.    flags+=("--certificate-authority=")
  1348.    flags+=("--client-certificate=")
  1349.    flags+=("--client-key=")
  1350.    flags+=("--cluster=")
  1351.    flags_with_completion+=("--cluster")
  1352.    flags_completion+=("__kubectl_config_get_clusters")
  1353.    flags+=("--context=")
  1354.    flags_with_completion+=("--context")
  1355.    flags_completion+=("__kubectl_config_get_contexts")
  1356.    flags+=("--insecure-skip-tls-verify")
  1357.    flags+=("--kubeconfig=")
  1358.    flags+=("--log-backtrace-at=")
  1359.    flags+=("--log-dir=")
  1360.    flags+=("--log-flush-frequency=")
  1361.    flags+=("--logtostderr")
  1362.    flags+=("--match-server-version")
  1363.    flags+=("--namespace=")
  1364.    flags_with_completion+=("--namespace")
  1365.    flags_completion+=("__kubectl_get_resource_namespace")
  1366.    two_word_flags+=("-n")
  1367.    flags_with_completion+=("-n")
  1368.    flags_completion+=("__kubectl_get_resource_namespace")
  1369.    flags+=("--request-timeout=")
  1370.    flags+=("--server=")
  1371.    two_word_flags+=("-s")
  1372.    flags+=("--stderrthreshold=")
  1373.    flags+=("--token=")
  1374.    flags+=("--user=")
  1375.    flags_with_completion+=("--user")
  1376.    flags_completion+=("__kubectl_config_get_users")
  1377.    flags+=("--v=")
  1378.    two_word_flags+=("-v")
  1379.    flags+=("--vmodule=")
  1380.  
  1381.    must_have_one_flag=()
  1382.    must_have_one_noun=()
  1383.    noun_aliases=()
  1384. }
  1385.  
  1386. _kubectl_auth_reconcile()
  1387. {
  1388.    last_command="kubectl_auth_reconcile"
  1389.    commands=()
  1390.  
  1391.    flags=()
  1392.    two_word_flags=()
  1393.    local_nonpersistent_flags=()
  1394.    flags_with_completion=()
  1395.    flags_completion=()
  1396.  
  1397.    flags+=("--allow-missing-template-keys")
  1398.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1399.    flags+=("--dry-run")
  1400.    local_nonpersistent_flags+=("--dry-run")
  1401.    flags+=("--filename=")
  1402.    flags_with_completion+=("--filename")
  1403.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1404.    two_word_flags+=("-f")
  1405.    flags_with_completion+=("-f")
  1406.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1407.    local_nonpersistent_flags+=("--filename=")
  1408.    flags+=("--output=")
  1409.    two_word_flags+=("-o")
  1410.    local_nonpersistent_flags+=("--output=")
  1411.    flags+=("--recursive")
  1412.    flags+=("-R")
  1413.    local_nonpersistent_flags+=("--recursive")
  1414.    flags+=("--template=")
  1415.    flags_with_completion+=("--template")
  1416.    flags_completion+=("_filedir")
  1417.    local_nonpersistent_flags+=("--template=")
  1418.    flags+=("--alsologtostderr")
  1419.    flags+=("--as=")
  1420.    flags+=("--as-group=")
  1421.    flags+=("--cache-dir=")
  1422.    flags+=("--certificate-authority=")
  1423.    flags+=("--client-certificate=")
  1424.    flags+=("--client-key=")
  1425.    flags+=("--cluster=")
  1426.    flags_with_completion+=("--cluster")
  1427.    flags_completion+=("__kubectl_config_get_clusters")
  1428.    flags+=("--context=")
  1429.    flags_with_completion+=("--context")
  1430.    flags_completion+=("__kubectl_config_get_contexts")
  1431.    flags+=("--insecure-skip-tls-verify")
  1432.    flags+=("--kubeconfig=")
  1433.    flags+=("--log-backtrace-at=")
  1434.    flags+=("--log-dir=")
  1435.    flags+=("--log-flush-frequency=")
  1436.    flags+=("--logtostderr")
  1437.    flags+=("--match-server-version")
  1438.    flags+=("--namespace=")
  1439.    flags_with_completion+=("--namespace")
  1440.    flags_completion+=("__kubectl_get_resource_namespace")
  1441.    two_word_flags+=("-n")
  1442.    flags_with_completion+=("-n")
  1443.    flags_completion+=("__kubectl_get_resource_namespace")
  1444.    flags+=("--request-timeout=")
  1445.    flags+=("--server=")
  1446.    two_word_flags+=("-s")
  1447.    flags+=("--stderrthreshold=")
  1448.    flags+=("--token=")
  1449.    flags+=("--user=")
  1450.    flags_with_completion+=("--user")
  1451.    flags_completion+=("__kubectl_config_get_users")
  1452.    flags+=("--v=")
  1453.    two_word_flags+=("-v")
  1454.    flags+=("--vmodule=")
  1455.  
  1456.    must_have_one_flag=()
  1457.    must_have_one_flag+=("--filename=")
  1458.    must_have_one_flag+=("-f")
  1459.    must_have_one_noun=()
  1460.    noun_aliases=()
  1461. }
  1462.  
  1463. _kubectl_auth()
  1464. {
  1465.    last_command="kubectl_auth"
  1466.    commands=()
  1467.    commands+=("can-i")
  1468.    commands+=("reconcile")
  1469.  
  1470.    flags=()
  1471.    two_word_flags=()
  1472.    local_nonpersistent_flags=()
  1473.    flags_with_completion=()
  1474.    flags_completion=()
  1475.  
  1476.    flags+=("--alsologtostderr")
  1477.    flags+=("--as=")
  1478.    flags+=("--as-group=")
  1479.    flags+=("--cache-dir=")
  1480.    flags+=("--certificate-authority=")
  1481.    flags+=("--client-certificate=")
  1482.    flags+=("--client-key=")
  1483.    flags+=("--cluster=")
  1484.    flags_with_completion+=("--cluster")
  1485.    flags_completion+=("__kubectl_config_get_clusters")
  1486.    flags+=("--context=")
  1487.    flags_with_completion+=("--context")
  1488.    flags_completion+=("__kubectl_config_get_contexts")
  1489.    flags+=("--insecure-skip-tls-verify")
  1490.    flags+=("--kubeconfig=")
  1491.    flags+=("--log-backtrace-at=")
  1492.    flags+=("--log-dir=")
  1493.    flags+=("--log-flush-frequency=")
  1494.    flags+=("--logtostderr")
  1495.    flags+=("--match-server-version")
  1496.    flags+=("--namespace=")
  1497.    flags_with_completion+=("--namespace")
  1498.    flags_completion+=("__kubectl_get_resource_namespace")
  1499.    two_word_flags+=("-n")
  1500.    flags_with_completion+=("-n")
  1501.    flags_completion+=("__kubectl_get_resource_namespace")
  1502.    flags+=("--request-timeout=")
  1503.    flags+=("--server=")
  1504.    two_word_flags+=("-s")
  1505.    flags+=("--stderrthreshold=")
  1506.    flags+=("--token=")
  1507.    flags+=("--user=")
  1508.    flags_with_completion+=("--user")
  1509.    flags_completion+=("__kubectl_config_get_users")
  1510.    flags+=("--v=")
  1511.    two_word_flags+=("-v")
  1512.    flags+=("--vmodule=")
  1513.  
  1514.    must_have_one_flag=()
  1515.    must_have_one_noun=()
  1516.    noun_aliases=()
  1517. }
  1518.  
  1519. _kubectl_autoscale()
  1520. {
  1521.    last_command="kubectl_autoscale"
  1522.    commands=()
  1523.  
  1524.    flags=()
  1525.    two_word_flags=()
  1526.    local_nonpersistent_flags=()
  1527.    flags_with_completion=()
  1528.    flags_completion=()
  1529.  
  1530.    flags+=("--allow-missing-template-keys")
  1531.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1532.    flags+=("--cpu-percent=")
  1533.    local_nonpersistent_flags+=("--cpu-percent=")
  1534.    flags+=("--dry-run")
  1535.    local_nonpersistent_flags+=("--dry-run")
  1536.    flags+=("--filename=")
  1537.    flags_with_completion+=("--filename")
  1538.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1539.    two_word_flags+=("-f")
  1540.    flags_with_completion+=("-f")
  1541.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1542.    local_nonpersistent_flags+=("--filename=")
  1543.    flags+=("--generator=")
  1544.    local_nonpersistent_flags+=("--generator=")
  1545.    flags+=("--max=")
  1546.    local_nonpersistent_flags+=("--max=")
  1547.    flags+=("--min=")
  1548.    local_nonpersistent_flags+=("--min=")
  1549.    flags+=("--name=")
  1550.    local_nonpersistent_flags+=("--name=")
  1551.    flags+=("--output=")
  1552.    two_word_flags+=("-o")
  1553.    local_nonpersistent_flags+=("--output=")
  1554.    flags+=("--record")
  1555.    local_nonpersistent_flags+=("--record")
  1556.    flags+=("--recursive")
  1557.    flags+=("-R")
  1558.    local_nonpersistent_flags+=("--recursive")
  1559.    flags+=("--save-config")
  1560.    local_nonpersistent_flags+=("--save-config")
  1561.    flags+=("--template=")
  1562.    flags_with_completion+=("--template")
  1563.    flags_completion+=("_filedir")
  1564.    local_nonpersistent_flags+=("--template=")
  1565.    flags+=("--alsologtostderr")
  1566.    flags+=("--as=")
  1567.    flags+=("--as-group=")
  1568.    flags+=("--cache-dir=")
  1569.    flags+=("--certificate-authority=")
  1570.    flags+=("--client-certificate=")
  1571.    flags+=("--client-key=")
  1572.    flags+=("--cluster=")
  1573.    flags_with_completion+=("--cluster")
  1574.    flags_completion+=("__kubectl_config_get_clusters")
  1575.    flags+=("--context=")
  1576.    flags_with_completion+=("--context")
  1577.    flags_completion+=("__kubectl_config_get_contexts")
  1578.    flags+=("--insecure-skip-tls-verify")
  1579.    flags+=("--kubeconfig=")
  1580.    flags+=("--log-backtrace-at=")
  1581.    flags+=("--log-dir=")
  1582.    flags+=("--log-flush-frequency=")
  1583.    flags+=("--logtostderr")
  1584.    flags+=("--match-server-version")
  1585.    flags+=("--namespace=")
  1586.    flags_with_completion+=("--namespace")
  1587.    flags_completion+=("__kubectl_get_resource_namespace")
  1588.    two_word_flags+=("-n")
  1589.    flags_with_completion+=("-n")
  1590.    flags_completion+=("__kubectl_get_resource_namespace")
  1591.    flags+=("--request-timeout=")
  1592.    flags+=("--server=")
  1593.    two_word_flags+=("-s")
  1594.    flags+=("--stderrthreshold=")
  1595.    flags+=("--token=")
  1596.    flags+=("--user=")
  1597.    flags_with_completion+=("--user")
  1598.    flags_completion+=("__kubectl_config_get_users")
  1599.    flags+=("--v=")
  1600.    two_word_flags+=("-v")
  1601.    flags+=("--vmodule=")
  1602.  
  1603.    must_have_one_flag=()
  1604.    must_have_one_flag+=("--max=")
  1605.    must_have_one_noun=()
  1606.    must_have_one_noun+=("deployment")
  1607.    must_have_one_noun+=("replicaset")
  1608.    must_have_one_noun+=("replicationcontroller")
  1609.    noun_aliases=()
  1610. }
  1611.  
  1612. _kubectl_certificate_approve()
  1613. {
  1614.    last_command="kubectl_certificate_approve"
  1615.    commands=()
  1616.  
  1617.    flags=()
  1618.    two_word_flags=()
  1619.    local_nonpersistent_flags=()
  1620.    flags_with_completion=()
  1621.    flags_completion=()
  1622.  
  1623.    flags+=("--allow-missing-template-keys")
  1624.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1625.    flags+=("--filename=")
  1626.    flags_with_completion+=("--filename")
  1627.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1628.    two_word_flags+=("-f")
  1629.    flags_with_completion+=("-f")
  1630.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1631.    local_nonpersistent_flags+=("--filename=")
  1632.    flags+=("--force")
  1633.    local_nonpersistent_flags+=("--force")
  1634.    flags+=("--output=")
  1635.    two_word_flags+=("-o")
  1636.    local_nonpersistent_flags+=("--output=")
  1637.    flags+=("--recursive")
  1638.    flags+=("-R")
  1639.    local_nonpersistent_flags+=("--recursive")
  1640.    flags+=("--template=")
  1641.    flags_with_completion+=("--template")
  1642.    flags_completion+=("_filedir")
  1643.    local_nonpersistent_flags+=("--template=")
  1644.    flags+=("--alsologtostderr")
  1645.    flags+=("--as=")
  1646.    flags+=("--as-group=")
  1647.    flags+=("--cache-dir=")
  1648.    flags+=("--certificate-authority=")
  1649.    flags+=("--client-certificate=")
  1650.    flags+=("--client-key=")
  1651.    flags+=("--cluster=")
  1652.    flags_with_completion+=("--cluster")
  1653.    flags_completion+=("__kubectl_config_get_clusters")
  1654.    flags+=("--context=")
  1655.    flags_with_completion+=("--context")
  1656.    flags_completion+=("__kubectl_config_get_contexts")
  1657.    flags+=("--insecure-skip-tls-verify")
  1658.    flags+=("--kubeconfig=")
  1659.    flags+=("--log-backtrace-at=")
  1660.    flags+=("--log-dir=")
  1661.    flags+=("--log-flush-frequency=")
  1662.    flags+=("--logtostderr")
  1663.    flags+=("--match-server-version")
  1664.    flags+=("--namespace=")
  1665.    flags_with_completion+=("--namespace")
  1666.    flags_completion+=("__kubectl_get_resource_namespace")
  1667.    two_word_flags+=("-n")
  1668.    flags_with_completion+=("-n")
  1669.    flags_completion+=("__kubectl_get_resource_namespace")
  1670.    flags+=("--request-timeout=")
  1671.    flags+=("--server=")
  1672.    two_word_flags+=("-s")
  1673.    flags+=("--stderrthreshold=")
  1674.    flags+=("--token=")
  1675.    flags+=("--user=")
  1676.    flags_with_completion+=("--user")
  1677.    flags_completion+=("__kubectl_config_get_users")
  1678.    flags+=("--v=")
  1679.    two_word_flags+=("-v")
  1680.    flags+=("--vmodule=")
  1681.  
  1682.    must_have_one_flag=()
  1683.    must_have_one_noun=()
  1684.    noun_aliases=()
  1685. }
  1686.  
  1687. _kubectl_certificate_deny()
  1688. {
  1689.    last_command="kubectl_certificate_deny"
  1690.    commands=()
  1691.  
  1692.    flags=()
  1693.    two_word_flags=()
  1694.    local_nonpersistent_flags=()
  1695.    flags_with_completion=()
  1696.    flags_completion=()
  1697.  
  1698.    flags+=("--allow-missing-template-keys")
  1699.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  1700.    flags+=("--filename=")
  1701.    flags_with_completion+=("--filename")
  1702.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1703.    two_word_flags+=("-f")
  1704.    flags_with_completion+=("-f")
  1705.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  1706.    local_nonpersistent_flags+=("--filename=")
  1707.    flags+=("--force")
  1708.    local_nonpersistent_flags+=("--force")
  1709.    flags+=("--output=")
  1710.    two_word_flags+=("-o")
  1711.    local_nonpersistent_flags+=("--output=")
  1712.    flags+=("--recursive")
  1713.    flags+=("-R")
  1714.    local_nonpersistent_flags+=("--recursive")
  1715.    flags+=("--template=")
  1716.    flags_with_completion+=("--template")
  1717.    flags_completion+=("_filedir")
  1718.    local_nonpersistent_flags+=("--template=")
  1719.    flags+=("--alsologtostderr")
  1720.    flags+=("--as=")
  1721.    flags+=("--as-group=")
  1722.    flags+=("--cache-dir=")
  1723.    flags+=("--certificate-authority=")
  1724.    flags+=("--client-certificate=")
  1725.    flags+=("--client-key=")
  1726.    flags+=("--cluster=")
  1727.    flags_with_completion+=("--cluster")
  1728.    flags_completion+=("__kubectl_config_get_clusters")
  1729.    flags+=("--context=")
  1730.    flags_with_completion+=("--context")
  1731.    flags_completion+=("__kubectl_config_get_contexts")
  1732.    flags+=("--insecure-skip-tls-verify")
  1733.    flags+=("--kubeconfig=")
  1734.    flags+=("--log-backtrace-at=")
  1735.    flags+=("--log-dir=")
  1736.    flags+=("--log-flush-frequency=")
  1737.    flags+=("--logtostderr")
  1738.    flags+=("--match-server-version")
  1739.    flags+=("--namespace=")
  1740.    flags_with_completion+=("--namespace")
  1741.    flags_completion+=("__kubectl_get_resource_namespace")
  1742.    two_word_flags+=("-n")
  1743.    flags_with_completion+=("-n")
  1744.    flags_completion+=("__kubectl_get_resource_namespace")
  1745.    flags+=("--request-timeout=")
  1746.    flags+=("--server=")
  1747.    two_word_flags+=("-s")
  1748.    flags+=("--stderrthreshold=")
  1749.    flags+=("--token=")
  1750.    flags+=("--user=")
  1751.    flags_with_completion+=("--user")
  1752.    flags_completion+=("__kubectl_config_get_users")
  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-flush-frequency=")
  1793.    flags+=("--logtostderr")
  1794.    flags+=("--match-server-version")
  1795.    flags+=("--namespace=")
  1796.    flags_with_completion+=("--namespace")
  1797.    flags_completion+=("__kubectl_get_resource_namespace")
  1798.    two_word_flags+=("-n")
  1799.    flags_with_completion+=("-n")
  1800.    flags_completion+=("__kubectl_get_resource_namespace")
  1801.    flags+=("--request-timeout=")
  1802.    flags+=("--server=")
  1803.    two_word_flags+=("-s")
  1804.    flags+=("--stderrthreshold=")
  1805.    flags+=("--token=")
  1806.    flags+=("--user=")
  1807.    flags_with_completion+=("--user")
  1808.    flags_completion+=("__kubectl_config_get_users")
  1809.    flags+=("--v=")
  1810.    two_word_flags+=("-v")
  1811.    flags+=("--vmodule=")
  1812.  
  1813.    must_have_one_flag=()
  1814.    must_have_one_noun=()
  1815.    noun_aliases=()
  1816. }
  1817.  
  1818. _kubectl_cluster-info_dump()
  1819. {
  1820.    last_command="kubectl_cluster-info_dump"
  1821.    commands=()
  1822.  
  1823.    flags=()
  1824.    two_word_flags=()
  1825.    local_nonpersistent_flags=()
  1826.    flags_with_completion=()
  1827.    flags_completion=()
  1828.  
  1829.    flags+=("--all-namespaces")
  1830.    local_nonpersistent_flags+=("--all-namespaces")
  1831.    flags+=("--namespaces=")
  1832.    local_nonpersistent_flags+=("--namespaces=")
  1833.    flags+=("--output-directory=")
  1834.    local_nonpersistent_flags+=("--output-directory=")
  1835.    flags+=("--pod-running-timeout=")
  1836.    local_nonpersistent_flags+=("--pod-running-timeout=")
  1837.    flags+=("--alsologtostderr")
  1838.    flags+=("--as=")
  1839.    flags+=("--as-group=")
  1840.    flags+=("--cache-dir=")
  1841.    flags+=("--certificate-authority=")
  1842.    flags+=("--client-certificate=")
  1843.    flags+=("--client-key=")
  1844.    flags+=("--cluster=")
  1845.    flags_with_completion+=("--cluster")
  1846.    flags_completion+=("__kubectl_config_get_clusters")
  1847.    flags+=("--context=")
  1848.    flags_with_completion+=("--context")
  1849.    flags_completion+=("__kubectl_config_get_contexts")
  1850.    flags+=("--insecure-skip-tls-verify")
  1851.    flags+=("--kubeconfig=")
  1852.    flags+=("--log-backtrace-at=")
  1853.    flags+=("--log-dir=")
  1854.    flags+=("--log-flush-frequency=")
  1855.    flags+=("--logtostderr")
  1856.    flags+=("--match-server-version")
  1857.    flags+=("--namespace=")
  1858.    flags_with_completion+=("--namespace")
  1859.    flags_completion+=("__kubectl_get_resource_namespace")
  1860.    two_word_flags+=("-n")
  1861.    flags_with_completion+=("-n")
  1862.    flags_completion+=("__kubectl_get_resource_namespace")
  1863.    flags+=("--request-timeout=")
  1864.    flags+=("--server=")
  1865.    two_word_flags+=("-s")
  1866.    flags+=("--stderrthreshold=")
  1867.    flags+=("--token=")
  1868.    flags+=("--user=")
  1869.    flags_with_completion+=("--user")
  1870.    flags_completion+=("__kubectl_config_get_users")
  1871.    flags+=("--v=")
  1872.    two_word_flags+=("-v")
  1873.    flags+=("--vmodule=")
  1874.  
  1875.    must_have_one_flag=()
  1876.    must_have_one_noun=()
  1877.    noun_aliases=()
  1878. }
  1879.  
  1880. _kubectl_cluster-info()
  1881. {
  1882.    last_command="kubectl_cluster-info"
  1883.    commands=()
  1884.    commands+=("dump")
  1885.  
  1886.    flags=()
  1887.    two_word_flags=()
  1888.    local_nonpersistent_flags=()
  1889.    flags_with_completion=()
  1890.    flags_completion=()
  1891.  
  1892.    flags+=("--alsologtostderr")
  1893.    flags+=("--as=")
  1894.    flags+=("--as-group=")
  1895.    flags+=("--cache-dir=")
  1896.    flags+=("--certificate-authority=")
  1897.    flags+=("--client-certificate=")
  1898.    flags+=("--client-key=")
  1899.    flags+=("--cluster=")
  1900.    flags_with_completion+=("--cluster")
  1901.    flags_completion+=("__kubectl_config_get_clusters")
  1902.    flags+=("--context=")
  1903.    flags_with_completion+=("--context")
  1904.    flags_completion+=("__kubectl_config_get_contexts")
  1905.    flags+=("--insecure-skip-tls-verify")
  1906.    flags+=("--kubeconfig=")
  1907.    flags+=("--log-backtrace-at=")
  1908.    flags+=("--log-dir=")
  1909.    flags+=("--log-flush-frequency=")
  1910.    flags+=("--logtostderr")
  1911.    flags+=("--match-server-version")
  1912.    flags+=("--namespace=")
  1913.    flags_with_completion+=("--namespace")
  1914.    flags_completion+=("__kubectl_get_resource_namespace")
  1915.    two_word_flags+=("-n")
  1916.    flags_with_completion+=("-n")
  1917.    flags_completion+=("__kubectl_get_resource_namespace")
  1918.    flags+=("--request-timeout=")
  1919.    flags+=("--server=")
  1920.    two_word_flags+=("-s")
  1921.    flags+=("--stderrthreshold=")
  1922.    flags+=("--token=")
  1923.    flags+=("--user=")
  1924.    flags_with_completion+=("--user")
  1925.    flags_completion+=("__kubectl_config_get_users")
  1926.    flags+=("--v=")
  1927.    two_word_flags+=("-v")
  1928.    flags+=("--vmodule=")
  1929.  
  1930.    must_have_one_flag=()
  1931.    must_have_one_noun=()
  1932.    noun_aliases=()
  1933. }
  1934.  
  1935. _kubectl_completion()
  1936. {
  1937.    last_command="kubectl_completion"
  1938.    commands=()
  1939.  
  1940.    flags=()
  1941.    two_word_flags=()
  1942.    local_nonpersistent_flags=()
  1943.    flags_with_completion=()
  1944.    flags_completion=()
  1945.  
  1946.    flags+=("--help")
  1947.    flags+=("-h")
  1948.    local_nonpersistent_flags+=("--help")
  1949.    flags+=("--alsologtostderr")
  1950.    flags+=("--as=")
  1951.    flags+=("--as-group=")
  1952.    flags+=("--cache-dir=")
  1953.    flags+=("--certificate-authority=")
  1954.    flags+=("--client-certificate=")
  1955.    flags+=("--client-key=")
  1956.    flags+=("--cluster=")
  1957.    flags_with_completion+=("--cluster")
  1958.    flags_completion+=("__kubectl_config_get_clusters")
  1959.    flags+=("--context=")
  1960.    flags_with_completion+=("--context")
  1961.    flags_completion+=("__kubectl_config_get_contexts")
  1962.    flags+=("--insecure-skip-tls-verify")
  1963.    flags+=("--kubeconfig=")
  1964.    flags+=("--log-backtrace-at=")
  1965.    flags+=("--log-dir=")
  1966.    flags+=("--log-flush-frequency=")
  1967.    flags+=("--logtostderr")
  1968.    flags+=("--match-server-version")
  1969.    flags+=("--namespace=")
  1970.    flags_with_completion+=("--namespace")
  1971.    flags_completion+=("__kubectl_get_resource_namespace")
  1972.    two_word_flags+=("-n")
  1973.    flags_with_completion+=("-n")
  1974.    flags_completion+=("__kubectl_get_resource_namespace")
  1975.    flags+=("--request-timeout=")
  1976.    flags+=("--server=")
  1977.    two_word_flags+=("-s")
  1978.    flags+=("--stderrthreshold=")
  1979.    flags+=("--token=")
  1980.    flags+=("--user=")
  1981.    flags_with_completion+=("--user")
  1982.    flags_completion+=("__kubectl_config_get_users")
  1983.    flags+=("--v=")
  1984.    two_word_flags+=("-v")
  1985.    flags+=("--vmodule=")
  1986.  
  1987.    must_have_one_flag=()
  1988.    must_have_one_noun=()
  1989.    must_have_one_noun+=("bash")
  1990.    must_have_one_noun+=("zsh")
  1991.    noun_aliases=()
  1992. }
  1993.  
  1994. _kubectl_config_current-context()
  1995. {
  1996.    last_command="kubectl_config_current-context"
  1997.    commands=()
  1998.  
  1999.    flags=()
  2000.    two_word_flags=()
  2001.    local_nonpersistent_flags=()
  2002.    flags_with_completion=()
  2003.    flags_completion=()
  2004.  
  2005.    flags+=("--alsologtostderr")
  2006.    flags+=("--as=")
  2007.    flags+=("--as-group=")
  2008.    flags+=("--cache-dir=")
  2009.    flags+=("--certificate-authority=")
  2010.    flags+=("--client-certificate=")
  2011.    flags+=("--client-key=")
  2012.    flags+=("--cluster=")
  2013.    flags_with_completion+=("--cluster")
  2014.    flags_completion+=("__kubectl_config_get_clusters")
  2015.    flags+=("--context=")
  2016.    flags_with_completion+=("--context")
  2017.    flags_completion+=("__kubectl_config_get_contexts")
  2018.    flags+=("--insecure-skip-tls-verify")
  2019.    flags+=("--kubeconfig=")
  2020.    flags+=("--log-backtrace-at=")
  2021.    flags+=("--log-dir=")
  2022.    flags+=("--log-flush-frequency=")
  2023.    flags+=("--logtostderr")
  2024.    flags+=("--match-server-version")
  2025.    flags+=("--namespace=")
  2026.    flags_with_completion+=("--namespace")
  2027.    flags_completion+=("__kubectl_get_resource_namespace")
  2028.    two_word_flags+=("-n")
  2029.    flags_with_completion+=("-n")
  2030.    flags_completion+=("__kubectl_get_resource_namespace")
  2031.    flags+=("--request-timeout=")
  2032.    flags+=("--server=")
  2033.    two_word_flags+=("-s")
  2034.    flags+=("--stderrthreshold=")
  2035.    flags+=("--token=")
  2036.    flags+=("--user=")
  2037.    flags_with_completion+=("--user")
  2038.    flags_completion+=("__kubectl_config_get_users")
  2039.    flags+=("--v=")
  2040.    two_word_flags+=("-v")
  2041.    flags+=("--vmodule=")
  2042.  
  2043.    must_have_one_flag=()
  2044.    must_have_one_noun=()
  2045.    noun_aliases=()
  2046. }
  2047.  
  2048. _kubectl_config_delete-cluster()
  2049. {
  2050.    last_command="kubectl_config_delete-cluster"
  2051.    commands=()
  2052.  
  2053.    flags=()
  2054.    two_word_flags=()
  2055.    local_nonpersistent_flags=()
  2056.    flags_with_completion=()
  2057.    flags_completion=()
  2058.  
  2059.    flags+=("--alsologtostderr")
  2060.    flags+=("--as=")
  2061.    flags+=("--as-group=")
  2062.    flags+=("--cache-dir=")
  2063.    flags+=("--certificate-authority=")
  2064.    flags+=("--client-certificate=")
  2065.    flags+=("--client-key=")
  2066.    flags+=("--cluster=")
  2067.    flags_with_completion+=("--cluster")
  2068.    flags_completion+=("__kubectl_config_get_clusters")
  2069.    flags+=("--context=")
  2070.    flags_with_completion+=("--context")
  2071.    flags_completion+=("__kubectl_config_get_contexts")
  2072.    flags+=("--insecure-skip-tls-verify")
  2073.    flags+=("--kubeconfig=")
  2074.    flags+=("--log-backtrace-at=")
  2075.    flags+=("--log-dir=")
  2076.    flags+=("--log-flush-frequency=")
  2077.    flags+=("--logtostderr")
  2078.    flags+=("--match-server-version")
  2079.    flags+=("--namespace=")
  2080.    flags_with_completion+=("--namespace")
  2081.    flags_completion+=("__kubectl_get_resource_namespace")
  2082.    two_word_flags+=("-n")
  2083.    flags_with_completion+=("-n")
  2084.    flags_completion+=("__kubectl_get_resource_namespace")
  2085.    flags+=("--request-timeout=")
  2086.    flags+=("--server=")
  2087.    two_word_flags+=("-s")
  2088.    flags+=("--stderrthreshold=")
  2089.    flags+=("--token=")
  2090.    flags+=("--user=")
  2091.    flags_with_completion+=("--user")
  2092.    flags_completion+=("__kubectl_config_get_users")
  2093.    flags+=("--v=")
  2094.    two_word_flags+=("-v")
  2095.    flags+=("--vmodule=")
  2096.  
  2097.    must_have_one_flag=()
  2098.    must_have_one_noun=()
  2099.    noun_aliases=()
  2100. }
  2101.  
  2102. _kubectl_config_delete-context()
  2103. {
  2104.    last_command="kubectl_config_delete-context"
  2105.    commands=()
  2106.  
  2107.    flags=()
  2108.    two_word_flags=()
  2109.    local_nonpersistent_flags=()
  2110.    flags_with_completion=()
  2111.    flags_completion=()
  2112.  
  2113.    flags+=("--alsologtostderr")
  2114.    flags+=("--as=")
  2115.    flags+=("--as-group=")
  2116.    flags+=("--cache-dir=")
  2117.    flags+=("--certificate-authority=")
  2118.    flags+=("--client-certificate=")
  2119.    flags+=("--client-key=")
  2120.    flags+=("--cluster=")
  2121.    flags_with_completion+=("--cluster")
  2122.    flags_completion+=("__kubectl_config_get_clusters")
  2123.    flags+=("--context=")
  2124.    flags_with_completion+=("--context")
  2125.    flags_completion+=("__kubectl_config_get_contexts")
  2126.    flags+=("--insecure-skip-tls-verify")
  2127.    flags+=("--kubeconfig=")
  2128.    flags+=("--log-backtrace-at=")
  2129.    flags+=("--log-dir=")
  2130.    flags+=("--log-flush-frequency=")
  2131.    flags+=("--logtostderr")
  2132.    flags+=("--match-server-version")
  2133.    flags+=("--namespace=")
  2134.    flags_with_completion+=("--namespace")
  2135.    flags_completion+=("__kubectl_get_resource_namespace")
  2136.    two_word_flags+=("-n")
  2137.    flags_with_completion+=("-n")
  2138.    flags_completion+=("__kubectl_get_resource_namespace")
  2139.    flags+=("--request-timeout=")
  2140.    flags+=("--server=")
  2141.    two_word_flags+=("-s")
  2142.    flags+=("--stderrthreshold=")
  2143.    flags+=("--token=")
  2144.    flags+=("--user=")
  2145.    flags_with_completion+=("--user")
  2146.    flags_completion+=("__kubectl_config_get_users")
  2147.    flags+=("--v=")
  2148.    two_word_flags+=("-v")
  2149.    flags+=("--vmodule=")
  2150.  
  2151.    must_have_one_flag=()
  2152.    must_have_one_noun=()
  2153.    noun_aliases=()
  2154. }
  2155.  
  2156. _kubectl_config_get-clusters()
  2157. {
  2158.    last_command="kubectl_config_get-clusters"
  2159.    commands=()
  2160.  
  2161.    flags=()
  2162.    two_word_flags=()
  2163.    local_nonpersistent_flags=()
  2164.    flags_with_completion=()
  2165.    flags_completion=()
  2166.  
  2167.    flags+=("--alsologtostderr")
  2168.    flags+=("--as=")
  2169.    flags+=("--as-group=")
  2170.    flags+=("--cache-dir=")
  2171.    flags+=("--certificate-authority=")
  2172.    flags+=("--client-certificate=")
  2173.    flags+=("--client-key=")
  2174.    flags+=("--cluster=")
  2175.    flags_with_completion+=("--cluster")
  2176.    flags_completion+=("__kubectl_config_get_clusters")
  2177.    flags+=("--context=")
  2178.    flags_with_completion+=("--context")
  2179.    flags_completion+=("__kubectl_config_get_contexts")
  2180.    flags+=("--insecure-skip-tls-verify")
  2181.    flags+=("--kubeconfig=")
  2182.    flags+=("--log-backtrace-at=")
  2183.    flags+=("--log-dir=")
  2184.    flags+=("--log-flush-frequency=")
  2185.    flags+=("--logtostderr")
  2186.    flags+=("--match-server-version")
  2187.    flags+=("--namespace=")
  2188.    flags_with_completion+=("--namespace")
  2189.    flags_completion+=("__kubectl_get_resource_namespace")
  2190.    two_word_flags+=("-n")
  2191.    flags_with_completion+=("-n")
  2192.    flags_completion+=("__kubectl_get_resource_namespace")
  2193.    flags+=("--request-timeout=")
  2194.    flags+=("--server=")
  2195.    two_word_flags+=("-s")
  2196.    flags+=("--stderrthreshold=")
  2197.    flags+=("--token=")
  2198.    flags+=("--user=")
  2199.    flags_with_completion+=("--user")
  2200.    flags_completion+=("__kubectl_config_get_users")
  2201.    flags+=("--v=")
  2202.    two_word_flags+=("-v")
  2203.    flags+=("--vmodule=")
  2204.  
  2205.    must_have_one_flag=()
  2206.    must_have_one_noun=()
  2207.    noun_aliases=()
  2208. }
  2209.  
  2210. _kubectl_config_get-contexts()
  2211. {
  2212.    last_command="kubectl_config_get-contexts"
  2213.    commands=()
  2214.  
  2215.    flags=()
  2216.    two_word_flags=()
  2217.    local_nonpersistent_flags=()
  2218.    flags_with_completion=()
  2219.    flags_completion=()
  2220.  
  2221.    flags+=("--no-headers")
  2222.    local_nonpersistent_flags+=("--no-headers")
  2223.    flags+=("--output=")
  2224.    two_word_flags+=("-o")
  2225.    local_nonpersistent_flags+=("--output=")
  2226.    flags+=("--alsologtostderr")
  2227.    flags+=("--as=")
  2228.    flags+=("--as-group=")
  2229.    flags+=("--cache-dir=")
  2230.    flags+=("--certificate-authority=")
  2231.    flags+=("--client-certificate=")
  2232.    flags+=("--client-key=")
  2233.    flags+=("--cluster=")
  2234.    flags_with_completion+=("--cluster")
  2235.    flags_completion+=("__kubectl_config_get_clusters")
  2236.    flags+=("--context=")
  2237.    flags_with_completion+=("--context")
  2238.    flags_completion+=("__kubectl_config_get_contexts")
  2239.    flags+=("--insecure-skip-tls-verify")
  2240.    flags+=("--kubeconfig=")
  2241.    flags+=("--log-backtrace-at=")
  2242.    flags+=("--log-dir=")
  2243.    flags+=("--log-flush-frequency=")
  2244.    flags+=("--logtostderr")
  2245.    flags+=("--match-server-version")
  2246.    flags+=("--namespace=")
  2247.    flags_with_completion+=("--namespace")
  2248.    flags_completion+=("__kubectl_get_resource_namespace")
  2249.    two_word_flags+=("-n")
  2250.    flags_with_completion+=("-n")
  2251.    flags_completion+=("__kubectl_get_resource_namespace")
  2252.    flags+=("--request-timeout=")
  2253.    flags+=("--server=")
  2254.    two_word_flags+=("-s")
  2255.    flags+=("--stderrthreshold=")
  2256.    flags+=("--token=")
  2257.    flags+=("--user=")
  2258.    flags_with_completion+=("--user")
  2259.    flags_completion+=("__kubectl_config_get_users")
  2260.    flags+=("--v=")
  2261.    two_word_flags+=("-v")
  2262.    flags+=("--vmodule=")
  2263.  
  2264.    must_have_one_flag=()
  2265.    must_have_one_noun=()
  2266.    noun_aliases=()
  2267. }
  2268.  
  2269. _kubectl_config_rename-context()
  2270. {
  2271.    last_command="kubectl_config_rename-context"
  2272.    commands=()
  2273.  
  2274.    flags=()
  2275.    two_word_flags=()
  2276.    local_nonpersistent_flags=()
  2277.    flags_with_completion=()
  2278.    flags_completion=()
  2279.  
  2280.    flags+=("--alsologtostderr")
  2281.    flags+=("--as=")
  2282.    flags+=("--as-group=")
  2283.    flags+=("--cache-dir=")
  2284.    flags+=("--certificate-authority=")
  2285.    flags+=("--client-certificate=")
  2286.    flags+=("--client-key=")
  2287.    flags+=("--cluster=")
  2288.    flags_with_completion+=("--cluster")
  2289.    flags_completion+=("__kubectl_config_get_clusters")
  2290.    flags+=("--context=")
  2291.    flags_with_completion+=("--context")
  2292.    flags_completion+=("__kubectl_config_get_contexts")
  2293.    flags+=("--insecure-skip-tls-verify")
  2294.    flags+=("--kubeconfig=")
  2295.    flags+=("--log-backtrace-at=")
  2296.    flags+=("--log-dir=")
  2297.    flags+=("--log-flush-frequency=")
  2298.    flags+=("--logtostderr")
  2299.    flags+=("--match-server-version")
  2300.    flags+=("--namespace=")
  2301.    flags_with_completion+=("--namespace")
  2302.    flags_completion+=("__kubectl_get_resource_namespace")
  2303.    two_word_flags+=("-n")
  2304.    flags_with_completion+=("-n")
  2305.    flags_completion+=("__kubectl_get_resource_namespace")
  2306.    flags+=("--request-timeout=")
  2307.    flags+=("--server=")
  2308.    two_word_flags+=("-s")
  2309.    flags+=("--stderrthreshold=")
  2310.    flags+=("--token=")
  2311.    flags+=("--user=")
  2312.    flags_with_completion+=("--user")
  2313.    flags_completion+=("__kubectl_config_get_users")
  2314.    flags+=("--v=")
  2315.    two_word_flags+=("-v")
  2316.    flags+=("--vmodule=")
  2317.  
  2318.    must_have_one_flag=()
  2319.    must_have_one_noun=()
  2320.    noun_aliases=()
  2321. }
  2322.  
  2323. _kubectl_config_set()
  2324. {
  2325.    last_command="kubectl_config_set"
  2326.    commands=()
  2327.  
  2328.    flags=()
  2329.    two_word_flags=()
  2330.    local_nonpersistent_flags=()
  2331.    flags_with_completion=()
  2332.    flags_completion=()
  2333.  
  2334.    flags+=("--set-raw-bytes")
  2335.    local_nonpersistent_flags+=("--set-raw-bytes")
  2336.    flags+=("--alsologtostderr")
  2337.    flags+=("--as=")
  2338.    flags+=("--as-group=")
  2339.    flags+=("--cache-dir=")
  2340.    flags+=("--certificate-authority=")
  2341.    flags+=("--client-certificate=")
  2342.    flags+=("--client-key=")
  2343.    flags+=("--cluster=")
  2344.    flags_with_completion+=("--cluster")
  2345.    flags_completion+=("__kubectl_config_get_clusters")
  2346.    flags+=("--context=")
  2347.    flags_with_completion+=("--context")
  2348.    flags_completion+=("__kubectl_config_get_contexts")
  2349.    flags+=("--insecure-skip-tls-verify")
  2350.    flags+=("--kubeconfig=")
  2351.    flags+=("--log-backtrace-at=")
  2352.    flags+=("--log-dir=")
  2353.    flags+=("--log-flush-frequency=")
  2354.    flags+=("--logtostderr")
  2355.    flags+=("--match-server-version")
  2356.    flags+=("--namespace=")
  2357.    flags_with_completion+=("--namespace")
  2358.    flags_completion+=("__kubectl_get_resource_namespace")
  2359.    two_word_flags+=("-n")
  2360.    flags_with_completion+=("-n")
  2361.    flags_completion+=("__kubectl_get_resource_namespace")
  2362.    flags+=("--request-timeout=")
  2363.    flags+=("--server=")
  2364.    two_word_flags+=("-s")
  2365.    flags+=("--stderrthreshold=")
  2366.    flags+=("--token=")
  2367.    flags+=("--user=")
  2368.    flags_with_completion+=("--user")
  2369.    flags_completion+=("__kubectl_config_get_users")
  2370.    flags+=("--v=")
  2371.    two_word_flags+=("-v")
  2372.    flags+=("--vmodule=")
  2373.  
  2374.    must_have_one_flag=()
  2375.    must_have_one_noun=()
  2376.    noun_aliases=()
  2377. }
  2378.  
  2379. _kubectl_config_set-cluster()
  2380. {
  2381.    last_command="kubectl_config_set-cluster"
  2382.    commands=()
  2383.  
  2384.    flags=()
  2385.    two_word_flags=()
  2386.    local_nonpersistent_flags=()
  2387.    flags_with_completion=()
  2388.    flags_completion=()
  2389.  
  2390.    flags+=("--embed-certs")
  2391.    local_nonpersistent_flags+=("--embed-certs")
  2392.    flags+=("--alsologtostderr")
  2393.    flags+=("--as=")
  2394.    flags+=("--as-group=")
  2395.    flags+=("--cache-dir=")
  2396.    flags+=("--certificate-authority=")
  2397.    flags+=("--client-certificate=")
  2398.    flags+=("--client-key=")
  2399.    flags+=("--cluster=")
  2400.    flags_with_completion+=("--cluster")
  2401.    flags_completion+=("__kubectl_config_get_clusters")
  2402.    flags+=("--context=")
  2403.    flags_with_completion+=("--context")
  2404.    flags_completion+=("__kubectl_config_get_contexts")
  2405.    flags+=("--insecure-skip-tls-verify")
  2406.    flags+=("--kubeconfig=")
  2407.    flags+=("--log-backtrace-at=")
  2408.    flags+=("--log-dir=")
  2409.    flags+=("--log-flush-frequency=")
  2410.    flags+=("--logtostderr")
  2411.    flags+=("--match-server-version")
  2412.    flags+=("--namespace=")
  2413.    flags_with_completion+=("--namespace")
  2414.    flags_completion+=("__kubectl_get_resource_namespace")
  2415.    two_word_flags+=("-n")
  2416.    flags_with_completion+=("-n")
  2417.    flags_completion+=("__kubectl_get_resource_namespace")
  2418.    flags+=("--request-timeout=")
  2419.    flags+=("--server=")
  2420.    two_word_flags+=("-s")
  2421.    flags+=("--stderrthreshold=")
  2422.    flags+=("--token=")
  2423.    flags+=("--user=")
  2424.    flags_with_completion+=("--user")
  2425.    flags_completion+=("__kubectl_config_get_users")
  2426.    flags+=("--v=")
  2427.    two_word_flags+=("-v")
  2428.    flags+=("--vmodule=")
  2429.  
  2430.    must_have_one_flag=()
  2431.    must_have_one_noun=()
  2432.    noun_aliases=()
  2433. }
  2434.  
  2435. _kubectl_config_set-context()
  2436. {
  2437.    last_command="kubectl_config_set-context"
  2438.    commands=()
  2439.  
  2440.    flags=()
  2441.    two_word_flags=()
  2442.    local_nonpersistent_flags=()
  2443.    flags_with_completion=()
  2444.    flags_completion=()
  2445.  
  2446.    flags+=("--alsologtostderr")
  2447.    flags+=("--as=")
  2448.    flags+=("--as-group=")
  2449.    flags+=("--cache-dir=")
  2450.    flags+=("--certificate-authority=")
  2451.    flags+=("--client-certificate=")
  2452.    flags+=("--client-key=")
  2453.    flags+=("--cluster=")
  2454.    flags_with_completion+=("--cluster")
  2455.    flags_completion+=("__kubectl_config_get_clusters")
  2456.    flags+=("--context=")
  2457.    flags_with_completion+=("--context")
  2458.    flags_completion+=("__kubectl_config_get_contexts")
  2459.    flags+=("--insecure-skip-tls-verify")
  2460.    flags+=("--kubeconfig=")
  2461.    flags+=("--log-backtrace-at=")
  2462.    flags+=("--log-dir=")
  2463.    flags+=("--log-flush-frequency=")
  2464.    flags+=("--logtostderr")
  2465.    flags+=("--match-server-version")
  2466.    flags+=("--namespace=")
  2467.    flags_with_completion+=("--namespace")
  2468.    flags_completion+=("__kubectl_get_resource_namespace")
  2469.    two_word_flags+=("-n")
  2470.    flags_with_completion+=("-n")
  2471.    flags_completion+=("__kubectl_get_resource_namespace")
  2472.    flags+=("--request-timeout=")
  2473.    flags+=("--server=")
  2474.    two_word_flags+=("-s")
  2475.    flags+=("--stderrthreshold=")
  2476.    flags+=("--token=")
  2477.    flags+=("--user=")
  2478.    flags_with_completion+=("--user")
  2479.    flags_completion+=("__kubectl_config_get_users")
  2480.    flags+=("--v=")
  2481.    two_word_flags+=("-v")
  2482.    flags+=("--vmodule=")
  2483.  
  2484.    must_have_one_flag=()
  2485.    must_have_one_noun=()
  2486.    noun_aliases=()
  2487. }
  2488.  
  2489. _kubectl_config_set-credentials()
  2490. {
  2491.    last_command="kubectl_config_set-credentials"
  2492.    commands=()
  2493.  
  2494.    flags=()
  2495.    two_word_flags=()
  2496.    local_nonpersistent_flags=()
  2497.    flags_with_completion=()
  2498.    flags_completion=()
  2499.  
  2500.    flags+=("--auth-provider=")
  2501.    local_nonpersistent_flags+=("--auth-provider=")
  2502.    flags+=("--auth-provider-arg=")
  2503.    local_nonpersistent_flags+=("--auth-provider-arg=")
  2504.    flags+=("--embed-certs")
  2505.    local_nonpersistent_flags+=("--embed-certs")
  2506.    flags+=("--password=")
  2507.    local_nonpersistent_flags+=("--password=")
  2508.    flags+=("--username=")
  2509.    local_nonpersistent_flags+=("--username=")
  2510.    flags+=("--alsologtostderr")
  2511.    flags+=("--as=")
  2512.    flags+=("--as-group=")
  2513.    flags+=("--cache-dir=")
  2514.    flags+=("--certificate-authority=")
  2515.    flags+=("--client-certificate=")
  2516.    flags+=("--client-key=")
  2517.    flags+=("--cluster=")
  2518.    flags_with_completion+=("--cluster")
  2519.    flags_completion+=("__kubectl_config_get_clusters")
  2520.    flags+=("--context=")
  2521.    flags_with_completion+=("--context")
  2522.    flags_completion+=("__kubectl_config_get_contexts")
  2523.    flags+=("--insecure-skip-tls-verify")
  2524.    flags+=("--kubeconfig=")
  2525.    flags+=("--log-backtrace-at=")
  2526.    flags+=("--log-dir=")
  2527.    flags+=("--log-flush-frequency=")
  2528.    flags+=("--logtostderr")
  2529.    flags+=("--match-server-version")
  2530.    flags+=("--namespace=")
  2531.    flags_with_completion+=("--namespace")
  2532.    flags_completion+=("__kubectl_get_resource_namespace")
  2533.    two_word_flags+=("-n")
  2534.    flags_with_completion+=("-n")
  2535.    flags_completion+=("__kubectl_get_resource_namespace")
  2536.    flags+=("--request-timeout=")
  2537.    flags+=("--server=")
  2538.    two_word_flags+=("-s")
  2539.    flags+=("--stderrthreshold=")
  2540.    flags+=("--token=")
  2541.    flags+=("--user=")
  2542.    flags_with_completion+=("--user")
  2543.    flags_completion+=("__kubectl_config_get_users")
  2544.    flags+=("--v=")
  2545.    two_word_flags+=("-v")
  2546.    flags+=("--vmodule=")
  2547.  
  2548.    must_have_one_flag=()
  2549.    must_have_one_noun=()
  2550.    noun_aliases=()
  2551. }
  2552.  
  2553. _kubectl_config_unset()
  2554. {
  2555.    last_command="kubectl_config_unset"
  2556.    commands=()
  2557.  
  2558.    flags=()
  2559.    two_word_flags=()
  2560.    local_nonpersistent_flags=()
  2561.    flags_with_completion=()
  2562.    flags_completion=()
  2563.  
  2564.    flags+=("--alsologtostderr")
  2565.    flags+=("--as=")
  2566.    flags+=("--as-group=")
  2567.    flags+=("--cache-dir=")
  2568.    flags+=("--certificate-authority=")
  2569.    flags+=("--client-certificate=")
  2570.    flags+=("--client-key=")
  2571.    flags+=("--cluster=")
  2572.    flags_with_completion+=("--cluster")
  2573.    flags_completion+=("__kubectl_config_get_clusters")
  2574.    flags+=("--context=")
  2575.    flags_with_completion+=("--context")
  2576.    flags_completion+=("__kubectl_config_get_contexts")
  2577.    flags+=("--insecure-skip-tls-verify")
  2578.    flags+=("--kubeconfig=")
  2579.    flags+=("--log-backtrace-at=")
  2580.    flags+=("--log-dir=")
  2581.    flags+=("--log-flush-frequency=")
  2582.    flags+=("--logtostderr")
  2583.    flags+=("--match-server-version")
  2584.    flags+=("--namespace=")
  2585.    flags_with_completion+=("--namespace")
  2586.    flags_completion+=("__kubectl_get_resource_namespace")
  2587.    two_word_flags+=("-n")
  2588.    flags_with_completion+=("-n")
  2589.    flags_completion+=("__kubectl_get_resource_namespace")
  2590.    flags+=("--request-timeout=")
  2591.    flags+=("--server=")
  2592.    two_word_flags+=("-s")
  2593.    flags+=("--stderrthreshold=")
  2594.    flags+=("--token=")
  2595.    flags+=("--user=")
  2596.    flags_with_completion+=("--user")
  2597.    flags_completion+=("__kubectl_config_get_users")
  2598.    flags+=("--v=")
  2599.    two_word_flags+=("-v")
  2600.    flags+=("--vmodule=")
  2601.  
  2602.    must_have_one_flag=()
  2603.    must_have_one_noun=()
  2604.    noun_aliases=()
  2605. }
  2606.  
  2607. _kubectl_config_use-context()
  2608. {
  2609.    last_command="kubectl_config_use-context"
  2610.    commands=()
  2611.  
  2612.    flags=()
  2613.    two_word_flags=()
  2614.    local_nonpersistent_flags=()
  2615.    flags_with_completion=()
  2616.    flags_completion=()
  2617.  
  2618.    flags+=("--alsologtostderr")
  2619.    flags+=("--as=")
  2620.    flags+=("--as-group=")
  2621.    flags+=("--cache-dir=")
  2622.    flags+=("--certificate-authority=")
  2623.    flags+=("--client-certificate=")
  2624.    flags+=("--client-key=")
  2625.    flags+=("--cluster=")
  2626.    flags_with_completion+=("--cluster")
  2627.    flags_completion+=("__kubectl_config_get_clusters")
  2628.    flags+=("--context=")
  2629.    flags_with_completion+=("--context")
  2630.    flags_completion+=("__kubectl_config_get_contexts")
  2631.    flags+=("--insecure-skip-tls-verify")
  2632.    flags+=("--kubeconfig=")
  2633.    flags+=("--log-backtrace-at=")
  2634.    flags+=("--log-dir=")
  2635.    flags+=("--log-flush-frequency=")
  2636.    flags+=("--logtostderr")
  2637.    flags+=("--match-server-version")
  2638.    flags+=("--namespace=")
  2639.    flags_with_completion+=("--namespace")
  2640.    flags_completion+=("__kubectl_get_resource_namespace")
  2641.    two_word_flags+=("-n")
  2642.    flags_with_completion+=("-n")
  2643.    flags_completion+=("__kubectl_get_resource_namespace")
  2644.    flags+=("--request-timeout=")
  2645.    flags+=("--server=")
  2646.    two_word_flags+=("-s")
  2647.    flags+=("--stderrthreshold=")
  2648.    flags+=("--token=")
  2649.    flags+=("--user=")
  2650.    flags_with_completion+=("--user")
  2651.    flags_completion+=("__kubectl_config_get_users")
  2652.    flags+=("--v=")
  2653.    two_word_flags+=("-v")
  2654.    flags+=("--vmodule=")
  2655.  
  2656.    must_have_one_flag=()
  2657.    must_have_one_noun=()
  2658.    noun_aliases=()
  2659. }
  2660.  
  2661. _kubectl_config_view()
  2662. {
  2663.    last_command="kubectl_config_view"
  2664.    commands=()
  2665.  
  2666.    flags=()
  2667.    two_word_flags=()
  2668.    local_nonpersistent_flags=()
  2669.    flags_with_completion=()
  2670.    flags_completion=()
  2671.  
  2672.    flags+=("--allow-missing-template-keys")
  2673.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  2674.    flags+=("--flatten")
  2675.    local_nonpersistent_flags+=("--flatten")
  2676.    flags+=("--merge")
  2677.    local_nonpersistent_flags+=("--merge")
  2678.    flags+=("--minify")
  2679.    local_nonpersistent_flags+=("--minify")
  2680.    flags+=("--output=")
  2681.    two_word_flags+=("-o")
  2682.    local_nonpersistent_flags+=("--output=")
  2683.    flags+=("--raw")
  2684.    local_nonpersistent_flags+=("--raw")
  2685.    flags+=("--template=")
  2686.    flags_with_completion+=("--template")
  2687.    flags_completion+=("_filedir")
  2688.    local_nonpersistent_flags+=("--template=")
  2689.    flags+=("--alsologtostderr")
  2690.    flags+=("--as=")
  2691.    flags+=("--as-group=")
  2692.    flags+=("--cache-dir=")
  2693.    flags+=("--certificate-authority=")
  2694.    flags+=("--client-certificate=")
  2695.    flags+=("--client-key=")
  2696.    flags+=("--cluster=")
  2697.    flags_with_completion+=("--cluster")
  2698.    flags_completion+=("__kubectl_config_get_clusters")
  2699.    flags+=("--context=")
  2700.    flags_with_completion+=("--context")
  2701.    flags_completion+=("__kubectl_config_get_contexts")
  2702.    flags+=("--insecure-skip-tls-verify")
  2703.    flags+=("--kubeconfig=")
  2704.    flags+=("--log-backtrace-at=")
  2705.    flags+=("--log-dir=")
  2706.    flags+=("--log-flush-frequency=")
  2707.    flags+=("--logtostderr")
  2708.    flags+=("--match-server-version")
  2709.    flags+=("--namespace=")
  2710.    flags_with_completion+=("--namespace")
  2711.    flags_completion+=("__kubectl_get_resource_namespace")
  2712.    two_word_flags+=("-n")
  2713.    flags_with_completion+=("-n")
  2714.    flags_completion+=("__kubectl_get_resource_namespace")
  2715.    flags+=("--request-timeout=")
  2716.    flags+=("--server=")
  2717.    two_word_flags+=("-s")
  2718.    flags+=("--stderrthreshold=")
  2719.    flags+=("--token=")
  2720.    flags+=("--user=")
  2721.    flags_with_completion+=("--user")
  2722.    flags_completion+=("__kubectl_config_get_users")
  2723.    flags+=("--v=")
  2724.    two_word_flags+=("-v")
  2725.    flags+=("--vmodule=")
  2726.  
  2727.    must_have_one_flag=()
  2728.    must_have_one_noun=()
  2729.    noun_aliases=()
  2730. }
  2731.  
  2732. _kubectl_config()
  2733. {
  2734.    last_command="kubectl_config"
  2735.    commands=()
  2736.    commands+=("current-context")
  2737.    commands+=("delete-cluster")
  2738.    commands+=("delete-context")
  2739.    commands+=("get-clusters")
  2740.    commands+=("get-contexts")
  2741.    commands+=("rename-context")
  2742.    commands+=("set")
  2743.    commands+=("set-cluster")
  2744.    commands+=("set-context")
  2745.    commands+=("set-credentials")
  2746.    commands+=("unset")
  2747.    commands+=("use-context")
  2748.    commands+=("view")
  2749.  
  2750.    flags=()
  2751.    two_word_flags=()
  2752.    local_nonpersistent_flags=()
  2753.    flags_with_completion=()
  2754.    flags_completion=()
  2755.  
  2756.    flags+=("--alsologtostderr")
  2757.    flags+=("--as=")
  2758.    flags+=("--as-group=")
  2759.    flags+=("--cache-dir=")
  2760.    flags+=("--certificate-authority=")
  2761.    flags+=("--client-certificate=")
  2762.    flags+=("--client-key=")
  2763.    flags+=("--cluster=")
  2764.    flags_with_completion+=("--cluster")
  2765.    flags_completion+=("__kubectl_config_get_clusters")
  2766.    flags+=("--context=")
  2767.    flags_with_completion+=("--context")
  2768.    flags_completion+=("__kubectl_config_get_contexts")
  2769.    flags+=("--insecure-skip-tls-verify")
  2770.    flags+=("--kubeconfig=")
  2771.    flags+=("--log-backtrace-at=")
  2772.    flags+=("--log-dir=")
  2773.    flags+=("--log-flush-frequency=")
  2774.    flags+=("--logtostderr")
  2775.    flags+=("--match-server-version")
  2776.    flags+=("--namespace=")
  2777.    flags_with_completion+=("--namespace")
  2778.    flags_completion+=("__kubectl_get_resource_namespace")
  2779.    two_word_flags+=("-n")
  2780.    flags_with_completion+=("-n")
  2781.    flags_completion+=("__kubectl_get_resource_namespace")
  2782.    flags+=("--request-timeout=")
  2783.    flags+=("--server=")
  2784.    two_word_flags+=("-s")
  2785.    flags+=("--stderrthreshold=")
  2786.    flags+=("--token=")
  2787.    flags+=("--user=")
  2788.    flags_with_completion+=("--user")
  2789.    flags_completion+=("__kubectl_config_get_users")
  2790.    flags+=("--v=")
  2791.    two_word_flags+=("-v")
  2792.    flags+=("--vmodule=")
  2793.  
  2794.    must_have_one_flag=()
  2795.    must_have_one_noun=()
  2796.    noun_aliases=()
  2797. }
  2798.  
  2799. _kubectl_convert()
  2800. {
  2801.    last_command="kubectl_convert"
  2802.    commands=()
  2803.  
  2804.    flags=()
  2805.    two_word_flags=()
  2806.    local_nonpersistent_flags=()
  2807.    flags_with_completion=()
  2808.    flags_completion=()
  2809.  
  2810.    flags+=("--allow-missing-template-keys")
  2811.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  2812.    flags+=("--filename=")
  2813.    flags_with_completion+=("--filename")
  2814.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  2815.    two_word_flags+=("-f")
  2816.    flags_with_completion+=("-f")
  2817.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  2818.    local_nonpersistent_flags+=("--filename=")
  2819.    flags+=("--local")
  2820.    local_nonpersistent_flags+=("--local")
  2821.    flags+=("--output=")
  2822.    two_word_flags+=("-o")
  2823.    local_nonpersistent_flags+=("--output=")
  2824.    flags+=("--output-version=")
  2825.    local_nonpersistent_flags+=("--output-version=")
  2826.    flags+=("--recursive")
  2827.    flags+=("-R")
  2828.    local_nonpersistent_flags+=("--recursive")
  2829.    flags+=("--template=")
  2830.    flags_with_completion+=("--template")
  2831.    flags_completion+=("_filedir")
  2832.    local_nonpersistent_flags+=("--template=")
  2833.    flags+=("--validate")
  2834.    local_nonpersistent_flags+=("--validate")
  2835.    flags+=("--alsologtostderr")
  2836.    flags+=("--as=")
  2837.    flags+=("--as-group=")
  2838.    flags+=("--cache-dir=")
  2839.    flags+=("--certificate-authority=")
  2840.    flags+=("--client-certificate=")
  2841.    flags+=("--client-key=")
  2842.    flags+=("--cluster=")
  2843.    flags_with_completion+=("--cluster")
  2844.    flags_completion+=("__kubectl_config_get_clusters")
  2845.    flags+=("--context=")
  2846.    flags_with_completion+=("--context")
  2847.    flags_completion+=("__kubectl_config_get_contexts")
  2848.    flags+=("--insecure-skip-tls-verify")
  2849.    flags+=("--kubeconfig=")
  2850.    flags+=("--log-backtrace-at=")
  2851.    flags+=("--log-dir=")
  2852.    flags+=("--log-flush-frequency=")
  2853.    flags+=("--logtostderr")
  2854.    flags+=("--match-server-version")
  2855.    flags+=("--namespace=")
  2856.    flags_with_completion+=("--namespace")
  2857.    flags_completion+=("__kubectl_get_resource_namespace")
  2858.    two_word_flags+=("-n")
  2859.    flags_with_completion+=("-n")
  2860.    flags_completion+=("__kubectl_get_resource_namespace")
  2861.    flags+=("--request-timeout=")
  2862.    flags+=("--server=")
  2863.    two_word_flags+=("-s")
  2864.    flags+=("--stderrthreshold=")
  2865.    flags+=("--token=")
  2866.    flags+=("--user=")
  2867.    flags_with_completion+=("--user")
  2868.    flags_completion+=("__kubectl_config_get_users")
  2869.    flags+=("--v=")
  2870.    two_word_flags+=("-v")
  2871.    flags+=("--vmodule=")
  2872.  
  2873.    must_have_one_flag=()
  2874.    must_have_one_flag+=("--filename=")
  2875.    must_have_one_flag+=("-f")
  2876.    must_have_one_noun=()
  2877.    noun_aliases=()
  2878. }
  2879.  
  2880. _kubectl_cordon()
  2881. {
  2882.    last_command="kubectl_cordon"
  2883.    commands=()
  2884.  
  2885.    flags=()
  2886.    two_word_flags=()
  2887.    local_nonpersistent_flags=()
  2888.    flags_with_completion=()
  2889.    flags_completion=()
  2890.  
  2891.    flags+=("--dry-run")
  2892.    local_nonpersistent_flags+=("--dry-run")
  2893.    flags+=("--selector=")
  2894.    two_word_flags+=("-l")
  2895.    local_nonpersistent_flags+=("--selector=")
  2896.    flags+=("--alsologtostderr")
  2897.    flags+=("--as=")
  2898.    flags+=("--as-group=")
  2899.    flags+=("--cache-dir=")
  2900.    flags+=("--certificate-authority=")
  2901.    flags+=("--client-certificate=")
  2902.    flags+=("--client-key=")
  2903.    flags+=("--cluster=")
  2904.    flags_with_completion+=("--cluster")
  2905.    flags_completion+=("__kubectl_config_get_clusters")
  2906.    flags+=("--context=")
  2907.    flags_with_completion+=("--context")
  2908.    flags_completion+=("__kubectl_config_get_contexts")
  2909.    flags+=("--insecure-skip-tls-verify")
  2910.    flags+=("--kubeconfig=")
  2911.    flags+=("--log-backtrace-at=")
  2912.    flags+=("--log-dir=")
  2913.    flags+=("--log-flush-frequency=")
  2914.    flags+=("--logtostderr")
  2915.    flags+=("--match-server-version")
  2916.    flags+=("--namespace=")
  2917.    flags_with_completion+=("--namespace")
  2918.    flags_completion+=("__kubectl_get_resource_namespace")
  2919.    two_word_flags+=("-n")
  2920.    flags_with_completion+=("-n")
  2921.    flags_completion+=("__kubectl_get_resource_namespace")
  2922.    flags+=("--request-timeout=")
  2923.    flags+=("--server=")
  2924.    two_word_flags+=("-s")
  2925.    flags+=("--stderrthreshold=")
  2926.    flags+=("--token=")
  2927.    flags+=("--user=")
  2928.    flags_with_completion+=("--user")
  2929.    flags_completion+=("__kubectl_config_get_users")
  2930.    flags+=("--v=")
  2931.    two_word_flags+=("-v")
  2932.    flags+=("--vmodule=")
  2933.  
  2934.    must_have_one_flag=()
  2935.    must_have_one_noun=()
  2936.    noun_aliases=()
  2937. }
  2938.  
  2939. _kubectl_cp()
  2940. {
  2941.    last_command="kubectl_cp"
  2942.    commands=()
  2943.  
  2944.    flags=()
  2945.    two_word_flags=()
  2946.    local_nonpersistent_flags=()
  2947.    flags_with_completion=()
  2948.    flags_completion=()
  2949.  
  2950.    flags+=("--container=")
  2951.    two_word_flags+=("-c")
  2952.    local_nonpersistent_flags+=("--container=")
  2953.    flags+=("--alsologtostderr")
  2954.    flags+=("--as=")
  2955.    flags+=("--as-group=")
  2956.    flags+=("--cache-dir=")
  2957.    flags+=("--certificate-authority=")
  2958.    flags+=("--client-certificate=")
  2959.    flags+=("--client-key=")
  2960.    flags+=("--cluster=")
  2961.    flags_with_completion+=("--cluster")
  2962.    flags_completion+=("__kubectl_config_get_clusters")
  2963.    flags+=("--context=")
  2964.    flags_with_completion+=("--context")
  2965.    flags_completion+=("__kubectl_config_get_contexts")
  2966.    flags+=("--insecure-skip-tls-verify")
  2967.    flags+=("--kubeconfig=")
  2968.    flags+=("--log-backtrace-at=")
  2969.    flags+=("--log-dir=")
  2970.    flags+=("--log-flush-frequency=")
  2971.    flags+=("--logtostderr")
  2972.    flags+=("--match-server-version")
  2973.    flags+=("--namespace=")
  2974.    flags_with_completion+=("--namespace")
  2975.    flags_completion+=("__kubectl_get_resource_namespace")
  2976.    two_word_flags+=("-n")
  2977.    flags_with_completion+=("-n")
  2978.    flags_completion+=("__kubectl_get_resource_namespace")
  2979.    flags+=("--request-timeout=")
  2980.    flags+=("--server=")
  2981.    two_word_flags+=("-s")
  2982.    flags+=("--stderrthreshold=")
  2983.    flags+=("--token=")
  2984.    flags+=("--user=")
  2985.    flags_with_completion+=("--user")
  2986.    flags_completion+=("__kubectl_config_get_users")
  2987.    flags+=("--v=")
  2988.    two_word_flags+=("-v")
  2989.    flags+=("--vmodule=")
  2990.  
  2991.    must_have_one_flag=()
  2992.    must_have_one_noun=()
  2993.    noun_aliases=()
  2994. }
  2995.  
  2996. _kubectl_create_clusterrole()
  2997. {
  2998.    last_command="kubectl_create_clusterrole"
  2999.    commands=()
  3000.  
  3001.    flags=()
  3002.    two_word_flags=()
  3003.    local_nonpersistent_flags=()
  3004.    flags_with_completion=()
  3005.    flags_completion=()
  3006.  
  3007.    flags+=("--aggregation-rule=")
  3008.    local_nonpersistent_flags+=("--aggregation-rule=")
  3009.    flags+=("--allow-missing-template-keys")
  3010.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3011.    flags+=("--dry-run")
  3012.    local_nonpersistent_flags+=("--dry-run")
  3013.    flags+=("--non-resource-url=")
  3014.    local_nonpersistent_flags+=("--non-resource-url=")
  3015.    flags+=("--output=")
  3016.    two_word_flags+=("-o")
  3017.    local_nonpersistent_flags+=("--output=")
  3018.    flags+=("--resource=")
  3019.    local_nonpersistent_flags+=("--resource=")
  3020.    flags+=("--resource-name=")
  3021.    local_nonpersistent_flags+=("--resource-name=")
  3022.    flags+=("--save-config")
  3023.    local_nonpersistent_flags+=("--save-config")
  3024.    flags+=("--template=")
  3025.    flags_with_completion+=("--template")
  3026.    flags_completion+=("_filedir")
  3027.    local_nonpersistent_flags+=("--template=")
  3028.    flags+=("--validate")
  3029.    local_nonpersistent_flags+=("--validate")
  3030.    flags+=("--verb=")
  3031.    local_nonpersistent_flags+=("--verb=")
  3032.    flags+=("--alsologtostderr")
  3033.    flags+=("--as=")
  3034.    flags+=("--as-group=")
  3035.    flags+=("--cache-dir=")
  3036.    flags+=("--certificate-authority=")
  3037.    flags+=("--client-certificate=")
  3038.    flags+=("--client-key=")
  3039.    flags+=("--cluster=")
  3040.    flags_with_completion+=("--cluster")
  3041.    flags_completion+=("__kubectl_config_get_clusters")
  3042.    flags+=("--context=")
  3043.    flags_with_completion+=("--context")
  3044.    flags_completion+=("__kubectl_config_get_contexts")
  3045.    flags+=("--insecure-skip-tls-verify")
  3046.    flags+=("--kubeconfig=")
  3047.    flags+=("--log-backtrace-at=")
  3048.    flags+=("--log-dir=")
  3049.    flags+=("--log-flush-frequency=")
  3050.    flags+=("--logtostderr")
  3051.    flags+=("--match-server-version")
  3052.    flags+=("--namespace=")
  3053.    flags_with_completion+=("--namespace")
  3054.    flags_completion+=("__kubectl_get_resource_namespace")
  3055.    two_word_flags+=("-n")
  3056.    flags_with_completion+=("-n")
  3057.    flags_completion+=("__kubectl_get_resource_namespace")
  3058.    flags+=("--request-timeout=")
  3059.    flags+=("--server=")
  3060.    two_word_flags+=("-s")
  3061.    flags+=("--stderrthreshold=")
  3062.    flags+=("--token=")
  3063.    flags+=("--user=")
  3064.    flags_with_completion+=("--user")
  3065.    flags_completion+=("__kubectl_config_get_users")
  3066.    flags+=("--v=")
  3067.    two_word_flags+=("-v")
  3068.    flags+=("--vmodule=")
  3069.  
  3070.    must_have_one_flag=()
  3071.    must_have_one_noun=()
  3072.    noun_aliases=()
  3073. }
  3074.  
  3075. _kubectl_create_clusterrolebinding()
  3076. {
  3077.    last_command="kubectl_create_clusterrolebinding"
  3078.    commands=()
  3079.  
  3080.    flags=()
  3081.    two_word_flags=()
  3082.    local_nonpersistent_flags=()
  3083.    flags_with_completion=()
  3084.    flags_completion=()
  3085.  
  3086.    flags+=("--allow-missing-template-keys")
  3087.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3088.    flags+=("--clusterrole=")
  3089.    flags_with_completion+=("--clusterrole")
  3090.    flags_completion+=("__kubectl_get_resource_clusterrole")
  3091.    local_nonpersistent_flags+=("--clusterrole=")
  3092.    flags+=("--dry-run")
  3093.    local_nonpersistent_flags+=("--dry-run")
  3094.    flags+=("--generator=")
  3095.    local_nonpersistent_flags+=("--generator=")
  3096.    flags+=("--group=")
  3097.    local_nonpersistent_flags+=("--group=")
  3098.    flags+=("--output=")
  3099.    two_word_flags+=("-o")
  3100.    local_nonpersistent_flags+=("--output=")
  3101.    flags+=("--save-config")
  3102.    local_nonpersistent_flags+=("--save-config")
  3103.    flags+=("--serviceaccount=")
  3104.    local_nonpersistent_flags+=("--serviceaccount=")
  3105.    flags+=("--template=")
  3106.    flags_with_completion+=("--template")
  3107.    flags_completion+=("_filedir")
  3108.    local_nonpersistent_flags+=("--template=")
  3109.    flags+=("--validate")
  3110.    local_nonpersistent_flags+=("--validate")
  3111.    flags+=("--alsologtostderr")
  3112.    flags+=("--as=")
  3113.    flags+=("--as-group=")
  3114.    flags+=("--cache-dir=")
  3115.    flags+=("--certificate-authority=")
  3116.    flags+=("--client-certificate=")
  3117.    flags+=("--client-key=")
  3118.    flags+=("--cluster=")
  3119.    flags_with_completion+=("--cluster")
  3120.    flags_completion+=("__kubectl_config_get_clusters")
  3121.    flags+=("--context=")
  3122.    flags_with_completion+=("--context")
  3123.    flags_completion+=("__kubectl_config_get_contexts")
  3124.    flags+=("--insecure-skip-tls-verify")
  3125.    flags+=("--kubeconfig=")
  3126.    flags+=("--log-backtrace-at=")
  3127.    flags+=("--log-dir=")
  3128.    flags+=("--log-flush-frequency=")
  3129.    flags+=("--logtostderr")
  3130.    flags+=("--match-server-version")
  3131.    flags+=("--namespace=")
  3132.    flags_with_completion+=("--namespace")
  3133.    flags_completion+=("__kubectl_get_resource_namespace")
  3134.    two_word_flags+=("-n")
  3135.    flags_with_completion+=("-n")
  3136.    flags_completion+=("__kubectl_get_resource_namespace")
  3137.    flags+=("--request-timeout=")
  3138.    flags+=("--server=")
  3139.    two_word_flags+=("-s")
  3140.    flags+=("--stderrthreshold=")
  3141.    flags+=("--token=")
  3142.    flags+=("--user=")
  3143.    flags_with_completion+=("--user")
  3144.    flags_completion+=("__kubectl_config_get_users")
  3145.    flags+=("--v=")
  3146.    two_word_flags+=("-v")
  3147.    flags+=("--vmodule=")
  3148.  
  3149.    must_have_one_flag=()
  3150.    must_have_one_noun=()
  3151.    noun_aliases=()
  3152. }
  3153.  
  3154. _kubectl_create_configmap()
  3155. {
  3156.    last_command="kubectl_create_configmap"
  3157.    commands=()
  3158.  
  3159.    flags=()
  3160.    two_word_flags=()
  3161.    local_nonpersistent_flags=()
  3162.    flags_with_completion=()
  3163.    flags_completion=()
  3164.  
  3165.    flags+=("--allow-missing-template-keys")
  3166.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3167.    flags+=("--append-hash")
  3168.    local_nonpersistent_flags+=("--append-hash")
  3169.    flags+=("--dry-run")
  3170.    local_nonpersistent_flags+=("--dry-run")
  3171.    flags+=("--from-env-file=")
  3172.    local_nonpersistent_flags+=("--from-env-file=")
  3173.    flags+=("--from-file=")
  3174.    local_nonpersistent_flags+=("--from-file=")
  3175.    flags+=("--from-literal=")
  3176.    local_nonpersistent_flags+=("--from-literal=")
  3177.    flags+=("--generator=")
  3178.    local_nonpersistent_flags+=("--generator=")
  3179.    flags+=("--output=")
  3180.    two_word_flags+=("-o")
  3181.    local_nonpersistent_flags+=("--output=")
  3182.    flags+=("--save-config")
  3183.    local_nonpersistent_flags+=("--save-config")
  3184.    flags+=("--template=")
  3185.    flags_with_completion+=("--template")
  3186.    flags_completion+=("_filedir")
  3187.    local_nonpersistent_flags+=("--template=")
  3188.    flags+=("--validate")
  3189.    local_nonpersistent_flags+=("--validate")
  3190.    flags+=("--alsologtostderr")
  3191.    flags+=("--as=")
  3192.    flags+=("--as-group=")
  3193.    flags+=("--cache-dir=")
  3194.    flags+=("--certificate-authority=")
  3195.    flags+=("--client-certificate=")
  3196.    flags+=("--client-key=")
  3197.    flags+=("--cluster=")
  3198.    flags_with_completion+=("--cluster")
  3199.    flags_completion+=("__kubectl_config_get_clusters")
  3200.    flags+=("--context=")
  3201.    flags_with_completion+=("--context")
  3202.    flags_completion+=("__kubectl_config_get_contexts")
  3203.    flags+=("--insecure-skip-tls-verify")
  3204.    flags+=("--kubeconfig=")
  3205.    flags+=("--log-backtrace-at=")
  3206.    flags+=("--log-dir=")
  3207.    flags+=("--log-flush-frequency=")
  3208.    flags+=("--logtostderr")
  3209.    flags+=("--match-server-version")
  3210.    flags+=("--namespace=")
  3211.    flags_with_completion+=("--namespace")
  3212.    flags_completion+=("__kubectl_get_resource_namespace")
  3213.    two_word_flags+=("-n")
  3214.    flags_with_completion+=("-n")
  3215.    flags_completion+=("__kubectl_get_resource_namespace")
  3216.    flags+=("--request-timeout=")
  3217.    flags+=("--server=")
  3218.    two_word_flags+=("-s")
  3219.    flags+=("--stderrthreshold=")
  3220.    flags+=("--token=")
  3221.    flags+=("--user=")
  3222.    flags_with_completion+=("--user")
  3223.    flags_completion+=("__kubectl_config_get_users")
  3224.    flags+=("--v=")
  3225.    two_word_flags+=("-v")
  3226.    flags+=("--vmodule=")
  3227.  
  3228.    must_have_one_flag=()
  3229.    must_have_one_noun=()
  3230.    noun_aliases=()
  3231. }
  3232.  
  3233. _kubectl_create_deployment()
  3234. {
  3235.    last_command="kubectl_create_deployment"
  3236.    commands=()
  3237.  
  3238.    flags=()
  3239.    two_word_flags=()
  3240.    local_nonpersistent_flags=()
  3241.    flags_with_completion=()
  3242.    flags_completion=()
  3243.  
  3244.    flags+=("--allow-missing-template-keys")
  3245.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3246.    flags+=("--dry-run")
  3247.    local_nonpersistent_flags+=("--dry-run")
  3248.    flags+=("--generator=")
  3249.    local_nonpersistent_flags+=("--generator=")
  3250.    flags+=("--image=")
  3251.    local_nonpersistent_flags+=("--image=")
  3252.    flags+=("--output=")
  3253.    two_word_flags+=("-o")
  3254.    local_nonpersistent_flags+=("--output=")
  3255.    flags+=("--save-config")
  3256.    local_nonpersistent_flags+=("--save-config")
  3257.    flags+=("--template=")
  3258.    flags_with_completion+=("--template")
  3259.    flags_completion+=("_filedir")
  3260.    local_nonpersistent_flags+=("--template=")
  3261.    flags+=("--validate")
  3262.    local_nonpersistent_flags+=("--validate")
  3263.    flags+=("--alsologtostderr")
  3264.    flags+=("--as=")
  3265.    flags+=("--as-group=")
  3266.    flags+=("--cache-dir=")
  3267.    flags+=("--certificate-authority=")
  3268.    flags+=("--client-certificate=")
  3269.    flags+=("--client-key=")
  3270.    flags+=("--cluster=")
  3271.    flags_with_completion+=("--cluster")
  3272.    flags_completion+=("__kubectl_config_get_clusters")
  3273.    flags+=("--context=")
  3274.    flags_with_completion+=("--context")
  3275.    flags_completion+=("__kubectl_config_get_contexts")
  3276.    flags+=("--insecure-skip-tls-verify")
  3277.    flags+=("--kubeconfig=")
  3278.    flags+=("--log-backtrace-at=")
  3279.    flags+=("--log-dir=")
  3280.    flags+=("--log-flush-frequency=")
  3281.    flags+=("--logtostderr")
  3282.    flags+=("--match-server-version")
  3283.    flags+=("--namespace=")
  3284.    flags_with_completion+=("--namespace")
  3285.    flags_completion+=("__kubectl_get_resource_namespace")
  3286.    two_word_flags+=("-n")
  3287.    flags_with_completion+=("-n")
  3288.    flags_completion+=("__kubectl_get_resource_namespace")
  3289.    flags+=("--request-timeout=")
  3290.    flags+=("--server=")
  3291.    two_word_flags+=("-s")
  3292.    flags+=("--stderrthreshold=")
  3293.    flags+=("--token=")
  3294.    flags+=("--user=")
  3295.    flags_with_completion+=("--user")
  3296.    flags_completion+=("__kubectl_config_get_users")
  3297.    flags+=("--v=")
  3298.    two_word_flags+=("-v")
  3299.    flags+=("--vmodule=")
  3300.  
  3301.    must_have_one_flag=()
  3302.    must_have_one_flag+=("--image=")
  3303.    must_have_one_noun=()
  3304.    noun_aliases=()
  3305. }
  3306.  
  3307. _kubectl_create_job()
  3308. {
  3309.    last_command="kubectl_create_job"
  3310.    commands=()
  3311.  
  3312.    flags=()
  3313.    two_word_flags=()
  3314.    local_nonpersistent_flags=()
  3315.    flags_with_completion=()
  3316.    flags_completion=()
  3317.  
  3318.    flags+=("--allow-missing-template-keys")
  3319.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3320.    flags+=("--dry-run")
  3321.    local_nonpersistent_flags+=("--dry-run")
  3322.    flags+=("--from=")
  3323.    local_nonpersistent_flags+=("--from=")
  3324.    flags+=("--output=")
  3325.    two_word_flags+=("-o")
  3326.    local_nonpersistent_flags+=("--output=")
  3327.    flags+=("--save-config")
  3328.    local_nonpersistent_flags+=("--save-config")
  3329.    flags+=("--template=")
  3330.    flags_with_completion+=("--template")
  3331.    flags_completion+=("_filedir")
  3332.    local_nonpersistent_flags+=("--template=")
  3333.    flags+=("--validate")
  3334.    local_nonpersistent_flags+=("--validate")
  3335.    flags+=("--alsologtostderr")
  3336.    flags+=("--as=")
  3337.    flags+=("--as-group=")
  3338.    flags+=("--cache-dir=")
  3339.    flags+=("--certificate-authority=")
  3340.    flags+=("--client-certificate=")
  3341.    flags+=("--client-key=")
  3342.    flags+=("--cluster=")
  3343.    flags_with_completion+=("--cluster")
  3344.    flags_completion+=("__kubectl_config_get_clusters")
  3345.    flags+=("--context=")
  3346.    flags_with_completion+=("--context")
  3347.    flags_completion+=("__kubectl_config_get_contexts")
  3348.    flags+=("--insecure-skip-tls-verify")
  3349.    flags+=("--kubeconfig=")
  3350.    flags+=("--log-backtrace-at=")
  3351.    flags+=("--log-dir=")
  3352.    flags+=("--log-flush-frequency=")
  3353.    flags+=("--logtostderr")
  3354.    flags+=("--match-server-version")
  3355.    flags+=("--namespace=")
  3356.    flags_with_completion+=("--namespace")
  3357.    flags_completion+=("__kubectl_get_resource_namespace")
  3358.    two_word_flags+=("-n")
  3359.    flags_with_completion+=("-n")
  3360.    flags_completion+=("__kubectl_get_resource_namespace")
  3361.    flags+=("--request-timeout=")
  3362.    flags+=("--server=")
  3363.    two_word_flags+=("-s")
  3364.    flags+=("--stderrthreshold=")
  3365.    flags+=("--token=")
  3366.    flags+=("--user=")
  3367.    flags_with_completion+=("--user")
  3368.    flags_completion+=("__kubectl_config_get_users")
  3369.    flags+=("--v=")
  3370.    two_word_flags+=("-v")
  3371.    flags+=("--vmodule=")
  3372.  
  3373.    must_have_one_flag=()
  3374.    must_have_one_noun=()
  3375.    noun_aliases=()
  3376. }
  3377.  
  3378. _kubectl_create_namespace()
  3379. {
  3380.    last_command="kubectl_create_namespace"
  3381.    commands=()
  3382.  
  3383.    flags=()
  3384.    two_word_flags=()
  3385.    local_nonpersistent_flags=()
  3386.    flags_with_completion=()
  3387.    flags_completion=()
  3388.  
  3389.    flags+=("--allow-missing-template-keys")
  3390.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3391.    flags+=("--dry-run")
  3392.    local_nonpersistent_flags+=("--dry-run")
  3393.    flags+=("--generator=")
  3394.    local_nonpersistent_flags+=("--generator=")
  3395.    flags+=("--output=")
  3396.    two_word_flags+=("-o")
  3397.    local_nonpersistent_flags+=("--output=")
  3398.    flags+=("--save-config")
  3399.    local_nonpersistent_flags+=("--save-config")
  3400.    flags+=("--template=")
  3401.    flags_with_completion+=("--template")
  3402.    flags_completion+=("_filedir")
  3403.    local_nonpersistent_flags+=("--template=")
  3404.    flags+=("--validate")
  3405.    local_nonpersistent_flags+=("--validate")
  3406.    flags+=("--alsologtostderr")
  3407.    flags+=("--as=")
  3408.    flags+=("--as-group=")
  3409.    flags+=("--cache-dir=")
  3410.    flags+=("--certificate-authority=")
  3411.    flags+=("--client-certificate=")
  3412.    flags+=("--client-key=")
  3413.    flags+=("--cluster=")
  3414.    flags_with_completion+=("--cluster")
  3415.    flags_completion+=("__kubectl_config_get_clusters")
  3416.    flags+=("--context=")
  3417.    flags_with_completion+=("--context")
  3418.    flags_completion+=("__kubectl_config_get_contexts")
  3419.    flags+=("--insecure-skip-tls-verify")
  3420.    flags+=("--kubeconfig=")
  3421.    flags+=("--log-backtrace-at=")
  3422.    flags+=("--log-dir=")
  3423.    flags+=("--log-flush-frequency=")
  3424.    flags+=("--logtostderr")
  3425.    flags+=("--match-server-version")
  3426.    flags+=("--namespace=")
  3427.    flags_with_completion+=("--namespace")
  3428.    flags_completion+=("__kubectl_get_resource_namespace")
  3429.    two_word_flags+=("-n")
  3430.    flags_with_completion+=("-n")
  3431.    flags_completion+=("__kubectl_get_resource_namespace")
  3432.    flags+=("--request-timeout=")
  3433.    flags+=("--server=")
  3434.    two_word_flags+=("-s")
  3435.    flags+=("--stderrthreshold=")
  3436.    flags+=("--token=")
  3437.    flags+=("--user=")
  3438.    flags_with_completion+=("--user")
  3439.    flags_completion+=("__kubectl_config_get_users")
  3440.    flags+=("--v=")
  3441.    two_word_flags+=("-v")
  3442.    flags+=("--vmodule=")
  3443.  
  3444.    must_have_one_flag=()
  3445.    must_have_one_noun=()
  3446.    noun_aliases=()
  3447. }
  3448.  
  3449. _kubectl_create_poddisruptionbudget()
  3450. {
  3451.    last_command="kubectl_create_poddisruptionbudget"
  3452.    commands=()
  3453.  
  3454.    flags=()
  3455.    two_word_flags=()
  3456.    local_nonpersistent_flags=()
  3457.    flags_with_completion=()
  3458.    flags_completion=()
  3459.  
  3460.    flags+=("--allow-missing-template-keys")
  3461.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3462.    flags+=("--dry-run")
  3463.    local_nonpersistent_flags+=("--dry-run")
  3464.    flags+=("--generator=")
  3465.    local_nonpersistent_flags+=("--generator=")
  3466.    flags+=("--max-unavailable=")
  3467.    local_nonpersistent_flags+=("--max-unavailable=")
  3468.    flags+=("--min-available=")
  3469.    local_nonpersistent_flags+=("--min-available=")
  3470.    flags+=("--output=")
  3471.    two_word_flags+=("-o")
  3472.    local_nonpersistent_flags+=("--output=")
  3473.    flags+=("--save-config")
  3474.    local_nonpersistent_flags+=("--save-config")
  3475.    flags+=("--selector=")
  3476.    local_nonpersistent_flags+=("--selector=")
  3477.    flags+=("--template=")
  3478.    flags_with_completion+=("--template")
  3479.    flags_completion+=("_filedir")
  3480.    local_nonpersistent_flags+=("--template=")
  3481.    flags+=("--validate")
  3482.    local_nonpersistent_flags+=("--validate")
  3483.    flags+=("--alsologtostderr")
  3484.    flags+=("--as=")
  3485.    flags+=("--as-group=")
  3486.    flags+=("--cache-dir=")
  3487.    flags+=("--certificate-authority=")
  3488.    flags+=("--client-certificate=")
  3489.    flags+=("--client-key=")
  3490.    flags+=("--cluster=")
  3491.    flags_with_completion+=("--cluster")
  3492.    flags_completion+=("__kubectl_config_get_clusters")
  3493.    flags+=("--context=")
  3494.    flags_with_completion+=("--context")
  3495.    flags_completion+=("__kubectl_config_get_contexts")
  3496.    flags+=("--insecure-skip-tls-verify")
  3497.    flags+=("--kubeconfig=")
  3498.    flags+=("--log-backtrace-at=")
  3499.    flags+=("--log-dir=")
  3500.    flags+=("--log-flush-frequency=")
  3501.    flags+=("--logtostderr")
  3502.    flags+=("--match-server-version")
  3503.    flags+=("--namespace=")
  3504.    flags_with_completion+=("--namespace")
  3505.    flags_completion+=("__kubectl_get_resource_namespace")
  3506.    two_word_flags+=("-n")
  3507.    flags_with_completion+=("-n")
  3508.    flags_completion+=("__kubectl_get_resource_namespace")
  3509.    flags+=("--request-timeout=")
  3510.    flags+=("--server=")
  3511.    two_word_flags+=("-s")
  3512.    flags+=("--stderrthreshold=")
  3513.    flags+=("--token=")
  3514.    flags+=("--user=")
  3515.    flags_with_completion+=("--user")
  3516.    flags_completion+=("__kubectl_config_get_users")
  3517.    flags+=("--v=")
  3518.    two_word_flags+=("-v")
  3519.    flags+=("--vmodule=")
  3520.  
  3521.    must_have_one_flag=()
  3522.    must_have_one_noun=()
  3523.    noun_aliases=()
  3524. }
  3525.  
  3526. _kubectl_create_priorityclass()
  3527. {
  3528.    last_command="kubectl_create_priorityclass"
  3529.    commands=()
  3530.  
  3531.    flags=()
  3532.    two_word_flags=()
  3533.    local_nonpersistent_flags=()
  3534.    flags_with_completion=()
  3535.    flags_completion=()
  3536.  
  3537.    flags+=("--allow-missing-template-keys")
  3538.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3539.    flags+=("--description=")
  3540.    local_nonpersistent_flags+=("--description=")
  3541.    flags+=("--dry-run")
  3542.    local_nonpersistent_flags+=("--dry-run")
  3543.    flags+=("--generator=")
  3544.    local_nonpersistent_flags+=("--generator=")
  3545.    flags+=("--global-default")
  3546.    local_nonpersistent_flags+=("--global-default")
  3547.    flags+=("--output=")
  3548.    two_word_flags+=("-o")
  3549.    local_nonpersistent_flags+=("--output=")
  3550.    flags+=("--save-config")
  3551.    local_nonpersistent_flags+=("--save-config")
  3552.    flags+=("--template=")
  3553.    flags_with_completion+=("--template")
  3554.    flags_completion+=("_filedir")
  3555.    local_nonpersistent_flags+=("--template=")
  3556.    flags+=("--validate")
  3557.    local_nonpersistent_flags+=("--validate")
  3558.    flags+=("--value=")
  3559.    local_nonpersistent_flags+=("--value=")
  3560.    flags+=("--alsologtostderr")
  3561.    flags+=("--as=")
  3562.    flags+=("--as-group=")
  3563.    flags+=("--cache-dir=")
  3564.    flags+=("--certificate-authority=")
  3565.    flags+=("--client-certificate=")
  3566.    flags+=("--client-key=")
  3567.    flags+=("--cluster=")
  3568.    flags_with_completion+=("--cluster")
  3569.    flags_completion+=("__kubectl_config_get_clusters")
  3570.    flags+=("--context=")
  3571.    flags_with_completion+=("--context")
  3572.    flags_completion+=("__kubectl_config_get_contexts")
  3573.    flags+=("--insecure-skip-tls-verify")
  3574.    flags+=("--kubeconfig=")
  3575.    flags+=("--log-backtrace-at=")
  3576.    flags+=("--log-dir=")
  3577.    flags+=("--log-flush-frequency=")
  3578.    flags+=("--logtostderr")
  3579.    flags+=("--match-server-version")
  3580.    flags+=("--namespace=")
  3581.    flags_with_completion+=("--namespace")
  3582.    flags_completion+=("__kubectl_get_resource_namespace")
  3583.    two_word_flags+=("-n")
  3584.    flags_with_completion+=("-n")
  3585.    flags_completion+=("__kubectl_get_resource_namespace")
  3586.    flags+=("--request-timeout=")
  3587.    flags+=("--server=")
  3588.    two_word_flags+=("-s")
  3589.    flags+=("--stderrthreshold=")
  3590.    flags+=("--token=")
  3591.    flags+=("--user=")
  3592.    flags_with_completion+=("--user")
  3593.    flags_completion+=("__kubectl_config_get_users")
  3594.    flags+=("--v=")
  3595.    two_word_flags+=("-v")
  3596.    flags+=("--vmodule=")
  3597.  
  3598.    must_have_one_flag=()
  3599.    must_have_one_noun=()
  3600.    noun_aliases=()
  3601. }
  3602.  
  3603. _kubectl_create_quota()
  3604. {
  3605.    last_command="kubectl_create_quota"
  3606.    commands=()
  3607.  
  3608.    flags=()
  3609.    two_word_flags=()
  3610.    local_nonpersistent_flags=()
  3611.    flags_with_completion=()
  3612.    flags_completion=()
  3613.  
  3614.    flags+=("--allow-missing-template-keys")
  3615.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3616.    flags+=("--dry-run")
  3617.    local_nonpersistent_flags+=("--dry-run")
  3618.    flags+=("--generator=")
  3619.    local_nonpersistent_flags+=("--generator=")
  3620.    flags+=("--hard=")
  3621.    local_nonpersistent_flags+=("--hard=")
  3622.    flags+=("--output=")
  3623.    two_word_flags+=("-o")
  3624.    local_nonpersistent_flags+=("--output=")
  3625.    flags+=("--save-config")
  3626.    local_nonpersistent_flags+=("--save-config")
  3627.    flags+=("--scopes=")
  3628.    local_nonpersistent_flags+=("--scopes=")
  3629.    flags+=("--template=")
  3630.    flags_with_completion+=("--template")
  3631.    flags_completion+=("_filedir")
  3632.    local_nonpersistent_flags+=("--template=")
  3633.    flags+=("--validate")
  3634.    local_nonpersistent_flags+=("--validate")
  3635.    flags+=("--alsologtostderr")
  3636.    flags+=("--as=")
  3637.    flags+=("--as-group=")
  3638.    flags+=("--cache-dir=")
  3639.    flags+=("--certificate-authority=")
  3640.    flags+=("--client-certificate=")
  3641.    flags+=("--client-key=")
  3642.    flags+=("--cluster=")
  3643.    flags_with_completion+=("--cluster")
  3644.    flags_completion+=("__kubectl_config_get_clusters")
  3645.    flags+=("--context=")
  3646.    flags_with_completion+=("--context")
  3647.    flags_completion+=("__kubectl_config_get_contexts")
  3648.    flags+=("--insecure-skip-tls-verify")
  3649.    flags+=("--kubeconfig=")
  3650.    flags+=("--log-backtrace-at=")
  3651.    flags+=("--log-dir=")
  3652.    flags+=("--log-flush-frequency=")
  3653.    flags+=("--logtostderr")
  3654.    flags+=("--match-server-version")
  3655.    flags+=("--namespace=")
  3656.    flags_with_completion+=("--namespace")
  3657.    flags_completion+=("__kubectl_get_resource_namespace")
  3658.    two_word_flags+=("-n")
  3659.    flags_with_completion+=("-n")
  3660.    flags_completion+=("__kubectl_get_resource_namespace")
  3661.    flags+=("--request-timeout=")
  3662.    flags+=("--server=")
  3663.    two_word_flags+=("-s")
  3664.    flags+=("--stderrthreshold=")
  3665.    flags+=("--token=")
  3666.    flags+=("--user=")
  3667.    flags_with_completion+=("--user")
  3668.    flags_completion+=("__kubectl_config_get_users")
  3669.    flags+=("--v=")
  3670.    two_word_flags+=("-v")
  3671.    flags+=("--vmodule=")
  3672.  
  3673.    must_have_one_flag=()
  3674.    must_have_one_noun=()
  3675.    noun_aliases=()
  3676. }
  3677.  
  3678. _kubectl_create_role()
  3679. {
  3680.    last_command="kubectl_create_role"
  3681.    commands=()
  3682.  
  3683.    flags=()
  3684.    two_word_flags=()
  3685.    local_nonpersistent_flags=()
  3686.    flags_with_completion=()
  3687.    flags_completion=()
  3688.  
  3689.    flags+=("--allow-missing-template-keys")
  3690.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3691.    flags+=("--dry-run")
  3692.    local_nonpersistent_flags+=("--dry-run")
  3693.    flags+=("--output=")
  3694.    two_word_flags+=("-o")
  3695.    local_nonpersistent_flags+=("--output=")
  3696.    flags+=("--resource=")
  3697.    local_nonpersistent_flags+=("--resource=")
  3698.    flags+=("--resource-name=")
  3699.    local_nonpersistent_flags+=("--resource-name=")
  3700.    flags+=("--save-config")
  3701.    local_nonpersistent_flags+=("--save-config")
  3702.    flags+=("--template=")
  3703.    flags_with_completion+=("--template")
  3704.    flags_completion+=("_filedir")
  3705.    local_nonpersistent_flags+=("--template=")
  3706.    flags+=("--validate")
  3707.    local_nonpersistent_flags+=("--validate")
  3708.    flags+=("--verb=")
  3709.    local_nonpersistent_flags+=("--verb=")
  3710.    flags+=("--alsologtostderr")
  3711.    flags+=("--as=")
  3712.    flags+=("--as-group=")
  3713.    flags+=("--cache-dir=")
  3714.    flags+=("--certificate-authority=")
  3715.    flags+=("--client-certificate=")
  3716.    flags+=("--client-key=")
  3717.    flags+=("--cluster=")
  3718.    flags_with_completion+=("--cluster")
  3719.    flags_completion+=("__kubectl_config_get_clusters")
  3720.    flags+=("--context=")
  3721.    flags_with_completion+=("--context")
  3722.    flags_completion+=("__kubectl_config_get_contexts")
  3723.    flags+=("--insecure-skip-tls-verify")
  3724.    flags+=("--kubeconfig=")
  3725.    flags+=("--log-backtrace-at=")
  3726.    flags+=("--log-dir=")
  3727.    flags+=("--log-flush-frequency=")
  3728.    flags+=("--logtostderr")
  3729.    flags+=("--match-server-version")
  3730.    flags+=("--namespace=")
  3731.    flags_with_completion+=("--namespace")
  3732.    flags_completion+=("__kubectl_get_resource_namespace")
  3733.    two_word_flags+=("-n")
  3734.    flags_with_completion+=("-n")
  3735.    flags_completion+=("__kubectl_get_resource_namespace")
  3736.    flags+=("--request-timeout=")
  3737.    flags+=("--server=")
  3738.    two_word_flags+=("-s")
  3739.    flags+=("--stderrthreshold=")
  3740.    flags+=("--token=")
  3741.    flags+=("--user=")
  3742.    flags_with_completion+=("--user")
  3743.    flags_completion+=("__kubectl_config_get_users")
  3744.    flags+=("--v=")
  3745.    two_word_flags+=("-v")
  3746.    flags+=("--vmodule=")
  3747.  
  3748.    must_have_one_flag=()
  3749.    must_have_one_noun=()
  3750.    noun_aliases=()
  3751. }
  3752.  
  3753. _kubectl_create_rolebinding()
  3754. {
  3755.    last_command="kubectl_create_rolebinding"
  3756.    commands=()
  3757.  
  3758.    flags=()
  3759.    two_word_flags=()
  3760.    local_nonpersistent_flags=()
  3761.    flags_with_completion=()
  3762.    flags_completion=()
  3763.  
  3764.    flags+=("--allow-missing-template-keys")
  3765.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3766.    flags+=("--clusterrole=")
  3767.    local_nonpersistent_flags+=("--clusterrole=")
  3768.    flags+=("--dry-run")
  3769.    local_nonpersistent_flags+=("--dry-run")
  3770.    flags+=("--generator=")
  3771.    local_nonpersistent_flags+=("--generator=")
  3772.    flags+=("--group=")
  3773.    local_nonpersistent_flags+=("--group=")
  3774.    flags+=("--output=")
  3775.    two_word_flags+=("-o")
  3776.    local_nonpersistent_flags+=("--output=")
  3777.    flags+=("--role=")
  3778.    local_nonpersistent_flags+=("--role=")
  3779.    flags+=("--save-config")
  3780.    local_nonpersistent_flags+=("--save-config")
  3781.    flags+=("--serviceaccount=")
  3782.    local_nonpersistent_flags+=("--serviceaccount=")
  3783.    flags+=("--template=")
  3784.    flags_with_completion+=("--template")
  3785.    flags_completion+=("_filedir")
  3786.    local_nonpersistent_flags+=("--template=")
  3787.    flags+=("--validate")
  3788.    local_nonpersistent_flags+=("--validate")
  3789.    flags+=("--alsologtostderr")
  3790.    flags+=("--as=")
  3791.    flags+=("--as-group=")
  3792.    flags+=("--cache-dir=")
  3793.    flags+=("--certificate-authority=")
  3794.    flags+=("--client-certificate=")
  3795.    flags+=("--client-key=")
  3796.    flags+=("--cluster=")
  3797.    flags_with_completion+=("--cluster")
  3798.    flags_completion+=("__kubectl_config_get_clusters")
  3799.    flags+=("--context=")
  3800.    flags_with_completion+=("--context")
  3801.    flags_completion+=("__kubectl_config_get_contexts")
  3802.    flags+=("--insecure-skip-tls-verify")
  3803.    flags+=("--kubeconfig=")
  3804.    flags+=("--log-backtrace-at=")
  3805.    flags+=("--log-dir=")
  3806.    flags+=("--log-flush-frequency=")
  3807.    flags+=("--logtostderr")
  3808.    flags+=("--match-server-version")
  3809.    flags+=("--namespace=")
  3810.    flags_with_completion+=("--namespace")
  3811.    flags_completion+=("__kubectl_get_resource_namespace")
  3812.    two_word_flags+=("-n")
  3813.    flags_with_completion+=("-n")
  3814.    flags_completion+=("__kubectl_get_resource_namespace")
  3815.    flags+=("--request-timeout=")
  3816.    flags+=("--server=")
  3817.    two_word_flags+=("-s")
  3818.    flags+=("--stderrthreshold=")
  3819.    flags+=("--token=")
  3820.    flags+=("--user=")
  3821.    flags_with_completion+=("--user")
  3822.    flags_completion+=("__kubectl_config_get_users")
  3823.    flags+=("--v=")
  3824.    two_word_flags+=("-v")
  3825.    flags+=("--vmodule=")
  3826.  
  3827.    must_have_one_flag=()
  3828.    must_have_one_noun=()
  3829.    noun_aliases=()
  3830. }
  3831.  
  3832. _kubectl_create_secret_docker-registry()
  3833. {
  3834.    last_command="kubectl_create_secret_docker-registry"
  3835.    commands=()
  3836.  
  3837.    flags=()
  3838.    two_word_flags=()
  3839.    local_nonpersistent_flags=()
  3840.    flags_with_completion=()
  3841.    flags_completion=()
  3842.  
  3843.    flags+=("--allow-missing-template-keys")
  3844.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3845.    flags+=("--append-hash")
  3846.    local_nonpersistent_flags+=("--append-hash")
  3847.    flags+=("--docker-email=")
  3848.    local_nonpersistent_flags+=("--docker-email=")
  3849.    flags+=("--docker-password=")
  3850.    local_nonpersistent_flags+=("--docker-password=")
  3851.    flags+=("--docker-server=")
  3852.    local_nonpersistent_flags+=("--docker-server=")
  3853.    flags+=("--docker-username=")
  3854.    local_nonpersistent_flags+=("--docker-username=")
  3855.    flags+=("--dry-run")
  3856.    local_nonpersistent_flags+=("--dry-run")
  3857.    flags+=("--from-file=")
  3858.    local_nonpersistent_flags+=("--from-file=")
  3859.    flags+=("--generator=")
  3860.    local_nonpersistent_flags+=("--generator=")
  3861.    flags+=("--output=")
  3862.    two_word_flags+=("-o")
  3863.    local_nonpersistent_flags+=("--output=")
  3864.    flags+=("--save-config")
  3865.    local_nonpersistent_flags+=("--save-config")
  3866.    flags+=("--template=")
  3867.    flags_with_completion+=("--template")
  3868.    flags_completion+=("_filedir")
  3869.    local_nonpersistent_flags+=("--template=")
  3870.    flags+=("--validate")
  3871.    local_nonpersistent_flags+=("--validate")
  3872.    flags+=("--alsologtostderr")
  3873.    flags+=("--as=")
  3874.    flags+=("--as-group=")
  3875.    flags+=("--cache-dir=")
  3876.    flags+=("--certificate-authority=")
  3877.    flags+=("--client-certificate=")
  3878.    flags+=("--client-key=")
  3879.    flags+=("--cluster=")
  3880.    flags_with_completion+=("--cluster")
  3881.    flags_completion+=("__kubectl_config_get_clusters")
  3882.    flags+=("--context=")
  3883.    flags_with_completion+=("--context")
  3884.    flags_completion+=("__kubectl_config_get_contexts")
  3885.    flags+=("--insecure-skip-tls-verify")
  3886.    flags+=("--kubeconfig=")
  3887.    flags+=("--log-backtrace-at=")
  3888.    flags+=("--log-dir=")
  3889.    flags+=("--log-flush-frequency=")
  3890.    flags+=("--logtostderr")
  3891.    flags+=("--match-server-version")
  3892.    flags+=("--namespace=")
  3893.    flags_with_completion+=("--namespace")
  3894.    flags_completion+=("__kubectl_get_resource_namespace")
  3895.    two_word_flags+=("-n")
  3896.    flags_with_completion+=("-n")
  3897.    flags_completion+=("__kubectl_get_resource_namespace")
  3898.    flags+=("--request-timeout=")
  3899.    flags+=("--server=")
  3900.    two_word_flags+=("-s")
  3901.    flags+=("--stderrthreshold=")
  3902.    flags+=("--token=")
  3903.    flags+=("--user=")
  3904.    flags_with_completion+=("--user")
  3905.    flags_completion+=("__kubectl_config_get_users")
  3906.    flags+=("--v=")
  3907.    two_word_flags+=("-v")
  3908.    flags+=("--vmodule=")
  3909.  
  3910.    must_have_one_flag=()
  3911.    must_have_one_flag+=("--docker-password=")
  3912.    must_have_one_flag+=("--docker-username=")
  3913.    must_have_one_noun=()
  3914.    noun_aliases=()
  3915. }
  3916.  
  3917. _kubectl_create_secret_generic()
  3918. {
  3919.    last_command="kubectl_create_secret_generic"
  3920.    commands=()
  3921.  
  3922.    flags=()
  3923.    two_word_flags=()
  3924.    local_nonpersistent_flags=()
  3925.    flags_with_completion=()
  3926.    flags_completion=()
  3927.  
  3928.    flags+=("--allow-missing-template-keys")
  3929.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  3930.    flags+=("--append-hash")
  3931.    local_nonpersistent_flags+=("--append-hash")
  3932.    flags+=("--dry-run")
  3933.    local_nonpersistent_flags+=("--dry-run")
  3934.    flags+=("--from-env-file=")
  3935.    local_nonpersistent_flags+=("--from-env-file=")
  3936.    flags+=("--from-file=")
  3937.    local_nonpersistent_flags+=("--from-file=")
  3938.    flags+=("--from-literal=")
  3939.    local_nonpersistent_flags+=("--from-literal=")
  3940.    flags+=("--generator=")
  3941.    local_nonpersistent_flags+=("--generator=")
  3942.    flags+=("--output=")
  3943.    two_word_flags+=("-o")
  3944.    local_nonpersistent_flags+=("--output=")
  3945.    flags+=("--save-config")
  3946.    local_nonpersistent_flags+=("--save-config")
  3947.    flags+=("--template=")
  3948.    flags_with_completion+=("--template")
  3949.    flags_completion+=("_filedir")
  3950.    local_nonpersistent_flags+=("--template=")
  3951.    flags+=("--type=")
  3952.    local_nonpersistent_flags+=("--type=")
  3953.    flags+=("--validate")
  3954.    local_nonpersistent_flags+=("--validate")
  3955.    flags+=("--alsologtostderr")
  3956.    flags+=("--as=")
  3957.    flags+=("--as-group=")
  3958.    flags+=("--cache-dir=")
  3959.    flags+=("--certificate-authority=")
  3960.    flags+=("--client-certificate=")
  3961.    flags+=("--client-key=")
  3962.    flags+=("--cluster=")
  3963.    flags_with_completion+=("--cluster")
  3964.    flags_completion+=("__kubectl_config_get_clusters")
  3965.    flags+=("--context=")
  3966.    flags_with_completion+=("--context")
  3967.    flags_completion+=("__kubectl_config_get_contexts")
  3968.    flags+=("--insecure-skip-tls-verify")
  3969.    flags+=("--kubeconfig=")
  3970.    flags+=("--log-backtrace-at=")
  3971.    flags+=("--log-dir=")
  3972.    flags+=("--log-flush-frequency=")
  3973.    flags+=("--logtostderr")
  3974.    flags+=("--match-server-version")
  3975.    flags+=("--namespace=")
  3976.    flags_with_completion+=("--namespace")
  3977.    flags_completion+=("__kubectl_get_resource_namespace")
  3978.    two_word_flags+=("-n")
  3979.    flags_with_completion+=("-n")
  3980.    flags_completion+=("__kubectl_get_resource_namespace")
  3981.    flags+=("--request-timeout=")
  3982.    flags+=("--server=")
  3983.    two_word_flags+=("-s")
  3984.    flags+=("--stderrthreshold=")
  3985.    flags+=("--token=")
  3986.    flags+=("--user=")
  3987.    flags_with_completion+=("--user")
  3988.    flags_completion+=("__kubectl_config_get_users")
  3989.    flags+=("--v=")
  3990.    two_word_flags+=("-v")
  3991.    flags+=("--vmodule=")
  3992.  
  3993.    must_have_one_flag=()
  3994.    must_have_one_noun=()
  3995.    noun_aliases=()
  3996. }
  3997.  
  3998. _kubectl_create_secret_tls()
  3999. {
  4000.    last_command="kubectl_create_secret_tls"
  4001.    commands=()
  4002.  
  4003.    flags=()
  4004.    two_word_flags=()
  4005.    local_nonpersistent_flags=()
  4006.    flags_with_completion=()
  4007.    flags_completion=()
  4008.  
  4009.    flags+=("--allow-missing-template-keys")
  4010.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4011.    flags+=("--append-hash")
  4012.    local_nonpersistent_flags+=("--append-hash")
  4013.    flags+=("--cert=")
  4014.    local_nonpersistent_flags+=("--cert=")
  4015.    flags+=("--dry-run")
  4016.    local_nonpersistent_flags+=("--dry-run")
  4017.    flags+=("--generator=")
  4018.    local_nonpersistent_flags+=("--generator=")
  4019.    flags+=("--key=")
  4020.    local_nonpersistent_flags+=("--key=")
  4021.    flags+=("--output=")
  4022.    two_word_flags+=("-o")
  4023.    local_nonpersistent_flags+=("--output=")
  4024.    flags+=("--save-config")
  4025.    local_nonpersistent_flags+=("--save-config")
  4026.    flags+=("--template=")
  4027.    flags_with_completion+=("--template")
  4028.    flags_completion+=("_filedir")
  4029.    local_nonpersistent_flags+=("--template=")
  4030.    flags+=("--validate")
  4031.    local_nonpersistent_flags+=("--validate")
  4032.    flags+=("--alsologtostderr")
  4033.    flags+=("--as=")
  4034.    flags+=("--as-group=")
  4035.    flags+=("--cache-dir=")
  4036.    flags+=("--certificate-authority=")
  4037.    flags+=("--client-certificate=")
  4038.    flags+=("--client-key=")
  4039.    flags+=("--cluster=")
  4040.    flags_with_completion+=("--cluster")
  4041.    flags_completion+=("__kubectl_config_get_clusters")
  4042.    flags+=("--context=")
  4043.    flags_with_completion+=("--context")
  4044.    flags_completion+=("__kubectl_config_get_contexts")
  4045.    flags+=("--insecure-skip-tls-verify")
  4046.    flags+=("--kubeconfig=")
  4047.    flags+=("--log-backtrace-at=")
  4048.    flags+=("--log-dir=")
  4049.    flags+=("--log-flush-frequency=")
  4050.    flags+=("--logtostderr")
  4051.    flags+=("--match-server-version")
  4052.    flags+=("--namespace=")
  4053.    flags_with_completion+=("--namespace")
  4054.    flags_completion+=("__kubectl_get_resource_namespace")
  4055.    two_word_flags+=("-n")
  4056.    flags_with_completion+=("-n")
  4057.    flags_completion+=("__kubectl_get_resource_namespace")
  4058.    flags+=("--request-timeout=")
  4059.    flags+=("--server=")
  4060.    two_word_flags+=("-s")
  4061.    flags+=("--stderrthreshold=")
  4062.    flags+=("--token=")
  4063.    flags+=("--user=")
  4064.    flags_with_completion+=("--user")
  4065.    flags_completion+=("__kubectl_config_get_users")
  4066.    flags+=("--v=")
  4067.    two_word_flags+=("-v")
  4068.    flags+=("--vmodule=")
  4069.  
  4070.    must_have_one_flag=()
  4071.    must_have_one_noun=()
  4072.    noun_aliases=()
  4073. }
  4074.  
  4075. _kubectl_create_secret()
  4076. {
  4077.    last_command="kubectl_create_secret"
  4078.    commands=()
  4079.    commands+=("docker-registry")
  4080.    commands+=("generic")
  4081.    commands+=("tls")
  4082.  
  4083.    flags=()
  4084.    two_word_flags=()
  4085.    local_nonpersistent_flags=()
  4086.    flags_with_completion=()
  4087.    flags_completion=()
  4088.  
  4089.    flags+=("--alsologtostderr")
  4090.    flags+=("--as=")
  4091.    flags+=("--as-group=")
  4092.    flags+=("--cache-dir=")
  4093.    flags+=("--certificate-authority=")
  4094.    flags+=("--client-certificate=")
  4095.    flags+=("--client-key=")
  4096.    flags+=("--cluster=")
  4097.    flags_with_completion+=("--cluster")
  4098.    flags_completion+=("__kubectl_config_get_clusters")
  4099.    flags+=("--context=")
  4100.    flags_with_completion+=("--context")
  4101.    flags_completion+=("__kubectl_config_get_contexts")
  4102.    flags+=("--insecure-skip-tls-verify")
  4103.    flags+=("--kubeconfig=")
  4104.    flags+=("--log-backtrace-at=")
  4105.    flags+=("--log-dir=")
  4106.    flags+=("--log-flush-frequency=")
  4107.    flags+=("--logtostderr")
  4108.    flags+=("--match-server-version")
  4109.    flags+=("--namespace=")
  4110.    flags_with_completion+=("--namespace")
  4111.    flags_completion+=("__kubectl_get_resource_namespace")
  4112.    two_word_flags+=("-n")
  4113.    flags_with_completion+=("-n")
  4114.    flags_completion+=("__kubectl_get_resource_namespace")
  4115.    flags+=("--request-timeout=")
  4116.    flags+=("--server=")
  4117.    two_word_flags+=("-s")
  4118.    flags+=("--stderrthreshold=")
  4119.    flags+=("--token=")
  4120.    flags+=("--user=")
  4121.    flags_with_completion+=("--user")
  4122.    flags_completion+=("__kubectl_config_get_users")
  4123.    flags+=("--v=")
  4124.    two_word_flags+=("-v")
  4125.    flags+=("--vmodule=")
  4126.  
  4127.    must_have_one_flag=()
  4128.    must_have_one_noun=()
  4129.    noun_aliases=()
  4130. }
  4131.  
  4132. _kubectl_create_service_clusterip()
  4133. {
  4134.    last_command="kubectl_create_service_clusterip"
  4135.    commands=()
  4136.  
  4137.    flags=()
  4138.    two_word_flags=()
  4139.    local_nonpersistent_flags=()
  4140.    flags_with_completion=()
  4141.    flags_completion=()
  4142.  
  4143.    flags+=("--allow-missing-template-keys")
  4144.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4145.    flags+=("--clusterip=")
  4146.    local_nonpersistent_flags+=("--clusterip=")
  4147.    flags+=("--dry-run")
  4148.    local_nonpersistent_flags+=("--dry-run")
  4149.    flags+=("--generator=")
  4150.    local_nonpersistent_flags+=("--generator=")
  4151.    flags+=("--output=")
  4152.    two_word_flags+=("-o")
  4153.    local_nonpersistent_flags+=("--output=")
  4154.    flags+=("--save-config")
  4155.    local_nonpersistent_flags+=("--save-config")
  4156.    flags+=("--tcp=")
  4157.    local_nonpersistent_flags+=("--tcp=")
  4158.    flags+=("--template=")
  4159.    flags_with_completion+=("--template")
  4160.    flags_completion+=("_filedir")
  4161.    local_nonpersistent_flags+=("--template=")
  4162.    flags+=("--validate")
  4163.    local_nonpersistent_flags+=("--validate")
  4164.    flags+=("--alsologtostderr")
  4165.    flags+=("--as=")
  4166.    flags+=("--as-group=")
  4167.    flags+=("--cache-dir=")
  4168.    flags+=("--certificate-authority=")
  4169.    flags+=("--client-certificate=")
  4170.    flags+=("--client-key=")
  4171.    flags+=("--cluster=")
  4172.    flags_with_completion+=("--cluster")
  4173.    flags_completion+=("__kubectl_config_get_clusters")
  4174.    flags+=("--context=")
  4175.    flags_with_completion+=("--context")
  4176.    flags_completion+=("__kubectl_config_get_contexts")
  4177.    flags+=("--insecure-skip-tls-verify")
  4178.    flags+=("--kubeconfig=")
  4179.    flags+=("--log-backtrace-at=")
  4180.    flags+=("--log-dir=")
  4181.    flags+=("--log-flush-frequency=")
  4182.    flags+=("--logtostderr")
  4183.    flags+=("--match-server-version")
  4184.    flags+=("--namespace=")
  4185.    flags_with_completion+=("--namespace")
  4186.    flags_completion+=("__kubectl_get_resource_namespace")
  4187.    two_word_flags+=("-n")
  4188.    flags_with_completion+=("-n")
  4189.    flags_completion+=("__kubectl_get_resource_namespace")
  4190.    flags+=("--request-timeout=")
  4191.    flags+=("--server=")
  4192.    two_word_flags+=("-s")
  4193.    flags+=("--stderrthreshold=")
  4194.    flags+=("--token=")
  4195.    flags+=("--user=")
  4196.    flags_with_completion+=("--user")
  4197.    flags_completion+=("__kubectl_config_get_users")
  4198.    flags+=("--v=")
  4199.    two_word_flags+=("-v")
  4200.    flags+=("--vmodule=")
  4201.  
  4202.    must_have_one_flag=()
  4203.    must_have_one_noun=()
  4204.    noun_aliases=()
  4205. }
  4206.  
  4207. _kubectl_create_service_externalname()
  4208. {
  4209.    last_command="kubectl_create_service_externalname"
  4210.    commands=()
  4211.  
  4212.    flags=()
  4213.    two_word_flags=()
  4214.    local_nonpersistent_flags=()
  4215.    flags_with_completion=()
  4216.    flags_completion=()
  4217.  
  4218.    flags+=("--allow-missing-template-keys")
  4219.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4220.    flags+=("--dry-run")
  4221.    local_nonpersistent_flags+=("--dry-run")
  4222.    flags+=("--external-name=")
  4223.    local_nonpersistent_flags+=("--external-name=")
  4224.    flags+=("--generator=")
  4225.    local_nonpersistent_flags+=("--generator=")
  4226.    flags+=("--output=")
  4227.    two_word_flags+=("-o")
  4228.    local_nonpersistent_flags+=("--output=")
  4229.    flags+=("--save-config")
  4230.    local_nonpersistent_flags+=("--save-config")
  4231.    flags+=("--tcp=")
  4232.    local_nonpersistent_flags+=("--tcp=")
  4233.    flags+=("--template=")
  4234.    flags_with_completion+=("--template")
  4235.    flags_completion+=("_filedir")
  4236.    local_nonpersistent_flags+=("--template=")
  4237.    flags+=("--validate")
  4238.    local_nonpersistent_flags+=("--validate")
  4239.    flags+=("--alsologtostderr")
  4240.    flags+=("--as=")
  4241.    flags+=("--as-group=")
  4242.    flags+=("--cache-dir=")
  4243.    flags+=("--certificate-authority=")
  4244.    flags+=("--client-certificate=")
  4245.    flags+=("--client-key=")
  4246.    flags+=("--cluster=")
  4247.    flags_with_completion+=("--cluster")
  4248.    flags_completion+=("__kubectl_config_get_clusters")
  4249.    flags+=("--context=")
  4250.    flags_with_completion+=("--context")
  4251.    flags_completion+=("__kubectl_config_get_contexts")
  4252.    flags+=("--insecure-skip-tls-verify")
  4253.    flags+=("--kubeconfig=")
  4254.    flags+=("--log-backtrace-at=")
  4255.    flags+=("--log-dir=")
  4256.    flags+=("--log-flush-frequency=")
  4257.    flags+=("--logtostderr")
  4258.    flags+=("--match-server-version")
  4259.    flags+=("--namespace=")
  4260.    flags_with_completion+=("--namespace")
  4261.    flags_completion+=("__kubectl_get_resource_namespace")
  4262.    two_word_flags+=("-n")
  4263.    flags_with_completion+=("-n")
  4264.    flags_completion+=("__kubectl_get_resource_namespace")
  4265.    flags+=("--request-timeout=")
  4266.    flags+=("--server=")
  4267.    two_word_flags+=("-s")
  4268.    flags+=("--stderrthreshold=")
  4269.    flags+=("--token=")
  4270.    flags+=("--user=")
  4271.    flags_with_completion+=("--user")
  4272.    flags_completion+=("__kubectl_config_get_users")
  4273.    flags+=("--v=")
  4274.    two_word_flags+=("-v")
  4275.    flags+=("--vmodule=")
  4276.  
  4277.    must_have_one_flag=()
  4278.    must_have_one_flag+=("--external-name=")
  4279.    must_have_one_noun=()
  4280.    noun_aliases=()
  4281. }
  4282.  
  4283. _kubectl_create_service_loadbalancer()
  4284. {
  4285.    last_command="kubectl_create_service_loadbalancer"
  4286.    commands=()
  4287.  
  4288.    flags=()
  4289.    two_word_flags=()
  4290.    local_nonpersistent_flags=()
  4291.    flags_with_completion=()
  4292.    flags_completion=()
  4293.  
  4294.    flags+=("--allow-missing-template-keys")
  4295.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4296.    flags+=("--dry-run")
  4297.    local_nonpersistent_flags+=("--dry-run")
  4298.    flags+=("--generator=")
  4299.    local_nonpersistent_flags+=("--generator=")
  4300.    flags+=("--output=")
  4301.    two_word_flags+=("-o")
  4302.    local_nonpersistent_flags+=("--output=")
  4303.    flags+=("--save-config")
  4304.    local_nonpersistent_flags+=("--save-config")
  4305.    flags+=("--tcp=")
  4306.    local_nonpersistent_flags+=("--tcp=")
  4307.    flags+=("--template=")
  4308.    flags_with_completion+=("--template")
  4309.    flags_completion+=("_filedir")
  4310.    local_nonpersistent_flags+=("--template=")
  4311.    flags+=("--validate")
  4312.    local_nonpersistent_flags+=("--validate")
  4313.    flags+=("--alsologtostderr")
  4314.    flags+=("--as=")
  4315.    flags+=("--as-group=")
  4316.    flags+=("--cache-dir=")
  4317.    flags+=("--certificate-authority=")
  4318.    flags+=("--client-certificate=")
  4319.    flags+=("--client-key=")
  4320.    flags+=("--cluster=")
  4321.    flags_with_completion+=("--cluster")
  4322.    flags_completion+=("__kubectl_config_get_clusters")
  4323.    flags+=("--context=")
  4324.    flags_with_completion+=("--context")
  4325.    flags_completion+=("__kubectl_config_get_contexts")
  4326.    flags+=("--insecure-skip-tls-verify")
  4327.    flags+=("--kubeconfig=")
  4328.    flags+=("--log-backtrace-at=")
  4329.    flags+=("--log-dir=")
  4330.    flags+=("--log-flush-frequency=")
  4331.    flags+=("--logtostderr")
  4332.    flags+=("--match-server-version")
  4333.    flags+=("--namespace=")
  4334.    flags_with_completion+=("--namespace")
  4335.    flags_completion+=("__kubectl_get_resource_namespace")
  4336.    two_word_flags+=("-n")
  4337.    flags_with_completion+=("-n")
  4338.    flags_completion+=("__kubectl_get_resource_namespace")
  4339.    flags+=("--request-timeout=")
  4340.    flags+=("--server=")
  4341.    two_word_flags+=("-s")
  4342.    flags+=("--stderrthreshold=")
  4343.    flags+=("--token=")
  4344.    flags+=("--user=")
  4345.    flags_with_completion+=("--user")
  4346.    flags_completion+=("__kubectl_config_get_users")
  4347.    flags+=("--v=")
  4348.    two_word_flags+=("-v")
  4349.    flags+=("--vmodule=")
  4350.  
  4351.    must_have_one_flag=()
  4352.    must_have_one_noun=()
  4353.    noun_aliases=()
  4354. }
  4355.  
  4356. _kubectl_create_service_nodeport()
  4357. {
  4358.    last_command="kubectl_create_service_nodeport"
  4359.    commands=()
  4360.  
  4361.    flags=()
  4362.    two_word_flags=()
  4363.    local_nonpersistent_flags=()
  4364.    flags_with_completion=()
  4365.    flags_completion=()
  4366.  
  4367.    flags+=("--allow-missing-template-keys")
  4368.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4369.    flags+=("--dry-run")
  4370.    local_nonpersistent_flags+=("--dry-run")
  4371.    flags+=("--generator=")
  4372.    local_nonpersistent_flags+=("--generator=")
  4373.    flags+=("--node-port=")
  4374.    local_nonpersistent_flags+=("--node-port=")
  4375.    flags+=("--output=")
  4376.    two_word_flags+=("-o")
  4377.    local_nonpersistent_flags+=("--output=")
  4378.    flags+=("--save-config")
  4379.    local_nonpersistent_flags+=("--save-config")
  4380.    flags+=("--tcp=")
  4381.    local_nonpersistent_flags+=("--tcp=")
  4382.    flags+=("--template=")
  4383.    flags_with_completion+=("--template")
  4384.    flags_completion+=("_filedir")
  4385.    local_nonpersistent_flags+=("--template=")
  4386.    flags+=("--validate")
  4387.    local_nonpersistent_flags+=("--validate")
  4388.    flags+=("--alsologtostderr")
  4389.    flags+=("--as=")
  4390.    flags+=("--as-group=")
  4391.    flags+=("--cache-dir=")
  4392.    flags+=("--certificate-authority=")
  4393.    flags+=("--client-certificate=")
  4394.    flags+=("--client-key=")
  4395.    flags+=("--cluster=")
  4396.    flags_with_completion+=("--cluster")
  4397.    flags_completion+=("__kubectl_config_get_clusters")
  4398.    flags+=("--context=")
  4399.    flags_with_completion+=("--context")
  4400.    flags_completion+=("__kubectl_config_get_contexts")
  4401.    flags+=("--insecure-skip-tls-verify")
  4402.    flags+=("--kubeconfig=")
  4403.    flags+=("--log-backtrace-at=")
  4404.    flags+=("--log-dir=")
  4405.    flags+=("--log-flush-frequency=")
  4406.    flags+=("--logtostderr")
  4407.    flags+=("--match-server-version")
  4408.    flags+=("--namespace=")
  4409.    flags_with_completion+=("--namespace")
  4410.    flags_completion+=("__kubectl_get_resource_namespace")
  4411.    two_word_flags+=("-n")
  4412.    flags_with_completion+=("-n")
  4413.    flags_completion+=("__kubectl_get_resource_namespace")
  4414.    flags+=("--request-timeout=")
  4415.    flags+=("--server=")
  4416.    two_word_flags+=("-s")
  4417.    flags+=("--stderrthreshold=")
  4418.    flags+=("--token=")
  4419.    flags+=("--user=")
  4420.    flags_with_completion+=("--user")
  4421.    flags_completion+=("__kubectl_config_get_users")
  4422.    flags+=("--v=")
  4423.    two_word_flags+=("-v")
  4424.    flags+=("--vmodule=")
  4425.  
  4426.    must_have_one_flag=()
  4427.    must_have_one_noun=()
  4428.    noun_aliases=()
  4429. }
  4430.  
  4431. _kubectl_create_service()
  4432. {
  4433.    last_command="kubectl_create_service"
  4434.    commands=()
  4435.    commands+=("clusterip")
  4436.    commands+=("externalname")
  4437.    commands+=("loadbalancer")
  4438.    commands+=("nodeport")
  4439.  
  4440.    flags=()
  4441.    two_word_flags=()
  4442.    local_nonpersistent_flags=()
  4443.    flags_with_completion=()
  4444.    flags_completion=()
  4445.  
  4446.    flags+=("--alsologtostderr")
  4447.    flags+=("--as=")
  4448.    flags+=("--as-group=")
  4449.    flags+=("--cache-dir=")
  4450.    flags+=("--certificate-authority=")
  4451.    flags+=("--client-certificate=")
  4452.    flags+=("--client-key=")
  4453.    flags+=("--cluster=")
  4454.    flags_with_completion+=("--cluster")
  4455.    flags_completion+=("__kubectl_config_get_clusters")
  4456.    flags+=("--context=")
  4457.    flags_with_completion+=("--context")
  4458.    flags_completion+=("__kubectl_config_get_contexts")
  4459.    flags+=("--insecure-skip-tls-verify")
  4460.    flags+=("--kubeconfig=")
  4461.    flags+=("--log-backtrace-at=")
  4462.    flags+=("--log-dir=")
  4463.    flags+=("--log-flush-frequency=")
  4464.    flags+=("--logtostderr")
  4465.    flags+=("--match-server-version")
  4466.    flags+=("--namespace=")
  4467.    flags_with_completion+=("--namespace")
  4468.    flags_completion+=("__kubectl_get_resource_namespace")
  4469.    two_word_flags+=("-n")
  4470.    flags_with_completion+=("-n")
  4471.    flags_completion+=("__kubectl_get_resource_namespace")
  4472.    flags+=("--request-timeout=")
  4473.    flags+=("--server=")
  4474.    two_word_flags+=("-s")
  4475.    flags+=("--stderrthreshold=")
  4476.    flags+=("--token=")
  4477.    flags+=("--user=")
  4478.    flags_with_completion+=("--user")
  4479.    flags_completion+=("__kubectl_config_get_users")
  4480.    flags+=("--v=")
  4481.    two_word_flags+=("-v")
  4482.    flags+=("--vmodule=")
  4483.  
  4484.    must_have_one_flag=()
  4485.    must_have_one_noun=()
  4486.    noun_aliases=()
  4487. }
  4488.  
  4489. _kubectl_create_serviceaccount()
  4490. {
  4491.    last_command="kubectl_create_serviceaccount"
  4492.    commands=()
  4493.  
  4494.    flags=()
  4495.    two_word_flags=()
  4496.    local_nonpersistent_flags=()
  4497.    flags_with_completion=()
  4498.    flags_completion=()
  4499.  
  4500.    flags+=("--allow-missing-template-keys")
  4501.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4502.    flags+=("--dry-run")
  4503.    local_nonpersistent_flags+=("--dry-run")
  4504.    flags+=("--generator=")
  4505.    local_nonpersistent_flags+=("--generator=")
  4506.    flags+=("--output=")
  4507.    two_word_flags+=("-o")
  4508.    local_nonpersistent_flags+=("--output=")
  4509.    flags+=("--save-config")
  4510.    local_nonpersistent_flags+=("--save-config")
  4511.    flags+=("--template=")
  4512.    flags_with_completion+=("--template")
  4513.    flags_completion+=("_filedir")
  4514.    local_nonpersistent_flags+=("--template=")
  4515.    flags+=("--validate")
  4516.    local_nonpersistent_flags+=("--validate")
  4517.    flags+=("--alsologtostderr")
  4518.    flags+=("--as=")
  4519.    flags+=("--as-group=")
  4520.    flags+=("--cache-dir=")
  4521.    flags+=("--certificate-authority=")
  4522.    flags+=("--client-certificate=")
  4523.    flags+=("--client-key=")
  4524.    flags+=("--cluster=")
  4525.    flags_with_completion+=("--cluster")
  4526.    flags_completion+=("__kubectl_config_get_clusters")
  4527.    flags+=("--context=")
  4528.    flags_with_completion+=("--context")
  4529.    flags_completion+=("__kubectl_config_get_contexts")
  4530.    flags+=("--insecure-skip-tls-verify")
  4531.    flags+=("--kubeconfig=")
  4532.    flags+=("--log-backtrace-at=")
  4533.    flags+=("--log-dir=")
  4534.    flags+=("--log-flush-frequency=")
  4535.    flags+=("--logtostderr")
  4536.    flags+=("--match-server-version")
  4537.    flags+=("--namespace=")
  4538.    flags_with_completion+=("--namespace")
  4539.    flags_completion+=("__kubectl_get_resource_namespace")
  4540.    two_word_flags+=("-n")
  4541.    flags_with_completion+=("-n")
  4542.    flags_completion+=("__kubectl_get_resource_namespace")
  4543.    flags+=("--request-timeout=")
  4544.    flags+=("--server=")
  4545.    two_word_flags+=("-s")
  4546.    flags+=("--stderrthreshold=")
  4547.    flags+=("--token=")
  4548.    flags+=("--user=")
  4549.    flags_with_completion+=("--user")
  4550.    flags_completion+=("__kubectl_config_get_users")
  4551.    flags+=("--v=")
  4552.    two_word_flags+=("-v")
  4553.    flags+=("--vmodule=")
  4554.  
  4555.    must_have_one_flag=()
  4556.    must_have_one_noun=()
  4557.    noun_aliases=()
  4558. }
  4559.  
  4560. _kubectl_create()
  4561. {
  4562.    last_command="kubectl_create"
  4563.    commands=()
  4564.    commands+=("clusterrole")
  4565.    commands+=("clusterrolebinding")
  4566.    commands+=("configmap")
  4567.    commands+=("deployment")
  4568.    commands+=("job")
  4569.    commands+=("namespace")
  4570.    commands+=("poddisruptionbudget")
  4571.    commands+=("priorityclass")
  4572.    commands+=("quota")
  4573.    commands+=("role")
  4574.    commands+=("rolebinding")
  4575.    commands+=("secret")
  4576.    commands+=("service")
  4577.    commands+=("serviceaccount")
  4578.  
  4579.    flags=()
  4580.    two_word_flags=()
  4581.    local_nonpersistent_flags=()
  4582.    flags_with_completion=()
  4583.    flags_completion=()
  4584.  
  4585.    flags+=("--allow-missing-template-keys")
  4586.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4587.    flags+=("--dry-run")
  4588.    local_nonpersistent_flags+=("--dry-run")
  4589.    flags+=("--edit")
  4590.    local_nonpersistent_flags+=("--edit")
  4591.    flags+=("--filename=")
  4592.    flags_with_completion+=("--filename")
  4593.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4594.    two_word_flags+=("-f")
  4595.    flags_with_completion+=("-f")
  4596.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4597.    local_nonpersistent_flags+=("--filename=")
  4598.    flags+=("--output=")
  4599.    two_word_flags+=("-o")
  4600.    local_nonpersistent_flags+=("--output=")
  4601.    flags+=("--raw=")
  4602.    local_nonpersistent_flags+=("--raw=")
  4603.    flags+=("--record")
  4604.    local_nonpersistent_flags+=("--record")
  4605.    flags+=("--recursive")
  4606.    flags+=("-R")
  4607.    local_nonpersistent_flags+=("--recursive")
  4608.    flags+=("--save-config")
  4609.    local_nonpersistent_flags+=("--save-config")
  4610.    flags+=("--selector=")
  4611.    two_word_flags+=("-l")
  4612.    local_nonpersistent_flags+=("--selector=")
  4613.    flags+=("--template=")
  4614.    flags_with_completion+=("--template")
  4615.    flags_completion+=("_filedir")
  4616.    local_nonpersistent_flags+=("--template=")
  4617.    flags+=("--validate")
  4618.    local_nonpersistent_flags+=("--validate")
  4619.    flags+=("--windows-line-endings")
  4620.    local_nonpersistent_flags+=("--windows-line-endings")
  4621.    flags+=("--alsologtostderr")
  4622.    flags+=("--as=")
  4623.    flags+=("--as-group=")
  4624.    flags+=("--cache-dir=")
  4625.    flags+=("--certificate-authority=")
  4626.    flags+=("--client-certificate=")
  4627.    flags+=("--client-key=")
  4628.    flags+=("--cluster=")
  4629.    flags_with_completion+=("--cluster")
  4630.    flags_completion+=("__kubectl_config_get_clusters")
  4631.    flags+=("--context=")
  4632.    flags_with_completion+=("--context")
  4633.    flags_completion+=("__kubectl_config_get_contexts")
  4634.    flags+=("--insecure-skip-tls-verify")
  4635.    flags+=("--kubeconfig=")
  4636.    flags+=("--log-backtrace-at=")
  4637.    flags+=("--log-dir=")
  4638.    flags+=("--log-flush-frequency=")
  4639.    flags+=("--logtostderr")
  4640.    flags+=("--match-server-version")
  4641.    flags+=("--namespace=")
  4642.    flags_with_completion+=("--namespace")
  4643.    flags_completion+=("__kubectl_get_resource_namespace")
  4644.    two_word_flags+=("-n")
  4645.    flags_with_completion+=("-n")
  4646.    flags_completion+=("__kubectl_get_resource_namespace")
  4647.    flags+=("--request-timeout=")
  4648.    flags+=("--server=")
  4649.    two_word_flags+=("-s")
  4650.    flags+=("--stderrthreshold=")
  4651.    flags+=("--token=")
  4652.    flags+=("--user=")
  4653.    flags_with_completion+=("--user")
  4654.    flags_completion+=("__kubectl_config_get_users")
  4655.    flags+=("--v=")
  4656.    two_word_flags+=("-v")
  4657.    flags+=("--vmodule=")
  4658.  
  4659.    must_have_one_flag=()
  4660.    must_have_one_flag+=("--filename=")
  4661.    must_have_one_flag+=("-f")
  4662.    must_have_one_noun=()
  4663.    noun_aliases=()
  4664. }
  4665.  
  4666. _kubectl_delete()
  4667. {
  4668.    last_command="kubectl_delete"
  4669.    commands=()
  4670.  
  4671.    flags=()
  4672.    two_word_flags=()
  4673.    local_nonpersistent_flags=()
  4674.    flags_with_completion=()
  4675.    flags_completion=()
  4676.  
  4677.    flags+=("--all")
  4678.    local_nonpersistent_flags+=("--all")
  4679.    flags+=("--cascade")
  4680.    local_nonpersistent_flags+=("--cascade")
  4681.    flags+=("--field-selector=")
  4682.    local_nonpersistent_flags+=("--field-selector=")
  4683.    flags+=("--filename=")
  4684.    flags_with_completion+=("--filename")
  4685.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4686.    two_word_flags+=("-f")
  4687.    flags_with_completion+=("-f")
  4688.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4689.    local_nonpersistent_flags+=("--filename=")
  4690.    flags+=("--force")
  4691.    local_nonpersistent_flags+=("--force")
  4692.    flags+=("--grace-period=")
  4693.    local_nonpersistent_flags+=("--grace-period=")
  4694.    flags+=("--ignore-not-found")
  4695.    local_nonpersistent_flags+=("--ignore-not-found")
  4696.    flags+=("--include-uninitialized")
  4697.    local_nonpersistent_flags+=("--include-uninitialized")
  4698.    flags+=("--now")
  4699.    local_nonpersistent_flags+=("--now")
  4700.    flags+=("--output=")
  4701.    two_word_flags+=("-o")
  4702.    local_nonpersistent_flags+=("--output=")
  4703.    flags+=("--recursive")
  4704.    flags+=("-R")
  4705.    local_nonpersistent_flags+=("--recursive")
  4706.    flags+=("--selector=")
  4707.    two_word_flags+=("-l")
  4708.    local_nonpersistent_flags+=("--selector=")
  4709.    flags+=("--timeout=")
  4710.    local_nonpersistent_flags+=("--timeout=")
  4711.    flags+=("--wait")
  4712.    local_nonpersistent_flags+=("--wait")
  4713.    flags+=("--alsologtostderr")
  4714.    flags+=("--as=")
  4715.    flags+=("--as-group=")
  4716.    flags+=("--cache-dir=")
  4717.    flags+=("--certificate-authority=")
  4718.    flags+=("--client-certificate=")
  4719.    flags+=("--client-key=")
  4720.    flags+=("--cluster=")
  4721.    flags_with_completion+=("--cluster")
  4722.    flags_completion+=("__kubectl_config_get_clusters")
  4723.    flags+=("--context=")
  4724.    flags_with_completion+=("--context")
  4725.    flags_completion+=("__kubectl_config_get_contexts")
  4726.    flags+=("--insecure-skip-tls-verify")
  4727.    flags+=("--kubeconfig=")
  4728.    flags+=("--log-backtrace-at=")
  4729.    flags+=("--log-dir=")
  4730.    flags+=("--log-flush-frequency=")
  4731.    flags+=("--logtostderr")
  4732.    flags+=("--match-server-version")
  4733.    flags+=("--namespace=")
  4734.    flags_with_completion+=("--namespace")
  4735.    flags_completion+=("__kubectl_get_resource_namespace")
  4736.    two_word_flags+=("-n")
  4737.    flags_with_completion+=("-n")
  4738.    flags_completion+=("__kubectl_get_resource_namespace")
  4739.    flags+=("--request-timeout=")
  4740.    flags+=("--server=")
  4741.    two_word_flags+=("-s")
  4742.    flags+=("--stderrthreshold=")
  4743.    flags+=("--token=")
  4744.    flags+=("--user=")
  4745.    flags_with_completion+=("--user")
  4746.    flags_completion+=("__kubectl_config_get_users")
  4747.    flags+=("--v=")
  4748.    two_word_flags+=("-v")
  4749.    flags+=("--vmodule=")
  4750.  
  4751.    must_have_one_flag=()
  4752.    must_have_one_noun=()
  4753.    noun_aliases=()
  4754. }
  4755.  
  4756. _kubectl_describe()
  4757. {
  4758.    last_command="kubectl_describe"
  4759.    commands=()
  4760.  
  4761.    flags=()
  4762.    two_word_flags=()
  4763.    local_nonpersistent_flags=()
  4764.    flags_with_completion=()
  4765.    flags_completion=()
  4766.  
  4767.    flags+=("--all-namespaces")
  4768.    local_nonpersistent_flags+=("--all-namespaces")
  4769.    flags+=("--filename=")
  4770.    flags_with_completion+=("--filename")
  4771.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4772.    two_word_flags+=("-f")
  4773.    flags_with_completion+=("-f")
  4774.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4775.    local_nonpersistent_flags+=("--filename=")
  4776.    flags+=("--include-uninitialized")
  4777.    local_nonpersistent_flags+=("--include-uninitialized")
  4778.    flags+=("--recursive")
  4779.    flags+=("-R")
  4780.    local_nonpersistent_flags+=("--recursive")
  4781.    flags+=("--selector=")
  4782.    two_word_flags+=("-l")
  4783.    local_nonpersistent_flags+=("--selector=")
  4784.    flags+=("--show-events")
  4785.    local_nonpersistent_flags+=("--show-events")
  4786.    flags+=("--alsologtostderr")
  4787.    flags+=("--as=")
  4788.    flags+=("--as-group=")
  4789.    flags+=("--cache-dir=")
  4790.    flags+=("--certificate-authority=")
  4791.    flags+=("--client-certificate=")
  4792.    flags+=("--client-key=")
  4793.    flags+=("--cluster=")
  4794.    flags_with_completion+=("--cluster")
  4795.    flags_completion+=("__kubectl_config_get_clusters")
  4796.    flags+=("--context=")
  4797.    flags_with_completion+=("--context")
  4798.    flags_completion+=("__kubectl_config_get_contexts")
  4799.    flags+=("--insecure-skip-tls-verify")
  4800.    flags+=("--kubeconfig=")
  4801.    flags+=("--log-backtrace-at=")
  4802.    flags+=("--log-dir=")
  4803.    flags+=("--log-flush-frequency=")
  4804.    flags+=("--logtostderr")
  4805.    flags+=("--match-server-version")
  4806.    flags+=("--namespace=")
  4807.    flags_with_completion+=("--namespace")
  4808.    flags_completion+=("__kubectl_get_resource_namespace")
  4809.    two_word_flags+=("-n")
  4810.    flags_with_completion+=("-n")
  4811.    flags_completion+=("__kubectl_get_resource_namespace")
  4812.    flags+=("--request-timeout=")
  4813.    flags+=("--server=")
  4814.    two_word_flags+=("-s")
  4815.    flags+=("--stderrthreshold=")
  4816.    flags+=("--token=")
  4817.    flags+=("--user=")
  4818.    flags_with_completion+=("--user")
  4819.    flags_completion+=("__kubectl_config_get_users")
  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_drain()
  4830. {
  4831.    last_command="kubectl_drain"
  4832.    commands=()
  4833.  
  4834.    flags=()
  4835.    two_word_flags=()
  4836.    local_nonpersistent_flags=()
  4837.    flags_with_completion=()
  4838.    flags_completion=()
  4839.  
  4840.    flags+=("--delete-local-data")
  4841.    local_nonpersistent_flags+=("--delete-local-data")
  4842.    flags+=("--dry-run")
  4843.    local_nonpersistent_flags+=("--dry-run")
  4844.    flags+=("--force")
  4845.    local_nonpersistent_flags+=("--force")
  4846.    flags+=("--grace-period=")
  4847.    local_nonpersistent_flags+=("--grace-period=")
  4848.    flags+=("--ignore-daemonsets")
  4849.    local_nonpersistent_flags+=("--ignore-daemonsets")
  4850.    flags+=("--pod-selector=")
  4851.    local_nonpersistent_flags+=("--pod-selector=")
  4852.    flags+=("--selector=")
  4853.    two_word_flags+=("-l")
  4854.    local_nonpersistent_flags+=("--selector=")
  4855.    flags+=("--timeout=")
  4856.    local_nonpersistent_flags+=("--timeout=")
  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-flush-frequency=")
  4875.    flags+=("--logtostderr")
  4876.    flags+=("--match-server-version")
  4877.    flags+=("--namespace=")
  4878.    flags_with_completion+=("--namespace")
  4879.    flags_completion+=("__kubectl_get_resource_namespace")
  4880.    two_word_flags+=("-n")
  4881.    flags_with_completion+=("-n")
  4882.    flags_completion+=("__kubectl_get_resource_namespace")
  4883.    flags+=("--request-timeout=")
  4884.    flags+=("--server=")
  4885.    two_word_flags+=("-s")
  4886.    flags+=("--stderrthreshold=")
  4887.    flags+=("--token=")
  4888.    flags+=("--user=")
  4889.    flags_with_completion+=("--user")
  4890.    flags_completion+=("__kubectl_config_get_users")
  4891.    flags+=("--v=")
  4892.    two_word_flags+=("-v")
  4893.    flags+=("--vmodule=")
  4894.  
  4895.    must_have_one_flag=()
  4896.    must_have_one_noun=()
  4897.    noun_aliases=()
  4898. }
  4899.  
  4900. _kubectl_edit()
  4901. {
  4902.    last_command="kubectl_edit"
  4903.    commands=()
  4904.  
  4905.    flags=()
  4906.    two_word_flags=()
  4907.    local_nonpersistent_flags=()
  4908.    flags_with_completion=()
  4909.    flags_completion=()
  4910.  
  4911.    flags+=("--allow-missing-template-keys")
  4912.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  4913.    flags+=("--filename=")
  4914.    flags_with_completion+=("--filename")
  4915.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4916.    two_word_flags+=("-f")
  4917.    flags_with_completion+=("-f")
  4918.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  4919.    local_nonpersistent_flags+=("--filename=")
  4920.    flags+=("--include-uninitialized")
  4921.    local_nonpersistent_flags+=("--include-uninitialized")
  4922.    flags+=("--output=")
  4923.    two_word_flags+=("-o")
  4924.    local_nonpersistent_flags+=("--output=")
  4925.    flags+=("--output-patch")
  4926.    local_nonpersistent_flags+=("--output-patch")
  4927.    flags+=("--record")
  4928.    local_nonpersistent_flags+=("--record")
  4929.    flags+=("--recursive")
  4930.    flags+=("-R")
  4931.    local_nonpersistent_flags+=("--recursive")
  4932.    flags+=("--save-config")
  4933.    local_nonpersistent_flags+=("--save-config")
  4934.    flags+=("--template=")
  4935.    flags_with_completion+=("--template")
  4936.    flags_completion+=("_filedir")
  4937.    local_nonpersistent_flags+=("--template=")
  4938.    flags+=("--validate")
  4939.    local_nonpersistent_flags+=("--validate")
  4940.    flags+=("--windows-line-endings")
  4941.    local_nonpersistent_flags+=("--windows-line-endings")
  4942.    flags+=("--alsologtostderr")
  4943.    flags+=("--as=")
  4944.    flags+=("--as-group=")
  4945.    flags+=("--cache-dir=")
  4946.    flags+=("--certificate-authority=")
  4947.    flags+=("--client-certificate=")
  4948.    flags+=("--client-key=")
  4949.    flags+=("--cluster=")
  4950.    flags_with_completion+=("--cluster")
  4951.    flags_completion+=("__kubectl_config_get_clusters")
  4952.    flags+=("--context=")
  4953.    flags_with_completion+=("--context")
  4954.    flags_completion+=("__kubectl_config_get_contexts")
  4955.    flags+=("--insecure-skip-tls-verify")
  4956.    flags+=("--kubeconfig=")
  4957.    flags+=("--log-backtrace-at=")
  4958.    flags+=("--log-dir=")
  4959.    flags+=("--log-flush-frequency=")
  4960.    flags+=("--logtostderr")
  4961.    flags+=("--match-server-version")
  4962.    flags+=("--namespace=")
  4963.    flags_with_completion+=("--namespace")
  4964.    flags_completion+=("__kubectl_get_resource_namespace")
  4965.    two_word_flags+=("-n")
  4966.    flags_with_completion+=("-n")
  4967.    flags_completion+=("__kubectl_get_resource_namespace")
  4968.    flags+=("--request-timeout=")
  4969.    flags+=("--server=")
  4970.    two_word_flags+=("-s")
  4971.    flags+=("--stderrthreshold=")
  4972.    flags+=("--token=")
  4973.    flags+=("--user=")
  4974.    flags_with_completion+=("--user")
  4975.    flags_completion+=("__kubectl_config_get_users")
  4976.    flags+=("--v=")
  4977.    two_word_flags+=("-v")
  4978.    flags+=("--vmodule=")
  4979.  
  4980.    must_have_one_flag=()
  4981.    must_have_one_noun=()
  4982.    noun_aliases=()
  4983. }
  4984.  
  4985. _kubectl_exec()
  4986. {
  4987.    last_command="kubectl_exec"
  4988.    commands=()
  4989.  
  4990.    flags=()
  4991.    two_word_flags=()
  4992.    local_nonpersistent_flags=()
  4993.    flags_with_completion=()
  4994.    flags_completion=()
  4995.  
  4996.    flags+=("--container=")
  4997.    two_word_flags+=("-c")
  4998.    local_nonpersistent_flags+=("--container=")
  4999.    flags+=("--pod=")
  5000.    two_word_flags+=("-p")
  5001.    local_nonpersistent_flags+=("--pod=")
  5002.    flags+=("--stdin")
  5003.    flags+=("-i")
  5004.    local_nonpersistent_flags+=("--stdin")
  5005.    flags+=("--tty")
  5006.    flags+=("-t")
  5007.    local_nonpersistent_flags+=("--tty")
  5008.    flags+=("--alsologtostderr")
  5009.    flags+=("--as=")
  5010.    flags+=("--as-group=")
  5011.    flags+=("--cache-dir=")
  5012.    flags+=("--certificate-authority=")
  5013.    flags+=("--client-certificate=")
  5014.    flags+=("--client-key=")
  5015.    flags+=("--cluster=")
  5016.    flags_with_completion+=("--cluster")
  5017.    flags_completion+=("__kubectl_config_get_clusters")
  5018.    flags+=("--context=")
  5019.    flags_with_completion+=("--context")
  5020.    flags_completion+=("__kubectl_config_get_contexts")
  5021.    flags+=("--insecure-skip-tls-verify")
  5022.    flags+=("--kubeconfig=")
  5023.    flags+=("--log-backtrace-at=")
  5024.    flags+=("--log-dir=")
  5025.    flags+=("--log-flush-frequency=")
  5026.    flags+=("--logtostderr")
  5027.    flags+=("--match-server-version")
  5028.    flags+=("--namespace=")
  5029.    flags_with_completion+=("--namespace")
  5030.    flags_completion+=("__kubectl_get_resource_namespace")
  5031.    two_word_flags+=("-n")
  5032.    flags_with_completion+=("-n")
  5033.    flags_completion+=("__kubectl_get_resource_namespace")
  5034.    flags+=("--request-timeout=")
  5035.    flags+=("--server=")
  5036.    two_word_flags+=("-s")
  5037.    flags+=("--stderrthreshold=")
  5038.    flags+=("--token=")
  5039.    flags+=("--user=")
  5040.    flags_with_completion+=("--user")
  5041.    flags_completion+=("__kubectl_config_get_users")
  5042.    flags+=("--v=")
  5043.    two_word_flags+=("-v")
  5044.    flags+=("--vmodule=")
  5045.  
  5046.    must_have_one_flag=()
  5047.    must_have_one_noun=()
  5048.    noun_aliases=()
  5049. }
  5050.  
  5051. _kubectl_explain()
  5052. {
  5053.    last_command="kubectl_explain"
  5054.    commands=()
  5055.  
  5056.    flags=()
  5057.    two_word_flags=()
  5058.    local_nonpersistent_flags=()
  5059.    flags_with_completion=()
  5060.    flags_completion=()
  5061.  
  5062.    flags+=("--api-version=")
  5063.    local_nonpersistent_flags+=("--api-version=")
  5064.    flags+=("--recursive")
  5065.    local_nonpersistent_flags+=("--recursive")
  5066.    flags+=("--alsologtostderr")
  5067.    flags+=("--as=")
  5068.    flags+=("--as-group=")
  5069.    flags+=("--cache-dir=")
  5070.    flags+=("--certificate-authority=")
  5071.    flags+=("--client-certificate=")
  5072.    flags+=("--client-key=")
  5073.    flags+=("--cluster=")
  5074.    flags_with_completion+=("--cluster")
  5075.    flags_completion+=("__kubectl_config_get_clusters")
  5076.    flags+=("--context=")
  5077.    flags_with_completion+=("--context")
  5078.    flags_completion+=("__kubectl_config_get_contexts")
  5079.    flags+=("--insecure-skip-tls-verify")
  5080.    flags+=("--kubeconfig=")
  5081.    flags+=("--log-backtrace-at=")
  5082.    flags+=("--log-dir=")
  5083.    flags+=("--log-flush-frequency=")
  5084.    flags+=("--logtostderr")
  5085.    flags+=("--match-server-version")
  5086.    flags+=("--namespace=")
  5087.    flags_with_completion+=("--namespace")
  5088.    flags_completion+=("__kubectl_get_resource_namespace")
  5089.    two_word_flags+=("-n")
  5090.    flags_with_completion+=("-n")
  5091.    flags_completion+=("__kubectl_get_resource_namespace")
  5092.    flags+=("--request-timeout=")
  5093.    flags+=("--server=")
  5094.    two_word_flags+=("-s")
  5095.    flags+=("--stderrthreshold=")
  5096.    flags+=("--token=")
  5097.    flags+=("--user=")
  5098.    flags_with_completion+=("--user")
  5099.    flags_completion+=("__kubectl_config_get_users")
  5100.    flags+=("--v=")
  5101.    two_word_flags+=("-v")
  5102.    flags+=("--vmodule=")
  5103.  
  5104.    must_have_one_flag=()
  5105.    must_have_one_noun=()
  5106.    noun_aliases=()
  5107. }
  5108.  
  5109. _kubectl_expose()
  5110. {
  5111.    last_command="kubectl_expose"
  5112.    commands=()
  5113.  
  5114.    flags=()
  5115.    two_word_flags=()
  5116.    local_nonpersistent_flags=()
  5117.    flags_with_completion=()
  5118.    flags_completion=()
  5119.  
  5120.    flags+=("--allow-missing-template-keys")
  5121.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  5122.    flags+=("--cluster-ip=")
  5123.    local_nonpersistent_flags+=("--cluster-ip=")
  5124.    flags+=("--dry-run")
  5125.    local_nonpersistent_flags+=("--dry-run")
  5126.    flags+=("--external-ip=")
  5127.    local_nonpersistent_flags+=("--external-ip=")
  5128.    flags+=("--filename=")
  5129.    flags_with_completion+=("--filename")
  5130.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5131.    two_word_flags+=("-f")
  5132.    flags_with_completion+=("-f")
  5133.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5134.    local_nonpersistent_flags+=("--filename=")
  5135.    flags+=("--generator=")
  5136.    local_nonpersistent_flags+=("--generator=")
  5137.    flags+=("--labels=")
  5138.    two_word_flags+=("-l")
  5139.    local_nonpersistent_flags+=("--labels=")
  5140.    flags+=("--load-balancer-ip=")
  5141.    local_nonpersistent_flags+=("--load-balancer-ip=")
  5142.    flags+=("--name=")
  5143.    local_nonpersistent_flags+=("--name=")
  5144.    flags+=("--output=")
  5145.    two_word_flags+=("-o")
  5146.    local_nonpersistent_flags+=("--output=")
  5147.    flags+=("--overrides=")
  5148.    local_nonpersistent_flags+=("--overrides=")
  5149.    flags+=("--port=")
  5150.    local_nonpersistent_flags+=("--port=")
  5151.    flags+=("--protocol=")
  5152.    local_nonpersistent_flags+=("--protocol=")
  5153.    flags+=("--record")
  5154.    local_nonpersistent_flags+=("--record")
  5155.    flags+=("--recursive")
  5156.    flags+=("-R")
  5157.    local_nonpersistent_flags+=("--recursive")
  5158.    flags+=("--save-config")
  5159.    local_nonpersistent_flags+=("--save-config")
  5160.    flags+=("--selector=")
  5161.    local_nonpersistent_flags+=("--selector=")
  5162.    flags+=("--session-affinity=")
  5163.    local_nonpersistent_flags+=("--session-affinity=")
  5164.    flags+=("--target-port=")
  5165.    local_nonpersistent_flags+=("--target-port=")
  5166.    flags+=("--template=")
  5167.    flags_with_completion+=("--template")
  5168.    flags_completion+=("_filedir")
  5169.    local_nonpersistent_flags+=("--template=")
  5170.    flags+=("--type=")
  5171.    local_nonpersistent_flags+=("--type=")
  5172.    flags+=("--alsologtostderr")
  5173.    flags+=("--as=")
  5174.    flags+=("--as-group=")
  5175.    flags+=("--cache-dir=")
  5176.    flags+=("--certificate-authority=")
  5177.    flags+=("--client-certificate=")
  5178.    flags+=("--client-key=")
  5179.    flags+=("--cluster=")
  5180.    flags_with_completion+=("--cluster")
  5181.    flags_completion+=("__kubectl_config_get_clusters")
  5182.    flags+=("--context=")
  5183.    flags_with_completion+=("--context")
  5184.    flags_completion+=("__kubectl_config_get_contexts")
  5185.    flags+=("--insecure-skip-tls-verify")
  5186.    flags+=("--kubeconfig=")
  5187.    flags+=("--log-backtrace-at=")
  5188.    flags+=("--log-dir=")
  5189.    flags+=("--log-flush-frequency=")
  5190.    flags+=("--logtostderr")
  5191.    flags+=("--match-server-version")
  5192.    flags+=("--namespace=")
  5193.    flags_with_completion+=("--namespace")
  5194.    flags_completion+=("__kubectl_get_resource_namespace")
  5195.    two_word_flags+=("-n")
  5196.    flags_with_completion+=("-n")
  5197.    flags_completion+=("__kubectl_get_resource_namespace")
  5198.    flags+=("--request-timeout=")
  5199.    flags+=("--server=")
  5200.    two_word_flags+=("-s")
  5201.    flags+=("--stderrthreshold=")
  5202.    flags+=("--token=")
  5203.    flags+=("--user=")
  5204.    flags_with_completion+=("--user")
  5205.    flags_completion+=("__kubectl_config_get_users")
  5206.    flags+=("--v=")
  5207.    two_word_flags+=("-v")
  5208.    flags+=("--vmodule=")
  5209.  
  5210.    must_have_one_flag=()
  5211.    must_have_one_noun=()
  5212.    must_have_one_noun+=("deployment")
  5213.    must_have_one_noun+=("pod")
  5214.    must_have_one_noun+=("replicaset")
  5215.    must_have_one_noun+=("replicationcontroller")
  5216.    must_have_one_noun+=("service")
  5217.    noun_aliases=()
  5218. }
  5219.  
  5220. _kubectl_get()
  5221. {
  5222.    last_command="kubectl_get"
  5223.    commands=()
  5224.  
  5225.    flags=()
  5226.    two_word_flags=()
  5227.    local_nonpersistent_flags=()
  5228.    flags_with_completion=()
  5229.    flags_completion=()
  5230.  
  5231.    flags+=("--all-namespaces")
  5232.    local_nonpersistent_flags+=("--all-namespaces")
  5233.    flags+=("--allow-missing-template-keys")
  5234.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  5235.    flags+=("--chunk-size=")
  5236.    local_nonpersistent_flags+=("--chunk-size=")
  5237.    flags+=("--export")
  5238.    local_nonpersistent_flags+=("--export")
  5239.    flags+=("--field-selector=")
  5240.    local_nonpersistent_flags+=("--field-selector=")
  5241.    flags+=("--filename=")
  5242.    flags_with_completion+=("--filename")
  5243.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5244.    two_word_flags+=("-f")
  5245.    flags_with_completion+=("-f")
  5246.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5247.    local_nonpersistent_flags+=("--filename=")
  5248.    flags+=("--ignore-not-found")
  5249.    local_nonpersistent_flags+=("--ignore-not-found")
  5250.    flags+=("--include-uninitialized")
  5251.    local_nonpersistent_flags+=("--include-uninitialized")
  5252.    flags+=("--label-columns=")
  5253.    two_word_flags+=("-L")
  5254.    local_nonpersistent_flags+=("--label-columns=")
  5255.    flags+=("--no-headers")
  5256.    local_nonpersistent_flags+=("--no-headers")
  5257.    flags+=("--output=")
  5258.    two_word_flags+=("-o")
  5259.    local_nonpersistent_flags+=("--output=")
  5260.    flags+=("--raw=")
  5261.    local_nonpersistent_flags+=("--raw=")
  5262.    flags+=("--recursive")
  5263.    flags+=("-R")
  5264.    local_nonpersistent_flags+=("--recursive")
  5265.    flags+=("--selector=")
  5266.    two_word_flags+=("-l")
  5267.    local_nonpersistent_flags+=("--selector=")
  5268.    flags+=("--server-print")
  5269.    local_nonpersistent_flags+=("--server-print")
  5270.    flags+=("--show-kind")
  5271.    local_nonpersistent_flags+=("--show-kind")
  5272.    flags+=("--show-labels")
  5273.    local_nonpersistent_flags+=("--show-labels")
  5274.    flags+=("--sort-by=")
  5275.    local_nonpersistent_flags+=("--sort-by=")
  5276.    flags+=("--template=")
  5277.    flags_with_completion+=("--template")
  5278.    flags_completion+=("_filedir")
  5279.    local_nonpersistent_flags+=("--template=")
  5280.    flags+=("--use-openapi-print-columns")
  5281.    local_nonpersistent_flags+=("--use-openapi-print-columns")
  5282.    flags+=("--watch")
  5283.    flags+=("-w")
  5284.    local_nonpersistent_flags+=("--watch")
  5285.    flags+=("--watch-only")
  5286.    local_nonpersistent_flags+=("--watch-only")
  5287.    flags+=("--alsologtostderr")
  5288.    flags+=("--as=")
  5289.    flags+=("--as-group=")
  5290.    flags+=("--cache-dir=")
  5291.    flags+=("--certificate-authority=")
  5292.    flags+=("--client-certificate=")
  5293.    flags+=("--client-key=")
  5294.    flags+=("--cluster=")
  5295.    flags_with_completion+=("--cluster")
  5296.    flags_completion+=("__kubectl_config_get_clusters")
  5297.    flags+=("--context=")
  5298.    flags_with_completion+=("--context")
  5299.    flags_completion+=("__kubectl_config_get_contexts")
  5300.    flags+=("--insecure-skip-tls-verify")
  5301.    flags+=("--kubeconfig=")
  5302.    flags+=("--log-backtrace-at=")
  5303.    flags+=("--log-dir=")
  5304.    flags+=("--log-flush-frequency=")
  5305.    flags+=("--logtostderr")
  5306.    flags+=("--match-server-version")
  5307.    flags+=("--namespace=")
  5308.    flags_with_completion+=("--namespace")
  5309.    flags_completion+=("__kubectl_get_resource_namespace")
  5310.    two_word_flags+=("-n")
  5311.    flags_with_completion+=("-n")
  5312.    flags_completion+=("__kubectl_get_resource_namespace")
  5313.    flags+=("--request-timeout=")
  5314.    flags+=("--server=")
  5315.    two_word_flags+=("-s")
  5316.    flags+=("--stderrthreshold=")
  5317.    flags+=("--token=")
  5318.    flags+=("--user=")
  5319.    flags_with_completion+=("--user")
  5320.    flags_completion+=("__kubectl_config_get_users")
  5321.    flags+=("--v=")
  5322.    two_word_flags+=("-v")
  5323.    flags+=("--vmodule=")
  5324.  
  5325.    must_have_one_flag=()
  5326.    must_have_one_noun=()
  5327.    noun_aliases=()
  5328. }
  5329.  
  5330. _kubectl_label()
  5331. {
  5332.    last_command="kubectl_label"
  5333.    commands=()
  5334.  
  5335.    flags=()
  5336.    two_word_flags=()
  5337.    local_nonpersistent_flags=()
  5338.    flags_with_completion=()
  5339.    flags_completion=()
  5340.  
  5341.    flags+=("--all")
  5342.    local_nonpersistent_flags+=("--all")
  5343.    flags+=("--allow-missing-template-keys")
  5344.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  5345.    flags+=("--dry-run")
  5346.    local_nonpersistent_flags+=("--dry-run")
  5347.    flags+=("--field-selector=")
  5348.    local_nonpersistent_flags+=("--field-selector=")
  5349.    flags+=("--filename=")
  5350.    flags_with_completion+=("--filename")
  5351.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5352.    two_word_flags+=("-f")
  5353.    flags_with_completion+=("-f")
  5354.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5355.    local_nonpersistent_flags+=("--filename=")
  5356.    flags+=("--include-uninitialized")
  5357.    local_nonpersistent_flags+=("--include-uninitialized")
  5358.    flags+=("--list")
  5359.    local_nonpersistent_flags+=("--list")
  5360.    flags+=("--local")
  5361.    local_nonpersistent_flags+=("--local")
  5362.    flags+=("--output=")
  5363.    two_word_flags+=("-o")
  5364.    local_nonpersistent_flags+=("--output=")
  5365.    flags+=("--overwrite")
  5366.    local_nonpersistent_flags+=("--overwrite")
  5367.    flags+=("--record")
  5368.    local_nonpersistent_flags+=("--record")
  5369.    flags+=("--recursive")
  5370.    flags+=("-R")
  5371.    local_nonpersistent_flags+=("--recursive")
  5372.    flags+=("--resource-version=")
  5373.    local_nonpersistent_flags+=("--resource-version=")
  5374.    flags+=("--selector=")
  5375.    two_word_flags+=("-l")
  5376.    local_nonpersistent_flags+=("--selector=")
  5377.    flags+=("--template=")
  5378.    flags_with_completion+=("--template")
  5379.    flags_completion+=("_filedir")
  5380.    local_nonpersistent_flags+=("--template=")
  5381.    flags+=("--alsologtostderr")
  5382.    flags+=("--as=")
  5383.    flags+=("--as-group=")
  5384.    flags+=("--cache-dir=")
  5385.    flags+=("--certificate-authority=")
  5386.    flags+=("--client-certificate=")
  5387.    flags+=("--client-key=")
  5388.    flags+=("--cluster=")
  5389.    flags_with_completion+=("--cluster")
  5390.    flags_completion+=("__kubectl_config_get_clusters")
  5391.    flags+=("--context=")
  5392.    flags_with_completion+=("--context")
  5393.    flags_completion+=("__kubectl_config_get_contexts")
  5394.    flags+=("--insecure-skip-tls-verify")
  5395.    flags+=("--kubeconfig=")
  5396.    flags+=("--log-backtrace-at=")
  5397.    flags+=("--log-dir=")
  5398.    flags+=("--log-flush-frequency=")
  5399.    flags+=("--logtostderr")
  5400.    flags+=("--match-server-version")
  5401.    flags+=("--namespace=")
  5402.    flags_with_completion+=("--namespace")
  5403.    flags_completion+=("__kubectl_get_resource_namespace")
  5404.    two_word_flags+=("-n")
  5405.    flags_with_completion+=("-n")
  5406.    flags_completion+=("__kubectl_get_resource_namespace")
  5407.    flags+=("--request-timeout=")
  5408.    flags+=("--server=")
  5409.    two_word_flags+=("-s")
  5410.    flags+=("--stderrthreshold=")
  5411.    flags+=("--token=")
  5412.    flags+=("--user=")
  5413.    flags_with_completion+=("--user")
  5414.    flags_completion+=("__kubectl_config_get_users")
  5415.    flags+=("--v=")
  5416.    two_word_flags+=("-v")
  5417.    flags+=("--vmodule=")
  5418.  
  5419.    must_have_one_flag=()
  5420.    must_have_one_noun=()
  5421.    noun_aliases=()
  5422. }
  5423.  
  5424. _kubectl_logs()
  5425. {
  5426.    last_command="kubectl_logs"
  5427.    commands=()
  5428.  
  5429.    flags=()
  5430.    two_word_flags=()
  5431.    local_nonpersistent_flags=()
  5432.    flags_with_completion=()
  5433.    flags_completion=()
  5434.  
  5435.    flags+=("--all-containers")
  5436.    local_nonpersistent_flags+=("--all-containers")
  5437.    flags+=("--container=")
  5438.    two_word_flags+=("-c")
  5439.    local_nonpersistent_flags+=("--container=")
  5440.    flags+=("--follow")
  5441.    flags+=("-f")
  5442.    local_nonpersistent_flags+=("--follow")
  5443.    flags+=("--limit-bytes=")
  5444.    local_nonpersistent_flags+=("--limit-bytes=")
  5445.    flags+=("--pod-running-timeout=")
  5446.    local_nonpersistent_flags+=("--pod-running-timeout=")
  5447.    flags+=("--previous")
  5448.    flags+=("-p")
  5449.    local_nonpersistent_flags+=("--previous")
  5450.    flags+=("--selector=")
  5451.    two_word_flags+=("-l")
  5452.    local_nonpersistent_flags+=("--selector=")
  5453.    flags+=("--since=")
  5454.    local_nonpersistent_flags+=("--since=")
  5455.    flags+=("--since-time=")
  5456.    local_nonpersistent_flags+=("--since-time=")
  5457.    flags+=("--tail=")
  5458.    local_nonpersistent_flags+=("--tail=")
  5459.    flags+=("--timestamps")
  5460.    local_nonpersistent_flags+=("--timestamps")
  5461.    flags+=("--alsologtostderr")
  5462.    flags+=("--as=")
  5463.    flags+=("--as-group=")
  5464.    flags+=("--cache-dir=")
  5465.    flags+=("--certificate-authority=")
  5466.    flags+=("--client-certificate=")
  5467.    flags+=("--client-key=")
  5468.    flags+=("--cluster=")
  5469.    flags_with_completion+=("--cluster")
  5470.    flags_completion+=("__kubectl_config_get_clusters")
  5471.    flags+=("--context=")
  5472.    flags_with_completion+=("--context")
  5473.    flags_completion+=("__kubectl_config_get_contexts")
  5474.    flags+=("--insecure-skip-tls-verify")
  5475.    flags+=("--kubeconfig=")
  5476.    flags+=("--log-backtrace-at=")
  5477.    flags+=("--log-dir=")
  5478.    flags+=("--log-flush-frequency=")
  5479.    flags+=("--logtostderr")
  5480.    flags+=("--match-server-version")
  5481.    flags+=("--namespace=")
  5482.    flags_with_completion+=("--namespace")
  5483.    flags_completion+=("__kubectl_get_resource_namespace")
  5484.    two_word_flags+=("-n")
  5485.    flags_with_completion+=("-n")
  5486.    flags_completion+=("__kubectl_get_resource_namespace")
  5487.    flags+=("--request-timeout=")
  5488.    flags+=("--server=")
  5489.    two_word_flags+=("-s")
  5490.    flags+=("--stderrthreshold=")
  5491.    flags+=("--token=")
  5492.    flags+=("--user=")
  5493.    flags_with_completion+=("--user")
  5494.    flags_completion+=("__kubectl_config_get_users")
  5495.    flags+=("--v=")
  5496.    two_word_flags+=("-v")
  5497.    flags+=("--vmodule=")
  5498.  
  5499.    must_have_one_flag=()
  5500.    must_have_one_noun=()
  5501.    noun_aliases=()
  5502. }
  5503.  
  5504. _kubectl_options()
  5505. {
  5506.    last_command="kubectl_options"
  5507.    commands=()
  5508.  
  5509.    flags=()
  5510.    two_word_flags=()
  5511.    local_nonpersistent_flags=()
  5512.    flags_with_completion=()
  5513.    flags_completion=()
  5514.  
  5515.    flags+=("--alsologtostderr")
  5516.    flags+=("--as=")
  5517.    flags+=("--as-group=")
  5518.    flags+=("--cache-dir=")
  5519.    flags+=("--certificate-authority=")
  5520.    flags+=("--client-certificate=")
  5521.    flags+=("--client-key=")
  5522.    flags+=("--cluster=")
  5523.    flags_with_completion+=("--cluster")
  5524.    flags_completion+=("__kubectl_config_get_clusters")
  5525.    flags+=("--context=")
  5526.    flags_with_completion+=("--context")
  5527.    flags_completion+=("__kubectl_config_get_contexts")
  5528.    flags+=("--insecure-skip-tls-verify")
  5529.    flags+=("--kubeconfig=")
  5530.    flags+=("--log-backtrace-at=")
  5531.    flags+=("--log-dir=")
  5532.    flags+=("--log-flush-frequency=")
  5533.    flags+=("--logtostderr")
  5534.    flags+=("--match-server-version")
  5535.    flags+=("--namespace=")
  5536.    flags_with_completion+=("--namespace")
  5537.    flags_completion+=("__kubectl_get_resource_namespace")
  5538.    two_word_flags+=("-n")
  5539.    flags_with_completion+=("-n")
  5540.    flags_completion+=("__kubectl_get_resource_namespace")
  5541.    flags+=("--request-timeout=")
  5542.    flags+=("--server=")
  5543.    two_word_flags+=("-s")
  5544.    flags+=("--stderrthreshold=")
  5545.    flags+=("--token=")
  5546.    flags+=("--user=")
  5547.    flags_with_completion+=("--user")
  5548.    flags_completion+=("__kubectl_config_get_users")
  5549.    flags+=("--v=")
  5550.    two_word_flags+=("-v")
  5551.    flags+=("--vmodule=")
  5552.  
  5553.    must_have_one_flag=()
  5554.    must_have_one_noun=()
  5555.    noun_aliases=()
  5556. }
  5557.  
  5558. _kubectl_patch()
  5559. {
  5560.    last_command="kubectl_patch"
  5561.    commands=()
  5562.  
  5563.    flags=()
  5564.    two_word_flags=()
  5565.    local_nonpersistent_flags=()
  5566.    flags_with_completion=()
  5567.    flags_completion=()
  5568.  
  5569.    flags+=("--allow-missing-template-keys")
  5570.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  5571.    flags+=("--dry-run")
  5572.    local_nonpersistent_flags+=("--dry-run")
  5573.    flags+=("--filename=")
  5574.    flags_with_completion+=("--filename")
  5575.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5576.    two_word_flags+=("-f")
  5577.    flags_with_completion+=("-f")
  5578.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5579.    local_nonpersistent_flags+=("--filename=")
  5580.    flags+=("--local")
  5581.    local_nonpersistent_flags+=("--local")
  5582.    flags+=("--output=")
  5583.    two_word_flags+=("-o")
  5584.    local_nonpersistent_flags+=("--output=")
  5585.    flags+=("--patch=")
  5586.    two_word_flags+=("-p")
  5587.    local_nonpersistent_flags+=("--patch=")
  5588.    flags+=("--record")
  5589.    local_nonpersistent_flags+=("--record")
  5590.    flags+=("--recursive")
  5591.    flags+=("-R")
  5592.    local_nonpersistent_flags+=("--recursive")
  5593.    flags+=("--template=")
  5594.    flags_with_completion+=("--template")
  5595.    flags_completion+=("_filedir")
  5596.    local_nonpersistent_flags+=("--template=")
  5597.    flags+=("--type=")
  5598.    local_nonpersistent_flags+=("--type=")
  5599.    flags+=("--alsologtostderr")
  5600.    flags+=("--as=")
  5601.    flags+=("--as-group=")
  5602.    flags+=("--cache-dir=")
  5603.    flags+=("--certificate-authority=")
  5604.    flags+=("--client-certificate=")
  5605.    flags+=("--client-key=")
  5606.    flags+=("--cluster=")
  5607.    flags_with_completion+=("--cluster")
  5608.    flags_completion+=("__kubectl_config_get_clusters")
  5609.    flags+=("--context=")
  5610.    flags_with_completion+=("--context")
  5611.    flags_completion+=("__kubectl_config_get_contexts")
  5612.    flags+=("--insecure-skip-tls-verify")
  5613.    flags+=("--kubeconfig=")
  5614.    flags+=("--log-backtrace-at=")
  5615.    flags+=("--log-dir=")
  5616.    flags+=("--log-flush-frequency=")
  5617.    flags+=("--logtostderr")
  5618.    flags+=("--match-server-version")
  5619.    flags+=("--namespace=")
  5620.    flags_with_completion+=("--namespace")
  5621.    flags_completion+=("__kubectl_get_resource_namespace")
  5622.    two_word_flags+=("-n")
  5623.    flags_with_completion+=("-n")
  5624.    flags_completion+=("__kubectl_get_resource_namespace")
  5625.    flags+=("--request-timeout=")
  5626.    flags+=("--server=")
  5627.    two_word_flags+=("-s")
  5628.    flags+=("--stderrthreshold=")
  5629.    flags+=("--token=")
  5630.    flags+=("--user=")
  5631.    flags_with_completion+=("--user")
  5632.    flags_completion+=("__kubectl_config_get_users")
  5633.    flags+=("--v=")
  5634.    two_word_flags+=("-v")
  5635.    flags+=("--vmodule=")
  5636.  
  5637.    must_have_one_flag=()
  5638.    must_have_one_flag+=("--patch=")
  5639.    must_have_one_flag+=("-p")
  5640.    must_have_one_noun=()
  5641.    noun_aliases=()
  5642. }
  5643.  
  5644. _kubectl_plugin()
  5645. {
  5646.    last_command="kubectl_plugin"
  5647.    commands=()
  5648.  
  5649.    flags=()
  5650.    two_word_flags=()
  5651.    local_nonpersistent_flags=()
  5652.    flags_with_completion=()
  5653.    flags_completion=()
  5654.  
  5655.    flags+=("--alsologtostderr")
  5656.    flags+=("--as=")
  5657.    flags+=("--as-group=")
  5658.    flags+=("--cache-dir=")
  5659.    flags+=("--certificate-authority=")
  5660.    flags+=("--client-certificate=")
  5661.    flags+=("--client-key=")
  5662.    flags+=("--cluster=")
  5663.    flags_with_completion+=("--cluster")
  5664.    flags_completion+=("__kubectl_config_get_clusters")
  5665.    flags+=("--context=")
  5666.    flags_with_completion+=("--context")
  5667.    flags_completion+=("__kubectl_config_get_contexts")
  5668.    flags+=("--insecure-skip-tls-verify")
  5669.    flags+=("--kubeconfig=")
  5670.    flags+=("--log-backtrace-at=")
  5671.    flags+=("--log-dir=")
  5672.    flags+=("--log-flush-frequency=")
  5673.    flags+=("--logtostderr")
  5674.    flags+=("--match-server-version")
  5675.    flags+=("--namespace=")
  5676.    flags_with_completion+=("--namespace")
  5677.    flags_completion+=("__kubectl_get_resource_namespace")
  5678.    two_word_flags+=("-n")
  5679.    flags_with_completion+=("-n")
  5680.    flags_completion+=("__kubectl_get_resource_namespace")
  5681.    flags+=("--request-timeout=")
  5682.    flags+=("--server=")
  5683.    two_word_flags+=("-s")
  5684.    flags+=("--stderrthreshold=")
  5685.    flags+=("--token=")
  5686.    flags+=("--user=")
  5687.    flags_with_completion+=("--user")
  5688.    flags_completion+=("__kubectl_config_get_users")
  5689.    flags+=("--v=")
  5690.    two_word_flags+=("-v")
  5691.    flags+=("--vmodule=")
  5692.  
  5693.    must_have_one_flag=()
  5694.    must_have_one_noun=()
  5695.    noun_aliases=()
  5696. }
  5697.  
  5698. _kubectl_port-forward()
  5699. {
  5700.    last_command="kubectl_port-forward"
  5701.    commands=()
  5702.  
  5703.    flags=()
  5704.    two_word_flags=()
  5705.    local_nonpersistent_flags=()
  5706.    flags_with_completion=()
  5707.    flags_completion=()
  5708.  
  5709.    flags+=("--pod-running-timeout=")
  5710.    local_nonpersistent_flags+=("--pod-running-timeout=")
  5711.    flags+=("--alsologtostderr")
  5712.    flags+=("--as=")
  5713.    flags+=("--as-group=")
  5714.    flags+=("--cache-dir=")
  5715.    flags+=("--certificate-authority=")
  5716.    flags+=("--client-certificate=")
  5717.    flags+=("--client-key=")
  5718.    flags+=("--cluster=")
  5719.    flags_with_completion+=("--cluster")
  5720.    flags_completion+=("__kubectl_config_get_clusters")
  5721.    flags+=("--context=")
  5722.    flags_with_completion+=("--context")
  5723.    flags_completion+=("__kubectl_config_get_contexts")
  5724.    flags+=("--insecure-skip-tls-verify")
  5725.    flags+=("--kubeconfig=")
  5726.    flags+=("--log-backtrace-at=")
  5727.    flags+=("--log-dir=")
  5728.    flags+=("--log-flush-frequency=")
  5729.    flags+=("--logtostderr")
  5730.    flags+=("--match-server-version")
  5731.    flags+=("--namespace=")
  5732.    flags_with_completion+=("--namespace")
  5733.    flags_completion+=("__kubectl_get_resource_namespace")
  5734.    two_word_flags+=("-n")
  5735.    flags_with_completion+=("-n")
  5736.    flags_completion+=("__kubectl_get_resource_namespace")
  5737.    flags+=("--request-timeout=")
  5738.    flags+=("--server=")
  5739.    two_word_flags+=("-s")
  5740.    flags+=("--stderrthreshold=")
  5741.    flags+=("--token=")
  5742.    flags+=("--user=")
  5743.    flags_with_completion+=("--user")
  5744.    flags_completion+=("__kubectl_config_get_users")
  5745.    flags+=("--v=")
  5746.    two_word_flags+=("-v")
  5747.    flags+=("--vmodule=")
  5748.  
  5749.    must_have_one_flag=()
  5750.    must_have_one_noun=()
  5751.    noun_aliases=()
  5752. }
  5753.  
  5754. _kubectl_proxy()
  5755. {
  5756.    last_command="kubectl_proxy"
  5757.    commands=()
  5758.  
  5759.    flags=()
  5760.    two_word_flags=()
  5761.    local_nonpersistent_flags=()
  5762.    flags_with_completion=()
  5763.    flags_completion=()
  5764.  
  5765.    flags+=("--accept-hosts=")
  5766.    local_nonpersistent_flags+=("--accept-hosts=")
  5767.    flags+=("--accept-paths=")
  5768.    local_nonpersistent_flags+=("--accept-paths=")
  5769.    flags+=("--address=")
  5770.    local_nonpersistent_flags+=("--address=")
  5771.    flags+=("--api-prefix=")
  5772.    local_nonpersistent_flags+=("--api-prefix=")
  5773.    flags+=("--disable-filter")
  5774.    local_nonpersistent_flags+=("--disable-filter")
  5775.    flags+=("--port=")
  5776.    two_word_flags+=("-p")
  5777.    local_nonpersistent_flags+=("--port=")
  5778.    flags+=("--reject-methods=")
  5779.    local_nonpersistent_flags+=("--reject-methods=")
  5780.    flags+=("--reject-paths=")
  5781.    local_nonpersistent_flags+=("--reject-paths=")
  5782.    flags+=("--unix-socket=")
  5783.    two_word_flags+=("-u")
  5784.    local_nonpersistent_flags+=("--unix-socket=")
  5785.    flags+=("--www=")
  5786.    two_word_flags+=("-w")
  5787.    local_nonpersistent_flags+=("--www=")
  5788.    flags+=("--www-prefix=")
  5789.    two_word_flags+=("-P")
  5790.    local_nonpersistent_flags+=("--www-prefix=")
  5791.    flags+=("--alsologtostderr")
  5792.    flags+=("--as=")
  5793.    flags+=("--as-group=")
  5794.    flags+=("--cache-dir=")
  5795.    flags+=("--certificate-authority=")
  5796.    flags+=("--client-certificate=")
  5797.    flags+=("--client-key=")
  5798.    flags+=("--cluster=")
  5799.    flags_with_completion+=("--cluster")
  5800.    flags_completion+=("__kubectl_config_get_clusters")
  5801.    flags+=("--context=")
  5802.    flags_with_completion+=("--context")
  5803.    flags_completion+=("__kubectl_config_get_contexts")
  5804.    flags+=("--insecure-skip-tls-verify")
  5805.    flags+=("--kubeconfig=")
  5806.    flags+=("--log-backtrace-at=")
  5807.    flags+=("--log-dir=")
  5808.    flags+=("--log-flush-frequency=")
  5809.    flags+=("--logtostderr")
  5810.    flags+=("--match-server-version")
  5811.    flags+=("--namespace=")
  5812.    flags_with_completion+=("--namespace")
  5813.    flags_completion+=("__kubectl_get_resource_namespace")
  5814.    two_word_flags+=("-n")
  5815.    flags_with_completion+=("-n")
  5816.    flags_completion+=("__kubectl_get_resource_namespace")
  5817.    flags+=("--request-timeout=")
  5818.    flags+=("--server=")
  5819.    two_word_flags+=("-s")
  5820.    flags+=("--stderrthreshold=")
  5821.    flags+=("--token=")
  5822.    flags+=("--user=")
  5823.    flags_with_completion+=("--user")
  5824.    flags_completion+=("__kubectl_config_get_users")
  5825.    flags+=("--v=")
  5826.    two_word_flags+=("-v")
  5827.    flags+=("--vmodule=")
  5828.  
  5829.    must_have_one_flag=()
  5830.    must_have_one_noun=()
  5831.    noun_aliases=()
  5832. }
  5833.  
  5834. _kubectl_replace()
  5835. {
  5836.    last_command="kubectl_replace"
  5837.    commands=()
  5838.  
  5839.    flags=()
  5840.    two_word_flags=()
  5841.    local_nonpersistent_flags=()
  5842.    flags_with_completion=()
  5843.    flags_completion=()
  5844.  
  5845.    flags+=("--allow-missing-template-keys")
  5846.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  5847.    flags+=("--cascade")
  5848.    local_nonpersistent_flags+=("--cascade")
  5849.    flags+=("--filename=")
  5850.    flags_with_completion+=("--filename")
  5851.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5852.    two_word_flags+=("-f")
  5853.    flags_with_completion+=("-f")
  5854.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5855.    local_nonpersistent_flags+=("--filename=")
  5856.    flags+=("--force")
  5857.    local_nonpersistent_flags+=("--force")
  5858.    flags+=("--grace-period=")
  5859.    local_nonpersistent_flags+=("--grace-period=")
  5860.    flags+=("--output=")
  5861.    two_word_flags+=("-o")
  5862.    local_nonpersistent_flags+=("--output=")
  5863.    flags+=("--recursive")
  5864.    flags+=("-R")
  5865.    local_nonpersistent_flags+=("--recursive")
  5866.    flags+=("--save-config")
  5867.    local_nonpersistent_flags+=("--save-config")
  5868.    flags+=("--template=")
  5869.    flags_with_completion+=("--template")
  5870.    flags_completion+=("_filedir")
  5871.    local_nonpersistent_flags+=("--template=")
  5872.    flags+=("--timeout=")
  5873.    local_nonpersistent_flags+=("--timeout=")
  5874.    flags+=("--validate")
  5875.    local_nonpersistent_flags+=("--validate")
  5876.    flags+=("--wait")
  5877.    local_nonpersistent_flags+=("--wait")
  5878.    flags+=("--alsologtostderr")
  5879.    flags+=("--as=")
  5880.    flags+=("--as-group=")
  5881.    flags+=("--cache-dir=")
  5882.    flags+=("--certificate-authority=")
  5883.    flags+=("--client-certificate=")
  5884.    flags+=("--client-key=")
  5885.    flags+=("--cluster=")
  5886.    flags_with_completion+=("--cluster")
  5887.    flags_completion+=("__kubectl_config_get_clusters")
  5888.    flags+=("--context=")
  5889.    flags_with_completion+=("--context")
  5890.    flags_completion+=("__kubectl_config_get_contexts")
  5891.    flags+=("--insecure-skip-tls-verify")
  5892.    flags+=("--kubeconfig=")
  5893.    flags+=("--log-backtrace-at=")
  5894.    flags+=("--log-dir=")
  5895.    flags+=("--log-flush-frequency=")
  5896.    flags+=("--logtostderr")
  5897.    flags+=("--match-server-version")
  5898.    flags+=("--namespace=")
  5899.    flags_with_completion+=("--namespace")
  5900.    flags_completion+=("__kubectl_get_resource_namespace")
  5901.    two_word_flags+=("-n")
  5902.    flags_with_completion+=("-n")
  5903.    flags_completion+=("__kubectl_get_resource_namespace")
  5904.    flags+=("--request-timeout=")
  5905.    flags+=("--server=")
  5906.    two_word_flags+=("-s")
  5907.    flags+=("--stderrthreshold=")
  5908.    flags+=("--token=")
  5909.    flags+=("--user=")
  5910.    flags_with_completion+=("--user")
  5911.    flags_completion+=("__kubectl_config_get_users")
  5912.    flags+=("--v=")
  5913.    two_word_flags+=("-v")
  5914.    flags+=("--vmodule=")
  5915.  
  5916.    must_have_one_flag=()
  5917.    must_have_one_flag+=("--filename=")
  5918.    must_have_one_flag+=("-f")
  5919.    must_have_one_noun=()
  5920.    noun_aliases=()
  5921. }
  5922.  
  5923. _kubectl_rollout_history()
  5924. {
  5925.    last_command="kubectl_rollout_history"
  5926.    commands=()
  5927.  
  5928.    flags=()
  5929.    two_word_flags=()
  5930.    local_nonpersistent_flags=()
  5931.    flags_with_completion=()
  5932.    flags_completion=()
  5933.  
  5934.    flags+=("--filename=")
  5935.    flags_with_completion+=("--filename")
  5936.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5937.    two_word_flags+=("-f")
  5938.    flags_with_completion+=("-f")
  5939.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  5940.    local_nonpersistent_flags+=("--filename=")
  5941.    flags+=("--recursive")
  5942.    flags+=("-R")
  5943.    local_nonpersistent_flags+=("--recursive")
  5944.    flags+=("--revision=")
  5945.    local_nonpersistent_flags+=("--revision=")
  5946.    flags+=("--alsologtostderr")
  5947.    flags+=("--as=")
  5948.    flags+=("--as-group=")
  5949.    flags+=("--cache-dir=")
  5950.    flags+=("--certificate-authority=")
  5951.    flags+=("--client-certificate=")
  5952.    flags+=("--client-key=")
  5953.    flags+=("--cluster=")
  5954.    flags_with_completion+=("--cluster")
  5955.    flags_completion+=("__kubectl_config_get_clusters")
  5956.    flags+=("--context=")
  5957.    flags_with_completion+=("--context")
  5958.    flags_completion+=("__kubectl_config_get_contexts")
  5959.    flags+=("--insecure-skip-tls-verify")
  5960.    flags+=("--kubeconfig=")
  5961.    flags+=("--log-backtrace-at=")
  5962.    flags+=("--log-dir=")
  5963.    flags+=("--log-flush-frequency=")
  5964.    flags+=("--logtostderr")
  5965.    flags+=("--match-server-version")
  5966.    flags+=("--namespace=")
  5967.    flags_with_completion+=("--namespace")
  5968.    flags_completion+=("__kubectl_get_resource_namespace")
  5969.    two_word_flags+=("-n")
  5970.    flags_with_completion+=("-n")
  5971.    flags_completion+=("__kubectl_get_resource_namespace")
  5972.    flags+=("--request-timeout=")
  5973.    flags+=("--server=")
  5974.    two_word_flags+=("-s")
  5975.    flags+=("--stderrthreshold=")
  5976.    flags+=("--token=")
  5977.    flags+=("--user=")
  5978.    flags_with_completion+=("--user")
  5979.    flags_completion+=("__kubectl_config_get_users")
  5980.    flags+=("--v=")
  5981.    two_word_flags+=("-v")
  5982.    flags+=("--vmodule=")
  5983.  
  5984.    must_have_one_flag=()
  5985.    must_have_one_noun=()
  5986.    must_have_one_noun+=("daemonset")
  5987.    must_have_one_noun+=("deployment")
  5988.    must_have_one_noun+=("statefulset")
  5989.    noun_aliases=()
  5990. }
  5991.  
  5992. _kubectl_rollout_pause()
  5993. {
  5994.    last_command="kubectl_rollout_pause"
  5995.    commands=()
  5996.  
  5997.    flags=()
  5998.    two_word_flags=()
  5999.    local_nonpersistent_flags=()
  6000.    flags_with_completion=()
  6001.    flags_completion=()
  6002.  
  6003.    flags+=("--filename=")
  6004.    flags_with_completion+=("--filename")
  6005.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6006.    two_word_flags+=("-f")
  6007.    flags_with_completion+=("-f")
  6008.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6009.    local_nonpersistent_flags+=("--filename=")
  6010.    flags+=("--recursive")
  6011.    flags+=("-R")
  6012.    local_nonpersistent_flags+=("--recursive")
  6013.    flags+=("--alsologtostderr")
  6014.    flags+=("--as=")
  6015.    flags+=("--as-group=")
  6016.    flags+=("--cache-dir=")
  6017.    flags+=("--certificate-authority=")
  6018.    flags+=("--client-certificate=")
  6019.    flags+=("--client-key=")
  6020.    flags+=("--cluster=")
  6021.    flags_with_completion+=("--cluster")
  6022.    flags_completion+=("__kubectl_config_get_clusters")
  6023.    flags+=("--context=")
  6024.    flags_with_completion+=("--context")
  6025.    flags_completion+=("__kubectl_config_get_contexts")
  6026.    flags+=("--insecure-skip-tls-verify")
  6027.    flags+=("--kubeconfig=")
  6028.    flags+=("--log-backtrace-at=")
  6029.    flags+=("--log-dir=")
  6030.    flags+=("--log-flush-frequency=")
  6031.    flags+=("--logtostderr")
  6032.    flags+=("--match-server-version")
  6033.    flags+=("--namespace=")
  6034.    flags_with_completion+=("--namespace")
  6035.    flags_completion+=("__kubectl_get_resource_namespace")
  6036.    two_word_flags+=("-n")
  6037.    flags_with_completion+=("-n")
  6038.    flags_completion+=("__kubectl_get_resource_namespace")
  6039.    flags+=("--request-timeout=")
  6040.    flags+=("--server=")
  6041.    two_word_flags+=("-s")
  6042.    flags+=("--stderrthreshold=")
  6043.    flags+=("--token=")
  6044.    flags+=("--user=")
  6045.    flags_with_completion+=("--user")
  6046.    flags_completion+=("__kubectl_config_get_users")
  6047.    flags+=("--v=")
  6048.    two_word_flags+=("-v")
  6049.    flags+=("--vmodule=")
  6050.  
  6051.    must_have_one_flag=()
  6052.    must_have_one_noun=()
  6053.    must_have_one_noun+=("deployment")
  6054.    noun_aliases=()
  6055. }
  6056.  
  6057. _kubectl_rollout_resume()
  6058. {
  6059.    last_command="kubectl_rollout_resume"
  6060.    commands=()
  6061.  
  6062.    flags=()
  6063.    two_word_flags=()
  6064.    local_nonpersistent_flags=()
  6065.    flags_with_completion=()
  6066.    flags_completion=()
  6067.  
  6068.    flags+=("--filename=")
  6069.    flags_with_completion+=("--filename")
  6070.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6071.    two_word_flags+=("-f")
  6072.    flags_with_completion+=("-f")
  6073.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6074.    local_nonpersistent_flags+=("--filename=")
  6075.    flags+=("--recursive")
  6076.    flags+=("-R")
  6077.    local_nonpersistent_flags+=("--recursive")
  6078.    flags+=("--alsologtostderr")
  6079.    flags+=("--as=")
  6080.    flags+=("--as-group=")
  6081.    flags+=("--cache-dir=")
  6082.    flags+=("--certificate-authority=")
  6083.    flags+=("--client-certificate=")
  6084.    flags+=("--client-key=")
  6085.    flags+=("--cluster=")
  6086.    flags_with_completion+=("--cluster")
  6087.    flags_completion+=("__kubectl_config_get_clusters")
  6088.    flags+=("--context=")
  6089.    flags_with_completion+=("--context")
  6090.    flags_completion+=("__kubectl_config_get_contexts")
  6091.    flags+=("--insecure-skip-tls-verify")
  6092.    flags+=("--kubeconfig=")
  6093.    flags+=("--log-backtrace-at=")
  6094.    flags+=("--log-dir=")
  6095.    flags+=("--log-flush-frequency=")
  6096.    flags+=("--logtostderr")
  6097.    flags+=("--match-server-version")
  6098.    flags+=("--namespace=")
  6099.    flags_with_completion+=("--namespace")
  6100.    flags_completion+=("__kubectl_get_resource_namespace")
  6101.    two_word_flags+=("-n")
  6102.    flags_with_completion+=("-n")
  6103.    flags_completion+=("__kubectl_get_resource_namespace")
  6104.    flags+=("--request-timeout=")
  6105.    flags+=("--server=")
  6106.    two_word_flags+=("-s")
  6107.    flags+=("--stderrthreshold=")
  6108.    flags+=("--token=")
  6109.    flags+=("--user=")
  6110.    flags_with_completion+=("--user")
  6111.    flags_completion+=("__kubectl_config_get_users")
  6112.    flags+=("--v=")
  6113.    two_word_flags+=("-v")
  6114.    flags+=("--vmodule=")
  6115.  
  6116.    must_have_one_flag=()
  6117.    must_have_one_noun=()
  6118.    must_have_one_noun+=("deployment")
  6119.    noun_aliases=()
  6120. }
  6121.  
  6122. _kubectl_rollout_status()
  6123. {
  6124.    last_command="kubectl_rollout_status"
  6125.    commands=()
  6126.  
  6127.    flags=()
  6128.    two_word_flags=()
  6129.    local_nonpersistent_flags=()
  6130.    flags_with_completion=()
  6131.    flags_completion=()
  6132.  
  6133.    flags+=("--filename=")
  6134.    flags_with_completion+=("--filename")
  6135.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6136.    two_word_flags+=("-f")
  6137.    flags_with_completion+=("-f")
  6138.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6139.    local_nonpersistent_flags+=("--filename=")
  6140.    flags+=("--recursive")
  6141.    flags+=("-R")
  6142.    local_nonpersistent_flags+=("--recursive")
  6143.    flags+=("--revision=")
  6144.    local_nonpersistent_flags+=("--revision=")
  6145.    flags+=("--watch")
  6146.    flags+=("-w")
  6147.    local_nonpersistent_flags+=("--watch")
  6148.    flags+=("--alsologtostderr")
  6149.    flags+=("--as=")
  6150.    flags+=("--as-group=")
  6151.    flags+=("--cache-dir=")
  6152.    flags+=("--certificate-authority=")
  6153.    flags+=("--client-certificate=")
  6154.    flags+=("--client-key=")
  6155.    flags+=("--cluster=")
  6156.    flags_with_completion+=("--cluster")
  6157.    flags_completion+=("__kubectl_config_get_clusters")
  6158.    flags+=("--context=")
  6159.    flags_with_completion+=("--context")
  6160.    flags_completion+=("__kubectl_config_get_contexts")
  6161.    flags+=("--insecure-skip-tls-verify")
  6162.    flags+=("--kubeconfig=")
  6163.    flags+=("--log-backtrace-at=")
  6164.    flags+=("--log-dir=")
  6165.    flags+=("--log-flush-frequency=")
  6166.    flags+=("--logtostderr")
  6167.    flags+=("--match-server-version")
  6168.    flags+=("--namespace=")
  6169.    flags_with_completion+=("--namespace")
  6170.    flags_completion+=("__kubectl_get_resource_namespace")
  6171.    two_word_flags+=("-n")
  6172.    flags_with_completion+=("-n")
  6173.    flags_completion+=("__kubectl_get_resource_namespace")
  6174.    flags+=("--request-timeout=")
  6175.    flags+=("--server=")
  6176.    two_word_flags+=("-s")
  6177.    flags+=("--stderrthreshold=")
  6178.    flags+=("--token=")
  6179.    flags+=("--user=")
  6180.    flags_with_completion+=("--user")
  6181.    flags_completion+=("__kubectl_config_get_users")
  6182.    flags+=("--v=")
  6183.    two_word_flags+=("-v")
  6184.    flags+=("--vmodule=")
  6185.  
  6186.    must_have_one_flag=()
  6187.    must_have_one_noun=()
  6188.    must_have_one_noun+=("daemonset")
  6189.    must_have_one_noun+=("deployment")
  6190.    must_have_one_noun+=("statefulset")
  6191.    noun_aliases=()
  6192. }
  6193.  
  6194. _kubectl_rollout_undo()
  6195. {
  6196.    last_command="kubectl_rollout_undo"
  6197.    commands=()
  6198.  
  6199.    flags=()
  6200.    two_word_flags=()
  6201.    local_nonpersistent_flags=()
  6202.    flags_with_completion=()
  6203.    flags_completion=()
  6204.  
  6205.    flags+=("--dry-run")
  6206.    local_nonpersistent_flags+=("--dry-run")
  6207.    flags+=("--filename=")
  6208.    flags_with_completion+=("--filename")
  6209.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6210.    two_word_flags+=("-f")
  6211.    flags_with_completion+=("-f")
  6212.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6213.    local_nonpersistent_flags+=("--filename=")
  6214.    flags+=("--recursive")
  6215.    flags+=("-R")
  6216.    local_nonpersistent_flags+=("--recursive")
  6217.    flags+=("--to-revision=")
  6218.    local_nonpersistent_flags+=("--to-revision=")
  6219.    flags+=("--alsologtostderr")
  6220.    flags+=("--as=")
  6221.    flags+=("--as-group=")
  6222.    flags+=("--cache-dir=")
  6223.    flags+=("--certificate-authority=")
  6224.    flags+=("--client-certificate=")
  6225.    flags+=("--client-key=")
  6226.    flags+=("--cluster=")
  6227.    flags_with_completion+=("--cluster")
  6228.    flags_completion+=("__kubectl_config_get_clusters")
  6229.    flags+=("--context=")
  6230.    flags_with_completion+=("--context")
  6231.    flags_completion+=("__kubectl_config_get_contexts")
  6232.    flags+=("--insecure-skip-tls-verify")
  6233.    flags+=("--kubeconfig=")
  6234.    flags+=("--log-backtrace-at=")
  6235.    flags+=("--log-dir=")
  6236.    flags+=("--log-flush-frequency=")
  6237.    flags+=("--logtostderr")
  6238.    flags+=("--match-server-version")
  6239.    flags+=("--namespace=")
  6240.    flags_with_completion+=("--namespace")
  6241.    flags_completion+=("__kubectl_get_resource_namespace")
  6242.    two_word_flags+=("-n")
  6243.    flags_with_completion+=("-n")
  6244.    flags_completion+=("__kubectl_get_resource_namespace")
  6245.    flags+=("--request-timeout=")
  6246.    flags+=("--server=")
  6247.    two_word_flags+=("-s")
  6248.    flags+=("--stderrthreshold=")
  6249.    flags+=("--token=")
  6250.    flags+=("--user=")
  6251.    flags_with_completion+=("--user")
  6252.    flags_completion+=("__kubectl_config_get_users")
  6253.    flags+=("--v=")
  6254.    two_word_flags+=("-v")
  6255.    flags+=("--vmodule=")
  6256.  
  6257.    must_have_one_flag=()
  6258.    must_have_one_noun=()
  6259.    must_have_one_noun+=("daemonset")
  6260.    must_have_one_noun+=("deployment")
  6261.    must_have_one_noun+=("statefulset")
  6262.    noun_aliases=()
  6263. }
  6264.  
  6265. _kubectl_rollout()
  6266. {
  6267.    last_command="kubectl_rollout"
  6268.    commands=()
  6269.    commands+=("history")
  6270.    commands+=("pause")
  6271.    commands+=("resume")
  6272.    commands+=("status")
  6273.    commands+=("undo")
  6274.  
  6275.    flags=()
  6276.    two_word_flags=()
  6277.    local_nonpersistent_flags=()
  6278.    flags_with_completion=()
  6279.    flags_completion=()
  6280.  
  6281.    flags+=("--alsologtostderr")
  6282.    flags+=("--as=")
  6283.    flags+=("--as-group=")
  6284.    flags+=("--cache-dir=")
  6285.    flags+=("--certificate-authority=")
  6286.    flags+=("--client-certificate=")
  6287.    flags+=("--client-key=")
  6288.    flags+=("--cluster=")
  6289.    flags_with_completion+=("--cluster")
  6290.    flags_completion+=("__kubectl_config_get_clusters")
  6291.    flags+=("--context=")
  6292.    flags_with_completion+=("--context")
  6293.    flags_completion+=("__kubectl_config_get_contexts")
  6294.    flags+=("--insecure-skip-tls-verify")
  6295.    flags+=("--kubeconfig=")
  6296.    flags+=("--log-backtrace-at=")
  6297.    flags+=("--log-dir=")
  6298.    flags+=("--log-flush-frequency=")
  6299.    flags+=("--logtostderr")
  6300.    flags+=("--match-server-version")
  6301.    flags+=("--namespace=")
  6302.    flags_with_completion+=("--namespace")
  6303.    flags_completion+=("__kubectl_get_resource_namespace")
  6304.    two_word_flags+=("-n")
  6305.    flags_with_completion+=("-n")
  6306.    flags_completion+=("__kubectl_get_resource_namespace")
  6307.    flags+=("--request-timeout=")
  6308.    flags+=("--server=")
  6309.    two_word_flags+=("-s")
  6310.    flags+=("--stderrthreshold=")
  6311.    flags+=("--token=")
  6312.    flags+=("--user=")
  6313.    flags_with_completion+=("--user")
  6314.    flags_completion+=("__kubectl_config_get_users")
  6315.    flags+=("--v=")
  6316.    two_word_flags+=("-v")
  6317.    flags+=("--vmodule=")
  6318.  
  6319.    must_have_one_flag=()
  6320.    must_have_one_noun=()
  6321.    noun_aliases=()
  6322. }
  6323.  
  6324. _kubectl_run()
  6325. {
  6326.    last_command="kubectl_run"
  6327.    commands=()
  6328.  
  6329.    flags=()
  6330.    two_word_flags=()
  6331.    local_nonpersistent_flags=()
  6332.    flags_with_completion=()
  6333.    flags_completion=()
  6334.  
  6335.    flags+=("--allow-missing-template-keys")
  6336.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6337.    flags+=("--attach")
  6338.    local_nonpersistent_flags+=("--attach")
  6339.    flags+=("--cascade")
  6340.    local_nonpersistent_flags+=("--cascade")
  6341.    flags+=("--command")
  6342.    local_nonpersistent_flags+=("--command")
  6343.    flags+=("--dry-run")
  6344.    local_nonpersistent_flags+=("--dry-run")
  6345.    flags+=("--env=")
  6346.    local_nonpersistent_flags+=("--env=")
  6347.    flags+=("--expose")
  6348.    local_nonpersistent_flags+=("--expose")
  6349.    flags+=("--filename=")
  6350.    flags_with_completion+=("--filename")
  6351.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6352.    two_word_flags+=("-f")
  6353.    flags_with_completion+=("-f")
  6354.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6355.    local_nonpersistent_flags+=("--filename=")
  6356.    flags+=("--force")
  6357.    local_nonpersistent_flags+=("--force")
  6358.    flags+=("--generator=")
  6359.    local_nonpersistent_flags+=("--generator=")
  6360.    flags+=("--grace-period=")
  6361.    local_nonpersistent_flags+=("--grace-period=")
  6362.    flags+=("--hostport=")
  6363.    local_nonpersistent_flags+=("--hostport=")
  6364.    flags+=("--image=")
  6365.    local_nonpersistent_flags+=("--image=")
  6366.    flags+=("--image-pull-policy=")
  6367.    local_nonpersistent_flags+=("--image-pull-policy=")
  6368.    flags+=("--labels=")
  6369.    two_word_flags+=("-l")
  6370.    local_nonpersistent_flags+=("--labels=")
  6371.    flags+=("--leave-stdin-open")
  6372.    local_nonpersistent_flags+=("--leave-stdin-open")
  6373.    flags+=("--limits=")
  6374.    local_nonpersistent_flags+=("--limits=")
  6375.    flags+=("--output=")
  6376.    two_word_flags+=("-o")
  6377.    local_nonpersistent_flags+=("--output=")
  6378.    flags+=("--overrides=")
  6379.    local_nonpersistent_flags+=("--overrides=")
  6380.    flags+=("--pod-running-timeout=")
  6381.    local_nonpersistent_flags+=("--pod-running-timeout=")
  6382.    flags+=("--port=")
  6383.    local_nonpersistent_flags+=("--port=")
  6384.    flags+=("--quiet")
  6385.    local_nonpersistent_flags+=("--quiet")
  6386.    flags+=("--record")
  6387.    local_nonpersistent_flags+=("--record")
  6388.    flags+=("--recursive")
  6389.    flags+=("-R")
  6390.    local_nonpersistent_flags+=("--recursive")
  6391.    flags+=("--replicas=")
  6392.    two_word_flags+=("-r")
  6393.    local_nonpersistent_flags+=("--replicas=")
  6394.    flags+=("--requests=")
  6395.    local_nonpersistent_flags+=("--requests=")
  6396.    flags+=("--restart=")
  6397.    local_nonpersistent_flags+=("--restart=")
  6398.    flags+=("--rm")
  6399.    local_nonpersistent_flags+=("--rm")
  6400.    flags+=("--save-config")
  6401.    local_nonpersistent_flags+=("--save-config")
  6402.    flags+=("--schedule=")
  6403.    local_nonpersistent_flags+=("--schedule=")
  6404.    flags+=("--service-generator=")
  6405.    local_nonpersistent_flags+=("--service-generator=")
  6406.    flags+=("--service-overrides=")
  6407.    local_nonpersistent_flags+=("--service-overrides=")
  6408.    flags+=("--serviceaccount=")
  6409.    local_nonpersistent_flags+=("--serviceaccount=")
  6410.    flags+=("--stdin")
  6411.    flags+=("-i")
  6412.    local_nonpersistent_flags+=("--stdin")
  6413.    flags+=("--template=")
  6414.    flags_with_completion+=("--template")
  6415.    flags_completion+=("_filedir")
  6416.    local_nonpersistent_flags+=("--template=")
  6417.    flags+=("--timeout=")
  6418.    local_nonpersistent_flags+=("--timeout=")
  6419.    flags+=("--tty")
  6420.    flags+=("-t")
  6421.    local_nonpersistent_flags+=("--tty")
  6422.    flags+=("--wait")
  6423.    local_nonpersistent_flags+=("--wait")
  6424.    flags+=("--alsologtostderr")
  6425.    flags+=("--as=")
  6426.    flags+=("--as-group=")
  6427.    flags+=("--cache-dir=")
  6428.    flags+=("--certificate-authority=")
  6429.    flags+=("--client-certificate=")
  6430.    flags+=("--client-key=")
  6431.    flags+=("--cluster=")
  6432.    flags_with_completion+=("--cluster")
  6433.    flags_completion+=("__kubectl_config_get_clusters")
  6434.    flags+=("--context=")
  6435.    flags_with_completion+=("--context")
  6436.    flags_completion+=("__kubectl_config_get_contexts")
  6437.    flags+=("--insecure-skip-tls-verify")
  6438.    flags+=("--kubeconfig=")
  6439.    flags+=("--log-backtrace-at=")
  6440.    flags+=("--log-dir=")
  6441.    flags+=("--log-flush-frequency=")
  6442.    flags+=("--logtostderr")
  6443.    flags+=("--match-server-version")
  6444.    flags+=("--namespace=")
  6445.    flags_with_completion+=("--namespace")
  6446.    flags_completion+=("__kubectl_get_resource_namespace")
  6447.    two_word_flags+=("-n")
  6448.    flags_with_completion+=("-n")
  6449.    flags_completion+=("__kubectl_get_resource_namespace")
  6450.    flags+=("--request-timeout=")
  6451.    flags+=("--server=")
  6452.    two_word_flags+=("-s")
  6453.    flags+=("--stderrthreshold=")
  6454.    flags+=("--token=")
  6455.    flags+=("--user=")
  6456.    flags_with_completion+=("--user")
  6457.    flags_completion+=("__kubectl_config_get_users")
  6458.    flags+=("--v=")
  6459.    two_word_flags+=("-v")
  6460.    flags+=("--vmodule=")
  6461.  
  6462.    must_have_one_flag=()
  6463.    must_have_one_flag+=("--image=")
  6464.    must_have_one_noun=()
  6465.    noun_aliases=()
  6466. }
  6467.  
  6468. _kubectl_scale()
  6469. {
  6470.    last_command="kubectl_scale"
  6471.    commands=()
  6472.  
  6473.    flags=()
  6474.    two_word_flags=()
  6475.    local_nonpersistent_flags=()
  6476.    flags_with_completion=()
  6477.    flags_completion=()
  6478.  
  6479.    flags+=("--all")
  6480.    local_nonpersistent_flags+=("--all")
  6481.    flags+=("--allow-missing-template-keys")
  6482.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6483.    flags+=("--current-replicas=")
  6484.    local_nonpersistent_flags+=("--current-replicas=")
  6485.    flags+=("--filename=")
  6486.    flags_with_completion+=("--filename")
  6487.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6488.    two_word_flags+=("-f")
  6489.    flags_with_completion+=("-f")
  6490.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6491.    local_nonpersistent_flags+=("--filename=")
  6492.    flags+=("--output=")
  6493.    two_word_flags+=("-o")
  6494.    local_nonpersistent_flags+=("--output=")
  6495.    flags+=("--record")
  6496.    local_nonpersistent_flags+=("--record")
  6497.    flags+=("--recursive")
  6498.    flags+=("-R")
  6499.    local_nonpersistent_flags+=("--recursive")
  6500.    flags+=("--replicas=")
  6501.    local_nonpersistent_flags+=("--replicas=")
  6502.    flags+=("--resource-version=")
  6503.    local_nonpersistent_flags+=("--resource-version=")
  6504.    flags+=("--selector=")
  6505.    two_word_flags+=("-l")
  6506.    local_nonpersistent_flags+=("--selector=")
  6507.    flags+=("--template=")
  6508.    flags_with_completion+=("--template")
  6509.    flags_completion+=("_filedir")
  6510.    local_nonpersistent_flags+=("--template=")
  6511.    flags+=("--timeout=")
  6512.    local_nonpersistent_flags+=("--timeout=")
  6513.    flags+=("--alsologtostderr")
  6514.    flags+=("--as=")
  6515.    flags+=("--as-group=")
  6516.    flags+=("--cache-dir=")
  6517.    flags+=("--certificate-authority=")
  6518.    flags+=("--client-certificate=")
  6519.    flags+=("--client-key=")
  6520.    flags+=("--cluster=")
  6521.    flags_with_completion+=("--cluster")
  6522.    flags_completion+=("__kubectl_config_get_clusters")
  6523.    flags+=("--context=")
  6524.    flags_with_completion+=("--context")
  6525.    flags_completion+=("__kubectl_config_get_contexts")
  6526.    flags+=("--insecure-skip-tls-verify")
  6527.    flags+=("--kubeconfig=")
  6528.    flags+=("--log-backtrace-at=")
  6529.    flags+=("--log-dir=")
  6530.    flags+=("--log-flush-frequency=")
  6531.    flags+=("--logtostderr")
  6532.    flags+=("--match-server-version")
  6533.    flags+=("--namespace=")
  6534.    flags_with_completion+=("--namespace")
  6535.    flags_completion+=("__kubectl_get_resource_namespace")
  6536.    two_word_flags+=("-n")
  6537.    flags_with_completion+=("-n")
  6538.    flags_completion+=("__kubectl_get_resource_namespace")
  6539.    flags+=("--request-timeout=")
  6540.    flags+=("--server=")
  6541.    two_word_flags+=("-s")
  6542.    flags+=("--stderrthreshold=")
  6543.    flags+=("--token=")
  6544.    flags+=("--user=")
  6545.    flags_with_completion+=("--user")
  6546.    flags_completion+=("__kubectl_config_get_users")
  6547.    flags+=("--v=")
  6548.    two_word_flags+=("-v")
  6549.    flags+=("--vmodule=")
  6550.  
  6551.    must_have_one_flag=()
  6552.    must_have_one_flag+=("--replicas=")
  6553.    must_have_one_noun=()
  6554.    must_have_one_noun+=("deployment")
  6555.    must_have_one_noun+=("replicaset")
  6556.    must_have_one_noun+=("replicationcontroller")
  6557.    must_have_one_noun+=("statefulset")
  6558.    noun_aliases=()
  6559. }
  6560.  
  6561. _kubectl_set_env()
  6562. {
  6563.    last_command="kubectl_set_env"
  6564.    commands=()
  6565.  
  6566.    flags=()
  6567.    two_word_flags=()
  6568.    local_nonpersistent_flags=()
  6569.    flags_with_completion=()
  6570.    flags_completion=()
  6571.  
  6572.    flags+=("--all")
  6573.    local_nonpersistent_flags+=("--all")
  6574.    flags+=("--allow-missing-template-keys")
  6575.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6576.    flags+=("--containers=")
  6577.    two_word_flags+=("-c")
  6578.    local_nonpersistent_flags+=("--containers=")
  6579.    flags+=("--dry-run")
  6580.    local_nonpersistent_flags+=("--dry-run")
  6581.    flags+=("--env=")
  6582.    two_word_flags+=("-e")
  6583.    local_nonpersistent_flags+=("--env=")
  6584.    flags+=("--filename=")
  6585.    flags_with_completion+=("--filename")
  6586.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6587.    two_word_flags+=("-f")
  6588.    flags_with_completion+=("-f")
  6589.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6590.    local_nonpersistent_flags+=("--filename=")
  6591.    flags+=("--from=")
  6592.    local_nonpersistent_flags+=("--from=")
  6593.    flags+=("--keys=")
  6594.    local_nonpersistent_flags+=("--keys=")
  6595.    flags+=("--list")
  6596.    local_nonpersistent_flags+=("--list")
  6597.    flags+=("--local")
  6598.    local_nonpersistent_flags+=("--local")
  6599.    flags+=("--output=")
  6600.    two_word_flags+=("-o")
  6601.    local_nonpersistent_flags+=("--output=")
  6602.    flags+=("--overwrite")
  6603.    local_nonpersistent_flags+=("--overwrite")
  6604.    flags+=("--prefix=")
  6605.    local_nonpersistent_flags+=("--prefix=")
  6606.    flags+=("--recursive")
  6607.    flags+=("-R")
  6608.    local_nonpersistent_flags+=("--recursive")
  6609.    flags+=("--resolve")
  6610.    local_nonpersistent_flags+=("--resolve")
  6611.    flags+=("--selector=")
  6612.    two_word_flags+=("-l")
  6613.    local_nonpersistent_flags+=("--selector=")
  6614.    flags+=("--template=")
  6615.    flags_with_completion+=("--template")
  6616.    flags_completion+=("_filedir")
  6617.    local_nonpersistent_flags+=("--template=")
  6618.    flags+=("--alsologtostderr")
  6619.    flags+=("--as=")
  6620.    flags+=("--as-group=")
  6621.    flags+=("--cache-dir=")
  6622.    flags+=("--certificate-authority=")
  6623.    flags+=("--client-certificate=")
  6624.    flags+=("--client-key=")
  6625.    flags+=("--cluster=")
  6626.    flags_with_completion+=("--cluster")
  6627.    flags_completion+=("__kubectl_config_get_clusters")
  6628.    flags+=("--context=")
  6629.    flags_with_completion+=("--context")
  6630.    flags_completion+=("__kubectl_config_get_contexts")
  6631.    flags+=("--insecure-skip-tls-verify")
  6632.    flags+=("--kubeconfig=")
  6633.    flags+=("--log-backtrace-at=")
  6634.    flags+=("--log-dir=")
  6635.    flags+=("--log-flush-frequency=")
  6636.    flags+=("--logtostderr")
  6637.    flags+=("--match-server-version")
  6638.    flags+=("--namespace=")
  6639.    flags_with_completion+=("--namespace")
  6640.    flags_completion+=("__kubectl_get_resource_namespace")
  6641.    two_word_flags+=("-n")
  6642.    flags_with_completion+=("-n")
  6643.    flags_completion+=("__kubectl_get_resource_namespace")
  6644.    flags+=("--request-timeout=")
  6645.    flags+=("--server=")
  6646.    two_word_flags+=("-s")
  6647.    flags+=("--stderrthreshold=")
  6648.    flags+=("--token=")
  6649.    flags+=("--user=")
  6650.    flags_with_completion+=("--user")
  6651.    flags_completion+=("__kubectl_config_get_users")
  6652.    flags+=("--v=")
  6653.    two_word_flags+=("-v")
  6654.    flags+=("--vmodule=")
  6655.  
  6656.    must_have_one_flag=()
  6657.    must_have_one_noun=()
  6658.    noun_aliases=()
  6659. }
  6660.  
  6661. _kubectl_set_image()
  6662. {
  6663.    last_command="kubectl_set_image"
  6664.    commands=()
  6665.  
  6666.    flags=()
  6667.    two_word_flags=()
  6668.    local_nonpersistent_flags=()
  6669.    flags_with_completion=()
  6670.    flags_completion=()
  6671.  
  6672.    flags+=("--all")
  6673.    local_nonpersistent_flags+=("--all")
  6674.    flags+=("--allow-missing-template-keys")
  6675.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6676.    flags+=("--dry-run")
  6677.    local_nonpersistent_flags+=("--dry-run")
  6678.    flags+=("--filename=")
  6679.    flags_with_completion+=("--filename")
  6680.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6681.    two_word_flags+=("-f")
  6682.    flags_with_completion+=("-f")
  6683.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6684.    local_nonpersistent_flags+=("--filename=")
  6685.    flags+=("--include-uninitialized")
  6686.    local_nonpersistent_flags+=("--include-uninitialized")
  6687.    flags+=("--local")
  6688.    local_nonpersistent_flags+=("--local")
  6689.    flags+=("--output=")
  6690.    two_word_flags+=("-o")
  6691.    local_nonpersistent_flags+=("--output=")
  6692.    flags+=("--record")
  6693.    local_nonpersistent_flags+=("--record")
  6694.    flags+=("--recursive")
  6695.    flags+=("-R")
  6696.    local_nonpersistent_flags+=("--recursive")
  6697.    flags+=("--selector=")
  6698.    two_word_flags+=("-l")
  6699.    local_nonpersistent_flags+=("--selector=")
  6700.    flags+=("--template=")
  6701.    flags_with_completion+=("--template")
  6702.    flags_completion+=("_filedir")
  6703.    local_nonpersistent_flags+=("--template=")
  6704.    flags+=("--alsologtostderr")
  6705.    flags+=("--as=")
  6706.    flags+=("--as-group=")
  6707.    flags+=("--cache-dir=")
  6708.    flags+=("--certificate-authority=")
  6709.    flags+=("--client-certificate=")
  6710.    flags+=("--client-key=")
  6711.    flags+=("--cluster=")
  6712.    flags_with_completion+=("--cluster")
  6713.    flags_completion+=("__kubectl_config_get_clusters")
  6714.    flags+=("--context=")
  6715.    flags_with_completion+=("--context")
  6716.    flags_completion+=("__kubectl_config_get_contexts")
  6717.    flags+=("--insecure-skip-tls-verify")
  6718.    flags+=("--kubeconfig=")
  6719.    flags+=("--log-backtrace-at=")
  6720.    flags+=("--log-dir=")
  6721.    flags+=("--log-flush-frequency=")
  6722.    flags+=("--logtostderr")
  6723.    flags+=("--match-server-version")
  6724.    flags+=("--namespace=")
  6725.    flags_with_completion+=("--namespace")
  6726.    flags_completion+=("__kubectl_get_resource_namespace")
  6727.    two_word_flags+=("-n")
  6728.    flags_with_completion+=("-n")
  6729.    flags_completion+=("__kubectl_get_resource_namespace")
  6730.    flags+=("--request-timeout=")
  6731.    flags+=("--server=")
  6732.    two_word_flags+=("-s")
  6733.    flags+=("--stderrthreshold=")
  6734.    flags+=("--token=")
  6735.    flags+=("--user=")
  6736.    flags_with_completion+=("--user")
  6737.    flags_completion+=("__kubectl_config_get_users")
  6738.    flags+=("--v=")
  6739.    two_word_flags+=("-v")
  6740.    flags+=("--vmodule=")
  6741.  
  6742.    must_have_one_flag=()
  6743.    must_have_one_noun=()
  6744.    noun_aliases=()
  6745. }
  6746.  
  6747. _kubectl_set_resources()
  6748. {
  6749.    last_command="kubectl_set_resources"
  6750.    commands=()
  6751.  
  6752.    flags=()
  6753.    two_word_flags=()
  6754.    local_nonpersistent_flags=()
  6755.    flags_with_completion=()
  6756.    flags_completion=()
  6757.  
  6758.    flags+=("--all")
  6759.    local_nonpersistent_flags+=("--all")
  6760.    flags+=("--allow-missing-template-keys")
  6761.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6762.    flags+=("--containers=")
  6763.    two_word_flags+=("-c")
  6764.    local_nonpersistent_flags+=("--containers=")
  6765.    flags+=("--dry-run")
  6766.    local_nonpersistent_flags+=("--dry-run")
  6767.    flags+=("--filename=")
  6768.    flags_with_completion+=("--filename")
  6769.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6770.    two_word_flags+=("-f")
  6771.    flags_with_completion+=("-f")
  6772.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6773.    local_nonpersistent_flags+=("--filename=")
  6774.    flags+=("--include-uninitialized")
  6775.    local_nonpersistent_flags+=("--include-uninitialized")
  6776.    flags+=("--limits=")
  6777.    local_nonpersistent_flags+=("--limits=")
  6778.    flags+=("--local")
  6779.    local_nonpersistent_flags+=("--local")
  6780.    flags+=("--output=")
  6781.    two_word_flags+=("-o")
  6782.    local_nonpersistent_flags+=("--output=")
  6783.    flags+=("--record")
  6784.    local_nonpersistent_flags+=("--record")
  6785.    flags+=("--recursive")
  6786.    flags+=("-R")
  6787.    local_nonpersistent_flags+=("--recursive")
  6788.    flags+=("--requests=")
  6789.    local_nonpersistent_flags+=("--requests=")
  6790.    flags+=("--selector=")
  6791.    two_word_flags+=("-l")
  6792.    local_nonpersistent_flags+=("--selector=")
  6793.    flags+=("--template=")
  6794.    flags_with_completion+=("--template")
  6795.    flags_completion+=("_filedir")
  6796.    local_nonpersistent_flags+=("--template=")
  6797.    flags+=("--alsologtostderr")
  6798.    flags+=("--as=")
  6799.    flags+=("--as-group=")
  6800.    flags+=("--cache-dir=")
  6801.    flags+=("--certificate-authority=")
  6802.    flags+=("--client-certificate=")
  6803.    flags+=("--client-key=")
  6804.    flags+=("--cluster=")
  6805.    flags_with_completion+=("--cluster")
  6806.    flags_completion+=("__kubectl_config_get_clusters")
  6807.    flags+=("--context=")
  6808.    flags_with_completion+=("--context")
  6809.    flags_completion+=("__kubectl_config_get_contexts")
  6810.    flags+=("--insecure-skip-tls-verify")
  6811.    flags+=("--kubeconfig=")
  6812.    flags+=("--log-backtrace-at=")
  6813.    flags+=("--log-dir=")
  6814.    flags+=("--log-flush-frequency=")
  6815.    flags+=("--logtostderr")
  6816.    flags+=("--match-server-version")
  6817.    flags+=("--namespace=")
  6818.    flags_with_completion+=("--namespace")
  6819.    flags_completion+=("__kubectl_get_resource_namespace")
  6820.    two_word_flags+=("-n")
  6821.    flags_with_completion+=("-n")
  6822.    flags_completion+=("__kubectl_get_resource_namespace")
  6823.    flags+=("--request-timeout=")
  6824.    flags+=("--server=")
  6825.    two_word_flags+=("-s")
  6826.    flags+=("--stderrthreshold=")
  6827.    flags+=("--token=")
  6828.    flags+=("--user=")
  6829.    flags_with_completion+=("--user")
  6830.    flags_completion+=("__kubectl_config_get_users")
  6831.    flags+=("--v=")
  6832.    two_word_flags+=("-v")
  6833.    flags+=("--vmodule=")
  6834.  
  6835.    must_have_one_flag=()
  6836.    must_have_one_noun=()
  6837.    noun_aliases=()
  6838. }
  6839.  
  6840. _kubectl_set_selector()
  6841. {
  6842.    last_command="kubectl_set_selector"
  6843.    commands=()
  6844.  
  6845.    flags=()
  6846.    two_word_flags=()
  6847.    local_nonpersistent_flags=()
  6848.    flags_with_completion=()
  6849.    flags_completion=()
  6850.  
  6851.    flags+=("--all")
  6852.    local_nonpersistent_flags+=("--all")
  6853.    flags+=("--allow-missing-template-keys")
  6854.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  6855.    flags+=("--dry-run")
  6856.    local_nonpersistent_flags+=("--dry-run")
  6857.    flags+=("--filename=")
  6858.    flags_with_completion+=("--filename")
  6859.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6860.    two_word_flags+=("-f")
  6861.    flags_with_completion+=("-f")
  6862.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  6863.    local_nonpersistent_flags+=("--filename=")
  6864.    flags+=("--include-uninitialized")
  6865.    local_nonpersistent_flags+=("--include-uninitialized")
  6866.    flags+=("--local")
  6867.    local_nonpersistent_flags+=("--local")
  6868.    flags+=("--output=")
  6869.    two_word_flags+=("-o")
  6870.    local_nonpersistent_flags+=("--output=")
  6871.    flags+=("--record")
  6872.    local_nonpersistent_flags+=("--record")
  6873.    flags+=("--recursive")
  6874.    flags+=("-R")
  6875.    local_nonpersistent_flags+=("--recursive")
  6876.    flags+=("--resource-version=")
  6877.    local_nonpersistent_flags+=("--resource-version=")
  6878.    flags+=("--template=")
  6879.    flags_with_completion+=("--template")
  6880.    flags_completion+=("_filedir")
  6881.    local_nonpersistent_flags+=("--template=")
  6882.    flags+=("--alsologtostderr")
  6883.    flags+=("--as=")
  6884.    flags+=("--as-group=")
  6885.    flags+=("--cache-dir=")
  6886.    flags+=("--certificate-authority=")
  6887.    flags+=("--client-certificate=")
  6888.    flags+=("--client-key=")
  6889.    flags+=("--cluster=")
  6890.    flags_with_completion+=("--cluster")
  6891.    flags_completion+=("__kubectl_config_get_clusters")
  6892.    flags+=("--context=")
  6893.    flags_with_completion+=("--context")
  6894.    flags_completion+=("__kubectl_config_get_contexts")
  6895.    flags+=("--insecure-skip-tls-verify")
  6896.    flags+=("--kubeconfig=")
  6897.    flags+=("--log-backtrace-at=")
  6898.    flags+=("--log-dir=")
  6899.    flags+=("--log-flush-frequency=")
  6900.    flags+=("--logtostderr")
  6901.    flags+=("--match-server-version")
  6902.    flags+=("--namespace=")
  6903.    flags_with_completion+=("--namespace")
  6904.    flags_completion+=("__kubectl_get_resource_namespace")
  6905.    two_word_flags+=("-n")
  6906.    flags_with_completion+=("-n")
  6907.    flags_completion+=("__kubectl_get_resource_namespace")
  6908.    flags+=("--request-timeout=")
  6909.    flags+=("--server=")
  6910.    two_word_flags+=("-s")
  6911.    flags+=("--stderrthreshold=")
  6912.    flags+=("--token=")
  6913.    flags+=("--user=")
  6914.    flags_with_completion+=("--user")
  6915.    flags_completion+=("__kubectl_config_get_users")
  6916.    flags+=("--v=")
  6917.    two_word_flags+=("-v")
  6918.    flags+=("--vmodule=")
  6919.  
  6920.    must_have_one_flag=()
  6921.    must_have_one_noun=()
  6922.    noun_aliases=()
  6923. }
  6924.  
  6925. _kubectl_set_serviceaccount()
  6926. {
  6927.    last_command="kubectl_set_serviceaccount"
  6928.    commands=()
  6929.  
  6930.    flags=()
  6931.    two_word_flags=()
  6932.    local_nonpersistent_flags=()
  6933.    flags_with_completion=()
  6934.    flags_completion=()
  6935.  
  6936.    flags+=("--all")
  6937.    local_nonpersistent_flags+=("--all")
  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+=("--include-uninitialized")
  6950.    local_nonpersistent_flags+=("--include-uninitialized")
  6951.    flags+=("--local")
  6952.    local_nonpersistent_flags+=("--local")
  6953.    flags+=("--output=")
  6954.    two_word_flags+=("-o")
  6955.    local_nonpersistent_flags+=("--output=")
  6956.    flags+=("--record")
  6957.    local_nonpersistent_flags+=("--record")
  6958.    flags+=("--recursive")
  6959.    flags+=("-R")
  6960.    local_nonpersistent_flags+=("--recursive")
  6961.    flags+=("--template=")
  6962.    flags_with_completion+=("--template")
  6963.    flags_completion+=("_filedir")
  6964.    local_nonpersistent_flags+=("--template=")
  6965.    flags+=("--alsologtostderr")
  6966.    flags+=("--as=")
  6967.    flags+=("--as-group=")
  6968.    flags+=("--cache-dir=")
  6969.    flags+=("--certificate-authority=")
  6970.    flags+=("--client-certificate=")
  6971.    flags+=("--client-key=")
  6972.    flags+=("--cluster=")
  6973.    flags_with_completion+=("--cluster")
  6974.    flags_completion+=("__kubectl_config_get_clusters")
  6975.    flags+=("--context=")
  6976.    flags_with_completion+=("--context")
  6977.    flags_completion+=("__kubectl_config_get_contexts")
  6978.    flags+=("--insecure-skip-tls-verify")
  6979.    flags+=("--kubeconfig=")
  6980.    flags+=("--log-backtrace-at=")
  6981.    flags+=("--log-dir=")
  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+=("--request-timeout=")
  6992.    flags+=("--server=")
  6993.    two_word_flags+=("-s")
  6994.    flags+=("--stderrthreshold=")
  6995.    flags+=("--token=")
  6996.    flags+=("--user=")
  6997.    flags_with_completion+=("--user")
  6998.    flags_completion+=("__kubectl_config_get_users")
  6999.    flags+=("--v=")
  7000.    two_word_flags+=("-v")
  7001.    flags+=("--vmodule=")
  7002.  
  7003.    must_have_one_flag=()
  7004.    must_have_one_noun=()
  7005.    noun_aliases=()
  7006. }
  7007.  
  7008. _kubectl_set_subject()
  7009. {
  7010.    last_command="kubectl_set_subject"
  7011.    commands=()
  7012.  
  7013.    flags=()
  7014.    two_word_flags=()
  7015.    local_nonpersistent_flags=()
  7016.    flags_with_completion=()
  7017.    flags_completion=()
  7018.  
  7019.    flags+=("--all")
  7020.    local_nonpersistent_flags+=("--all")
  7021.    flags+=("--allow-missing-template-keys")
  7022.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  7023.    flags+=("--dry-run")
  7024.    local_nonpersistent_flags+=("--dry-run")
  7025.    flags+=("--filename=")
  7026.    flags_with_completion+=("--filename")
  7027.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  7028.    two_word_flags+=("-f")
  7029.    flags_with_completion+=("-f")
  7030.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  7031.    local_nonpersistent_flags+=("--filename=")
  7032.    flags+=("--group=")
  7033.    local_nonpersistent_flags+=("--group=")
  7034.    flags+=("--include-uninitialized")
  7035.    local_nonpersistent_flags+=("--include-uninitialized")
  7036.    flags+=("--local")
  7037.    local_nonpersistent_flags+=("--local")
  7038.    flags+=("--output=")
  7039.    two_word_flags+=("-o")
  7040.    local_nonpersistent_flags+=("--output=")
  7041.    flags+=("--recursive")
  7042.    flags+=("-R")
  7043.    local_nonpersistent_flags+=("--recursive")
  7044.    flags+=("--selector=")
  7045.    two_word_flags+=("-l")
  7046.    local_nonpersistent_flags+=("--selector=")
  7047.    flags+=("--serviceaccount=")
  7048.    local_nonpersistent_flags+=("--serviceaccount=")
  7049.    flags+=("--template=")
  7050.    flags_with_completion+=("--template")
  7051.    flags_completion+=("_filedir")
  7052.    local_nonpersistent_flags+=("--template=")
  7053.    flags+=("--alsologtostderr")
  7054.    flags+=("--as=")
  7055.    flags+=("--as-group=")
  7056.    flags+=("--cache-dir=")
  7057.    flags+=("--certificate-authority=")
  7058.    flags+=("--client-certificate=")
  7059.    flags+=("--client-key=")
  7060.    flags+=("--cluster=")
  7061.    flags_with_completion+=("--cluster")
  7062.    flags_completion+=("__kubectl_config_get_clusters")
  7063.    flags+=("--context=")
  7064.    flags_with_completion+=("--context")
  7065.    flags_completion+=("__kubectl_config_get_contexts")
  7066.    flags+=("--insecure-skip-tls-verify")
  7067.    flags+=("--kubeconfig=")
  7068.    flags+=("--log-backtrace-at=")
  7069.    flags+=("--log-dir=")
  7070.    flags+=("--log-flush-frequency=")
  7071.    flags+=("--logtostderr")
  7072.    flags+=("--match-server-version")
  7073.    flags+=("--namespace=")
  7074.    flags_with_completion+=("--namespace")
  7075.    flags_completion+=("__kubectl_get_resource_namespace")
  7076.    two_word_flags+=("-n")
  7077.    flags_with_completion+=("-n")
  7078.    flags_completion+=("__kubectl_get_resource_namespace")
  7079.    flags+=("--request-timeout=")
  7080.    flags+=("--server=")
  7081.    two_word_flags+=("-s")
  7082.    flags+=("--stderrthreshold=")
  7083.    flags+=("--token=")
  7084.    flags+=("--user=")
  7085.    flags_with_completion+=("--user")
  7086.    flags_completion+=("__kubectl_config_get_users")
  7087.    flags+=("--v=")
  7088.    two_word_flags+=("-v")
  7089.    flags+=("--vmodule=")
  7090.  
  7091.    must_have_one_flag=()
  7092.    must_have_one_noun=()
  7093.    noun_aliases=()
  7094. }
  7095.  
  7096. _kubectl_set()
  7097. {
  7098.    last_command="kubectl_set"
  7099.    commands=()
  7100.    commands+=("env")
  7101.    commands+=("image")
  7102.    commands+=("resources")
  7103.    commands+=("selector")
  7104.    commands+=("serviceaccount")
  7105.    commands+=("subject")
  7106.  
  7107.    flags=()
  7108.    two_word_flags=()
  7109.    local_nonpersistent_flags=()
  7110.    flags_with_completion=()
  7111.    flags_completion=()
  7112.  
  7113.    flags+=("--alsologtostderr")
  7114.    flags+=("--as=")
  7115.    flags+=("--as-group=")
  7116.    flags+=("--cache-dir=")
  7117.    flags+=("--certificate-authority=")
  7118.    flags+=("--client-certificate=")
  7119.    flags+=("--client-key=")
  7120.    flags+=("--cluster=")
  7121.    flags_with_completion+=("--cluster")
  7122.    flags_completion+=("__kubectl_config_get_clusters")
  7123.    flags+=("--context=")
  7124.    flags_with_completion+=("--context")
  7125.    flags_completion+=("__kubectl_config_get_contexts")
  7126.    flags+=("--insecure-skip-tls-verify")
  7127.    flags+=("--kubeconfig=")
  7128.    flags+=("--log-backtrace-at=")
  7129.    flags+=("--log-dir=")
  7130.    flags+=("--log-flush-frequency=")
  7131.    flags+=("--logtostderr")
  7132.    flags+=("--match-server-version")
  7133.    flags+=("--namespace=")
  7134.    flags_with_completion+=("--namespace")
  7135.    flags_completion+=("__kubectl_get_resource_namespace")
  7136.    two_word_flags+=("-n")
  7137.    flags_with_completion+=("-n")
  7138.    flags_completion+=("__kubectl_get_resource_namespace")
  7139.    flags+=("--request-timeout=")
  7140.    flags+=("--server=")
  7141.    two_word_flags+=("-s")
  7142.    flags+=("--stderrthreshold=")
  7143.    flags+=("--token=")
  7144.    flags+=("--user=")
  7145.    flags_with_completion+=("--user")
  7146.    flags_completion+=("__kubectl_config_get_users")
  7147.    flags+=("--v=")
  7148.    two_word_flags+=("-v")
  7149.    flags+=("--vmodule=")
  7150.  
  7151.    must_have_one_flag=()
  7152.    must_have_one_noun=()
  7153.    noun_aliases=()
  7154. }
  7155.  
  7156. _kubectl_taint()
  7157. {
  7158.    last_command="kubectl_taint"
  7159.    commands=()
  7160.  
  7161.    flags=()
  7162.    two_word_flags=()
  7163.    local_nonpersistent_flags=()
  7164.    flags_with_completion=()
  7165.    flags_completion=()
  7166.  
  7167.    flags+=("--all")
  7168.    local_nonpersistent_flags+=("--all")
  7169.    flags+=("--allow-missing-template-keys")
  7170.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  7171.    flags+=("--output=")
  7172.    two_word_flags+=("-o")
  7173.    local_nonpersistent_flags+=("--output=")
  7174.    flags+=("--overwrite")
  7175.    local_nonpersistent_flags+=("--overwrite")
  7176.    flags+=("--selector=")
  7177.    two_word_flags+=("-l")
  7178.    local_nonpersistent_flags+=("--selector=")
  7179.    flags+=("--template=")
  7180.    flags_with_completion+=("--template")
  7181.    flags_completion+=("_filedir")
  7182.    local_nonpersistent_flags+=("--template=")
  7183.    flags+=("--validate")
  7184.    local_nonpersistent_flags+=("--validate")
  7185.    flags+=("--alsologtostderr")
  7186.    flags+=("--as=")
  7187.    flags+=("--as-group=")
  7188.    flags+=("--cache-dir=")
  7189.    flags+=("--certificate-authority=")
  7190.    flags+=("--client-certificate=")
  7191.    flags+=("--client-key=")
  7192.    flags+=("--cluster=")
  7193.    flags_with_completion+=("--cluster")
  7194.    flags_completion+=("__kubectl_config_get_clusters")
  7195.    flags+=("--context=")
  7196.    flags_with_completion+=("--context")
  7197.    flags_completion+=("__kubectl_config_get_contexts")
  7198.    flags+=("--insecure-skip-tls-verify")
  7199.    flags+=("--kubeconfig=")
  7200.    flags+=("--log-backtrace-at=")
  7201.    flags+=("--log-dir=")
  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+=("--request-timeout=")
  7212.    flags+=("--server=")
  7213.    two_word_flags+=("-s")
  7214.    flags+=("--stderrthreshold=")
  7215.    flags+=("--token=")
  7216.    flags+=("--user=")
  7217.    flags_with_completion+=("--user")
  7218.    flags_completion+=("__kubectl_config_get_users")
  7219.    flags+=("--v=")
  7220.    two_word_flags+=("-v")
  7221.    flags+=("--vmodule=")
  7222.  
  7223.    must_have_one_flag=()
  7224.    must_have_one_noun=()
  7225.    must_have_one_noun+=("node")
  7226.    noun_aliases=()
  7227. }
  7228.  
  7229. _kubectl_top_node()
  7230. {
  7231.    last_command="kubectl_top_node"
  7232.    commands=()
  7233.  
  7234.    flags=()
  7235.    two_word_flags=()
  7236.    local_nonpersistent_flags=()
  7237.    flags_with_completion=()
  7238.    flags_completion=()
  7239.  
  7240.    flags+=("--heapster-namespace=")
  7241.    local_nonpersistent_flags+=("--heapster-namespace=")
  7242.    flags+=("--heapster-port=")
  7243.    local_nonpersistent_flags+=("--heapster-port=")
  7244.    flags+=("--heapster-scheme=")
  7245.    local_nonpersistent_flags+=("--heapster-scheme=")
  7246.    flags+=("--heapster-service=")
  7247.    local_nonpersistent_flags+=("--heapster-service=")
  7248.    flags+=("--selector=")
  7249.    two_word_flags+=("-l")
  7250.    local_nonpersistent_flags+=("--selector=")
  7251.    flags+=("--alsologtostderr")
  7252.    flags+=("--as=")
  7253.    flags+=("--as-group=")
  7254.    flags+=("--cache-dir=")
  7255.    flags+=("--certificate-authority=")
  7256.    flags+=("--client-certificate=")
  7257.    flags+=("--client-key=")
  7258.    flags+=("--cluster=")
  7259.    flags_with_completion+=("--cluster")
  7260.    flags_completion+=("__kubectl_config_get_clusters")
  7261.    flags+=("--context=")
  7262.    flags_with_completion+=("--context")
  7263.    flags_completion+=("__kubectl_config_get_contexts")
  7264.    flags+=("--insecure-skip-tls-verify")
  7265.    flags+=("--kubeconfig=")
  7266.    flags+=("--log-backtrace-at=")
  7267.    flags+=("--log-dir=")
  7268.    flags+=("--log-flush-frequency=")
  7269.    flags+=("--logtostderr")
  7270.    flags+=("--match-server-version")
  7271.    flags+=("--namespace=")
  7272.    flags_with_completion+=("--namespace")
  7273.    flags_completion+=("__kubectl_get_resource_namespace")
  7274.    two_word_flags+=("-n")
  7275.    flags_with_completion+=("-n")
  7276.    flags_completion+=("__kubectl_get_resource_namespace")
  7277.    flags+=("--request-timeout=")
  7278.    flags+=("--server=")
  7279.    two_word_flags+=("-s")
  7280.    flags+=("--stderrthreshold=")
  7281.    flags+=("--token=")
  7282.    flags+=("--user=")
  7283.    flags_with_completion+=("--user")
  7284.    flags_completion+=("__kubectl_config_get_users")
  7285.    flags+=("--v=")
  7286.    two_word_flags+=("-v")
  7287.    flags+=("--vmodule=")
  7288.  
  7289.    must_have_one_flag=()
  7290.    must_have_one_noun=()
  7291.    noun_aliases=()
  7292. }
  7293.  
  7294. _kubectl_top_pod()
  7295. {
  7296.    last_command="kubectl_top_pod"
  7297.    commands=()
  7298.  
  7299.    flags=()
  7300.    two_word_flags=()
  7301.    local_nonpersistent_flags=()
  7302.    flags_with_completion=()
  7303.    flags_completion=()
  7304.  
  7305.    flags+=("--all-namespaces")
  7306.    local_nonpersistent_flags+=("--all-namespaces")
  7307.    flags+=("--containers")
  7308.    local_nonpersistent_flags+=("--containers")
  7309.    flags+=("--heapster-namespace=")
  7310.    local_nonpersistent_flags+=("--heapster-namespace=")
  7311.    flags+=("--heapster-port=")
  7312.    local_nonpersistent_flags+=("--heapster-port=")
  7313.    flags+=("--heapster-scheme=")
  7314.    local_nonpersistent_flags+=("--heapster-scheme=")
  7315.    flags+=("--heapster-service=")
  7316.    local_nonpersistent_flags+=("--heapster-service=")
  7317.    flags+=("--selector=")
  7318.    two_word_flags+=("-l")
  7319.    local_nonpersistent_flags+=("--selector=")
  7320.    flags+=("--alsologtostderr")
  7321.    flags+=("--as=")
  7322.    flags+=("--as-group=")
  7323.    flags+=("--cache-dir=")
  7324.    flags+=("--certificate-authority=")
  7325.    flags+=("--client-certificate=")
  7326.    flags+=("--client-key=")
  7327.    flags+=("--cluster=")
  7328.    flags_with_completion+=("--cluster")
  7329.    flags_completion+=("__kubectl_config_get_clusters")
  7330.    flags+=("--context=")
  7331.    flags_with_completion+=("--context")
  7332.    flags_completion+=("__kubectl_config_get_contexts")
  7333.    flags+=("--insecure-skip-tls-verify")
  7334.    flags+=("--kubeconfig=")
  7335.    flags+=("--log-backtrace-at=")
  7336.    flags+=("--log-dir=")
  7337.    flags+=("--log-flush-frequency=")
  7338.    flags+=("--logtostderr")
  7339.    flags+=("--match-server-version")
  7340.    flags+=("--namespace=")
  7341.    flags_with_completion+=("--namespace")
  7342.    flags_completion+=("__kubectl_get_resource_namespace")
  7343.    two_word_flags+=("-n")
  7344.    flags_with_completion+=("-n")
  7345.    flags_completion+=("__kubectl_get_resource_namespace")
  7346.    flags+=("--request-timeout=")
  7347.    flags+=("--server=")
  7348.    two_word_flags+=("-s")
  7349.    flags+=("--stderrthreshold=")
  7350.    flags+=("--token=")
  7351.    flags+=("--user=")
  7352.    flags_with_completion+=("--user")
  7353.    flags_completion+=("__kubectl_config_get_users")
  7354.    flags+=("--v=")
  7355.    two_word_flags+=("-v")
  7356.    flags+=("--vmodule=")
  7357.  
  7358.    must_have_one_flag=()
  7359.    must_have_one_noun=()
  7360.    noun_aliases=()
  7361. }
  7362.  
  7363. _kubectl_top()
  7364. {
  7365.    last_command="kubectl_top"
  7366.    commands=()
  7367.    commands+=("node")
  7368.    commands+=("pod")
  7369.  
  7370.    flags=()
  7371.    two_word_flags=()
  7372.    local_nonpersistent_flags=()
  7373.    flags_with_completion=()
  7374.    flags_completion=()
  7375.  
  7376.    flags+=("--alsologtostderr")
  7377.    flags+=("--as=")
  7378.    flags+=("--as-group=")
  7379.    flags+=("--cache-dir=")
  7380.    flags+=("--certificate-authority=")
  7381.    flags+=("--client-certificate=")
  7382.    flags+=("--client-key=")
  7383.    flags+=("--cluster=")
  7384.    flags_with_completion+=("--cluster")
  7385.    flags_completion+=("__kubectl_config_get_clusters")
  7386.    flags+=("--context=")
  7387.    flags_with_completion+=("--context")
  7388.    flags_completion+=("__kubectl_config_get_contexts")
  7389.    flags+=("--insecure-skip-tls-verify")
  7390.    flags+=("--kubeconfig=")
  7391.    flags+=("--log-backtrace-at=")
  7392.    flags+=("--log-dir=")
  7393.    flags+=("--log-flush-frequency=")
  7394.    flags+=("--logtostderr")
  7395.    flags+=("--match-server-version")
  7396.    flags+=("--namespace=")
  7397.    flags_with_completion+=("--namespace")
  7398.    flags_completion+=("__kubectl_get_resource_namespace")
  7399.    two_word_flags+=("-n")
  7400.    flags_with_completion+=("-n")
  7401.    flags_completion+=("__kubectl_get_resource_namespace")
  7402.    flags+=("--request-timeout=")
  7403.    flags+=("--server=")
  7404.    two_word_flags+=("-s")
  7405.    flags+=("--stderrthreshold=")
  7406.    flags+=("--token=")
  7407.    flags+=("--user=")
  7408.    flags_with_completion+=("--user")
  7409.    flags_completion+=("__kubectl_config_get_users")
  7410.    flags+=("--v=")
  7411.    two_word_flags+=("-v")
  7412.    flags+=("--vmodule=")
  7413.  
  7414.    must_have_one_flag=()
  7415.    must_have_one_noun=()
  7416.    noun_aliases=()
  7417. }
  7418.  
  7419. _kubectl_uncordon()
  7420. {
  7421.    last_command="kubectl_uncordon"
  7422.    commands=()
  7423.  
  7424.    flags=()
  7425.    two_word_flags=()
  7426.    local_nonpersistent_flags=()
  7427.    flags_with_completion=()
  7428.    flags_completion=()
  7429.  
  7430.    flags+=("--dry-run")
  7431.    local_nonpersistent_flags+=("--dry-run")
  7432.    flags+=("--selector=")
  7433.    two_word_flags+=("-l")
  7434.    local_nonpersistent_flags+=("--selector=")
  7435.    flags+=("--alsologtostderr")
  7436.    flags+=("--as=")
  7437.    flags+=("--as-group=")
  7438.    flags+=("--cache-dir=")
  7439.    flags+=("--certificate-authority=")
  7440.    flags+=("--client-certificate=")
  7441.    flags+=("--client-key=")
  7442.    flags+=("--cluster=")
  7443.    flags_with_completion+=("--cluster")
  7444.    flags_completion+=("__kubectl_config_get_clusters")
  7445.    flags+=("--context=")
  7446.    flags_with_completion+=("--context")
  7447.    flags_completion+=("__kubectl_config_get_contexts")
  7448.    flags+=("--insecure-skip-tls-verify")
  7449.    flags+=("--kubeconfig=")
  7450.    flags+=("--log-backtrace-at=")
  7451.    flags+=("--log-dir=")
  7452.    flags+=("--log-flush-frequency=")
  7453.    flags+=("--logtostderr")
  7454.    flags+=("--match-server-version")
  7455.    flags+=("--namespace=")
  7456.    flags_with_completion+=("--namespace")
  7457.    flags_completion+=("__kubectl_get_resource_namespace")
  7458.    two_word_flags+=("-n")
  7459.    flags_with_completion+=("-n")
  7460.    flags_completion+=("__kubectl_get_resource_namespace")
  7461.    flags+=("--request-timeout=")
  7462.    flags+=("--server=")
  7463.    two_word_flags+=("-s")
  7464.    flags+=("--stderrthreshold=")
  7465.    flags+=("--token=")
  7466.    flags+=("--user=")
  7467.    flags_with_completion+=("--user")
  7468.    flags_completion+=("__kubectl_config_get_users")
  7469.    flags+=("--v=")
  7470.    two_word_flags+=("-v")
  7471.    flags+=("--vmodule=")
  7472.  
  7473.    must_have_one_flag=()
  7474.    must_have_one_noun=()
  7475.    noun_aliases=()
  7476. }
  7477.  
  7478. _kubectl_version()
  7479. {
  7480.    last_command="kubectl_version"
  7481.    commands=()
  7482.  
  7483.    flags=()
  7484.    two_word_flags=()
  7485.    local_nonpersistent_flags=()
  7486.    flags_with_completion=()
  7487.    flags_completion=()
  7488.  
  7489.    flags+=("--client")
  7490.    flags+=("-c")
  7491.    local_nonpersistent_flags+=("--client")
  7492.    flags+=("--output=")
  7493.    two_word_flags+=("-o")
  7494.    local_nonpersistent_flags+=("--output=")
  7495.    flags+=("--short")
  7496.    local_nonpersistent_flags+=("--short")
  7497.    flags+=("--alsologtostderr")
  7498.    flags+=("--as=")
  7499.    flags+=("--as-group=")
  7500.    flags+=("--cache-dir=")
  7501.    flags+=("--certificate-authority=")
  7502.    flags+=("--client-certificate=")
  7503.    flags+=("--client-key=")
  7504.    flags+=("--cluster=")
  7505.    flags_with_completion+=("--cluster")
  7506.    flags_completion+=("__kubectl_config_get_clusters")
  7507.    flags+=("--context=")
  7508.    flags_with_completion+=("--context")
  7509.    flags_completion+=("__kubectl_config_get_contexts")
  7510.    flags+=("--insecure-skip-tls-verify")
  7511.    flags+=("--kubeconfig=")
  7512.    flags+=("--log-backtrace-at=")
  7513.    flags+=("--log-dir=")
  7514.    flags+=("--log-flush-frequency=")
  7515.    flags+=("--logtostderr")
  7516.    flags+=("--match-server-version")
  7517.    flags+=("--namespace=")
  7518.    flags_with_completion+=("--namespace")
  7519.    flags_completion+=("__kubectl_get_resource_namespace")
  7520.    two_word_flags+=("-n")
  7521.    flags_with_completion+=("-n")
  7522.    flags_completion+=("__kubectl_get_resource_namespace")
  7523.    flags+=("--request-timeout=")
  7524.    flags+=("--server=")
  7525.    two_word_flags+=("-s")
  7526.    flags+=("--stderrthreshold=")
  7527.    flags+=("--token=")
  7528.    flags+=("--user=")
  7529.    flags_with_completion+=("--user")
  7530.    flags_completion+=("__kubectl_config_get_users")
  7531.    flags+=("--v=")
  7532.    two_word_flags+=("-v")
  7533.    flags+=("--vmodule=")
  7534.  
  7535.    must_have_one_flag=()
  7536.    must_have_one_noun=()
  7537.    noun_aliases=()
  7538. }
  7539.  
  7540. _kubectl_wait()
  7541. {
  7542.    last_command="kubectl_wait"
  7543.    commands=()
  7544.  
  7545.    flags=()
  7546.    two_word_flags=()
  7547.    local_nonpersistent_flags=()
  7548.    flags_with_completion=()
  7549.    flags_completion=()
  7550.  
  7551.    flags+=("--all-namespaces")
  7552.    local_nonpersistent_flags+=("--all-namespaces")
  7553.    flags+=("--allow-missing-template-keys")
  7554.    local_nonpersistent_flags+=("--allow-missing-template-keys")
  7555.    flags+=("--filename=")
  7556.    flags_with_completion+=("--filename")
  7557.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  7558.    two_word_flags+=("-f")
  7559.    flags_with_completion+=("-f")
  7560.    flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml")
  7561.    local_nonpersistent_flags+=("--filename=")
  7562.    flags+=("--for=")
  7563.    local_nonpersistent_flags+=("--for=")
  7564.    flags+=("--output=")
  7565.    two_word_flags+=("-o")
  7566.    local_nonpersistent_flags+=("--output=")
  7567.    flags+=("--recursive")
  7568.    flags+=("-R")
  7569.    local_nonpersistent_flags+=("--recursive")
  7570.    flags+=("--selector=")
  7571.    two_word_flags+=("-l")
  7572.    local_nonpersistent_flags+=("--selector=")
  7573.    flags+=("--template=")
  7574.    flags_with_completion+=("--template")
  7575.    flags_completion+=("_filedir")
  7576.    local_nonpersistent_flags+=("--template=")
  7577.    flags+=("--timeout=")
  7578.    local_nonpersistent_flags+=("--timeout=")
  7579.    flags+=("--alsologtostderr")
  7580.    flags+=("--as=")
  7581.    flags+=("--as-group=")
  7582.    flags+=("--cache-dir=")
  7583.    flags+=("--certificate-authority=")
  7584.    flags+=("--client-certificate=")
  7585.    flags+=("--client-key=")
  7586.    flags+=("--cluster=")
  7587.    flags_with_completion+=("--cluster")
  7588.    flags_completion+=("__kubectl_config_get_clusters")
  7589.    flags+=("--context=")
  7590.    flags_with_completion+=("--context")
  7591.    flags_completion+=("__kubectl_config_get_contexts")
  7592.    flags+=("--insecure-skip-tls-verify")
  7593.    flags+=("--kubeconfig=")
  7594.    flags+=("--log-backtrace-at=")
  7595.    flags+=("--log-dir=")
  7596.    flags+=("--log-flush-frequency=")
  7597.    flags+=("--logtostderr")
  7598.    flags+=("--match-server-version")
  7599.    flags+=("--namespace=")
  7600.    flags_with_completion+=("--namespace")
  7601.    flags_completion+=("__kubectl_get_resource_namespace")
  7602.    two_word_flags+=("-n")
  7603.    flags_with_completion+=("-n")
  7604.    flags_completion+=("__kubectl_get_resource_namespace")
  7605.    flags+=("--request-timeout=")
  7606.    flags+=("--server=")
  7607.    two_word_flags+=("-s")
  7608.    flags+=("--stderrthreshold=")
  7609.    flags+=("--token=")
  7610.    flags+=("--user=")
  7611.    flags_with_completion+=("--user")
  7612.    flags_completion+=("__kubectl_config_get_users")
  7613.    flags+=("--v=")
  7614.    two_word_flags+=("-v")
  7615.    flags+=("--vmodule=")
  7616.  
  7617.    must_have_one_flag=()
  7618.    must_have_one_noun=()
  7619.    noun_aliases=()
  7620. }
  7621.  
  7622. _kubectl_root_command()
  7623. {
  7624.    last_command="kubectl"
  7625.    commands=()
  7626.    commands+=("alpha")
  7627.    commands+=("annotate")
  7628.    commands+=("api-resources")
  7629.    commands+=("api-versions")
  7630.    commands+=("apply")
  7631.    commands+=("attach")
  7632.    commands+=("auth")
  7633.    commands+=("autoscale")
  7634.    commands+=("certificate")
  7635.    commands+=("cluster-info")
  7636.    commands+=("completion")
  7637.    commands+=("config")
  7638.    commands+=("convert")
  7639.    commands+=("cordon")
  7640.    commands+=("cp")
  7641.    commands+=("create")
  7642.    commands+=("delete")
  7643.    commands+=("describe")
  7644.    commands+=("drain")
  7645.    commands+=("edit")
  7646.    commands+=("exec")
  7647.    commands+=("explain")
  7648.    commands+=("expose")
  7649.    commands+=("get")
  7650.    commands+=("label")
  7651.    commands+=("logs")
  7652.    commands+=("options")
  7653.    commands+=("patch")
  7654.    commands+=("plugin")
  7655.    commands+=("port-forward")
  7656.    commands+=("proxy")
  7657.    commands+=("replace")
  7658.    commands+=("rollout")
  7659.    commands+=("run")
  7660.    commands+=("scale")
  7661.    commands+=("set")
  7662.    commands+=("taint")
  7663.    commands+=("top")
  7664.    commands+=("uncordon")
  7665.    commands+=("version")
  7666.    commands+=("wait")
  7667.  
  7668.    flags=()
  7669.    two_word_flags=()
  7670.    local_nonpersistent_flags=()
  7671.    flags_with_completion=()
  7672.    flags_completion=()
  7673.  
  7674.    flags+=("--alsologtostderr")
  7675.    flags+=("--as=")
  7676.    flags+=("--as-group=")
  7677.    flags+=("--cache-dir=")
  7678.    flags+=("--certificate-authority=")
  7679.    flags+=("--client-certificate=")
  7680.    flags+=("--client-key=")
  7681.    flags+=("--cluster=")
  7682.    flags_with_completion+=("--cluster")
  7683.    flags_completion+=("__kubectl_config_get_clusters")
  7684.    flags+=("--context=")
  7685.    flags_with_completion+=("--context")
  7686.    flags_completion+=("__kubectl_config_get_contexts")
  7687.    flags+=("--insecure-skip-tls-verify")
  7688.    flags+=("--kubeconfig=")
  7689.    flags+=("--log-backtrace-at=")
  7690.    flags+=("--log-dir=")
  7691.    flags+=("--log-flush-frequency=")
  7692.    flags+=("--logtostderr")
  7693.    flags+=("--match-server-version")
  7694.    flags+=("--namespace=")
  7695.    flags_with_completion+=("--namespace")
  7696.    flags_completion+=("__kubectl_get_resource_namespace")
  7697.    two_word_flags+=("-n")
  7698.    flags_with_completion+=("-n")
  7699.    flags_completion+=("__kubectl_get_resource_namespace")
  7700.    flags+=("--request-timeout=")
  7701.    flags+=("--server=")
  7702.    two_word_flags+=("-s")
  7703.    flags+=("--stderrthreshold=")
  7704.    flags+=("--token=")
  7705.    flags+=("--user=")
  7706.    flags_with_completion+=("--user")
  7707.    flags_completion+=("__kubectl_config_get_users")
  7708.    flags+=("--v=")
  7709.    two_word_flags+=("-v")
  7710.    flags+=("--vmodule=")
  7711.  
  7712.    must_have_one_flag=()
  7713.    must_have_one_noun=()
  7714.    noun_aliases=()
  7715. }
  7716.  
  7717. __start_kubectl()
  7718. {
  7719.    local cur prev words cword
  7720.    declare -A flaghash 2>/dev/null || :
  7721.    if declare -F _init_completion >/dev/null 2>&1; then
  7722.        _init_completion -s || return
  7723.    else
  7724.        __kubectl_init_completion -n "=" || return
  7725.    fi
  7726.  
  7727.    local c=0
  7728.    local flags=()
  7729.    local two_word_flags=()
  7730.    local local_nonpersistent_flags=()
  7731.    local flags_with_completion=()
  7732.    local flags_completion=()
  7733.    local commands=("kubectl")
  7734.    local must_have_one_flag=()
  7735.    local must_have_one_noun=()
  7736.    local last_command
  7737.    local nouns=()
  7738.  
  7739.    __kubectl_handle_word
  7740. }
  7741.  
  7742. if [[ $(type -t compopt) = "builtin" ]]; then
  7743.    complete -o default -F __start_kubectl kubectl
  7744. else
  7745.    complete -o default -o nospace -F __start_kubectl kubectl
  7746. fi
  7747.  
  7748. # ex: ts=4 sw=4 et filetype=sh
  7749.  
  7750. BASH_COMPLETION_EOF
  7751. }
  7752.  
  7753. __kubectl_bash_source <(__kubectl_convert_bash_to_zsh)
  7754. _complete kubectl 2>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement