From 40e9e3d1a7291b7948774ed1f46d9cb8db4e3f5d Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 26 Mar 2020 20:18:43 +0100 Subject: completion, zshrc: add kubectl completion --- .zsh/completion/_kubectl.zsh | 12833 +++++++++++++++++++++++++++++++++++++++++ .zsh/zshrc/20_compsys | 28 +- 2 files changed, 12851 insertions(+), 10 deletions(-) create mode 100644 .zsh/completion/_kubectl.zsh diff --git a/.zsh/completion/_kubectl.zsh b/.zsh/completion/_kubectl.zsh new file mode 100644 index 0000000..2ac32d5 --- /dev/null +++ b/.zsh/completion/_kubectl.zsh @@ -0,0 +1,12833 @@ +#compdef kubectl + +# Copyright 2016 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +__kubectl_bash_source() { + alias shopt=':' + alias _expand=_bash_expand + alias _complete=_bash_comp + emulate -L sh + setopt kshglob noshglob braceexpand + + source "$@" +} + +__kubectl_type() { + # -t is not supported by zsh + if [ "$1" == "-t" ]; then + shift + + # fake Bash 4 to disable "complete -o nospace". Instead + # "compopt +-o nospace" is used in the code to toggle trailing + # spaces. We don't support that, but leave trailing spaces on + # all the time + if [ "$1" = "__kubectl_compopt" ]; then + echo builtin + return 0 + fi + fi + type "$@" +} + +__kubectl_compgen() { + local completions w + completions=( $(compgen "$@") ) || return $? + + # filter by given word as prefix + while [[ "$1" = -* && "$1" != -- ]]; do + shift + shift + done + if [[ "$1" == -- ]]; then + shift + fi + for w in "${completions[@]}"; do + if [[ "${w}" = "$1"* ]]; then + echo "${w}" + fi + done +} + +__kubectl_compopt() { + true # don't do anything. Not supported by bashcompinit in zsh +} + +__kubectl_ltrim_colon_completions() +{ + if [[ "$1" == *:* && "$COMP_WORDBREAKS" == *:* ]]; then + # Remove colon-word prefix from COMPREPLY items + local colon_word=${1%${1##*:}} + local i=${#COMPREPLY[*]} + while [[ $((--i)) -ge 0 ]]; do + COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"} + done + fi +} + +__kubectl_get_comp_words_by_ref() { + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[${COMP_CWORD}-1]}" + words=("${COMP_WORDS[@]}") + cword=("${COMP_CWORD[@]}") +} + +__kubectl_filedir() { + local RET OLD_IFS w qw + + __kubectl_debug "_filedir $@ cur=$cur" + if [[ "$1" = \~* ]]; then + # somehow does not work. Maybe, zsh does not call this at all + eval echo "$1" + return 0 + fi + + OLD_IFS="$IFS" + IFS=$'\n' + if [ "$1" = "-d" ]; then + shift + RET=( $(compgen -d) ) + else + RET=( $(compgen -f) ) + fi + IFS="$OLD_IFS" + + IFS="," __kubectl_debug "RET=${RET[@]} len=${#RET[@]}" + + for w in ${RET[@]}; do + if [[ ! "${w}" = "${cur}"* ]]; then + continue + fi + if eval "[[ \"\${w}\" = *.$1 || -d \"\${w}\" ]]"; then + qw="$(__kubectl_quote "${w}")" + if [ -d "${w}" ]; then + COMPREPLY+=("${qw}/") + else + COMPREPLY+=("${qw}") + fi + fi + done +} + +__kubectl_quote() { + if [[ $1 == \'* || $1 == \"* ]]; then + # Leave out first character + printf %q "${1:1}" + else + printf %q "$1" + fi +} + +autoload -U +X bashcompinit && bashcompinit + +# use word boundary patterns for BSD or GNU sed +LWORD='[[:<:]]' +RWORD='[[:>:]]' +if sed --help 2>&1 | grep -q GNU; then + LWORD='\<' + RWORD='\>' +fi + +__kubectl_convert_bash_to_zsh() { + sed \ + -e 's/declare -F/whence -w/' \ + -e 's/_get_comp_words_by_ref "\$@"/_get_comp_words_by_ref "\$*"/' \ + -e 's/local \([a-zA-Z0-9_]*\)=/local \1; \1=/' \ + -e 's/flags+=("\(--.*\)=")/flags+=("\1"); two_word_flags+=("\1")/' \ + -e 's/must_have_one_flag+=("\(--.*\)=")/must_have_one_flag+=("\1")/' \ + -e "s/${LWORD}_filedir${RWORD}/__kubectl_filedir/g" \ + -e "s/${LWORD}_get_comp_words_by_ref${RWORD}/__kubectl_get_comp_words_by_ref/g" \ + -e "s/${LWORD}__ltrim_colon_completions${RWORD}/__kubectl_ltrim_colon_completions/g" \ + -e "s/${LWORD}compgen${RWORD}/__kubectl_compgen/g" \ + -e "s/${LWORD}compopt${RWORD}/__kubectl_compopt/g" \ + -e "s/${LWORD}declare${RWORD}/builtin declare/g" \ + -e "s/\\\$(type${RWORD}/\$(__kubectl_type/g" \ + <<'BASH_COMPLETION_EOF' +# bash completion for kubectl -*- shell-script -*- + +__kubectl_debug() +{ + if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then + echo "$*" >> "${BASH_COMP_DEBUG_FILE}" + fi +} + +# Homebrew on Macs have version 1.3 of bash-completion which doesn't include +# _init_completion. This is a very minimal version of that function. +__kubectl_init_completion() +{ + COMPREPLY=() + _get_comp_words_by_ref "$@" cur prev words cword +} + +__kubectl_index_of_word() +{ + local w word=$1 + shift + index=0 + for w in "$@"; do + [[ $w = "$word" ]] && return + index=$((index+1)) + done + index=-1 +} + +__kubectl_contains_word() +{ + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done + return 1 +} + +__kubectl_handle_reply() +{ + __kubectl_debug "${FUNCNAME[0]}" + case $cur in + -*) + if [[ $(type -t compopt) = "builtin" ]]; then + compopt -o nospace + fi + local allflags + if [ ${#must_have_one_flag[@]} -ne 0 ]; then + allflags=("${must_have_one_flag[@]}") + else + allflags=("${flags[*]} ${two_word_flags[*]}") + fi + COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") ) + if [[ $(type -t compopt) = "builtin" ]]; then + [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace + fi + + # complete after --flag=abc + if [[ $cur == *=* ]]; then + if [[ $(type -t compopt) = "builtin" ]]; then + compopt +o nospace + fi + + local index flag + flag="${cur%=*}" + __kubectl_index_of_word "${flag}" "${flags_with_completion[@]}" + COMPREPLY=() + if [[ ${index} -ge 0 ]]; then + PREFIX="" + cur="${cur#*=}" + ${flags_completion[${index}]} + if [ -n "${ZSH_VERSION}" ]; then + # zsh completion needs --flag= prefix + eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )" + fi + fi + fi + return 0; + ;; + esac + + # check if we are handling a flag with special work handling + local index + __kubectl_index_of_word "${prev}" "${flags_with_completion[@]}" + if [[ ${index} -ge 0 ]]; then + ${flags_completion[${index}]} + return + fi + + # we are parsing a flag and don't have a special handler, no completion + if [[ ${cur} != "${words[cword]}" ]]; then + return + fi + + local completions + completions=("${commands[@]}") + if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then + completions=("${must_have_one_noun[@]}") + fi + if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then + completions+=("${must_have_one_flag[@]}") + fi + COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") ) + + if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then + COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") ) + fi + + if [[ ${#COMPREPLY[@]} -eq 0 ]]; then + if declare -F __kubectl_custom_func >/dev/null; then + # try command name qualified custom func + __kubectl_custom_func + else + # otherwise fall back to unqualified for compatibility + declare -F __custom_func >/dev/null && __custom_func + fi + fi + + # available in bash-completion >= 2, not always present on macOS + if declare -F __ltrim_colon_completions >/dev/null; then + __ltrim_colon_completions "$cur" + fi + + # If there is only 1 completion and it is a flag with an = it will be completed + # but we don't want a space after the = + if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then + compopt -o nospace + fi +} + +# The arguments should be in the form "ext1|ext2|extn" +__kubectl_handle_filename_extension_flag() +{ + local ext="$1" + _filedir "@(${ext})" +} + +__kubectl_handle_subdirs_in_dir_flag() +{ + local dir="$1" + pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 +} + +__kubectl_handle_flag() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + # if a command required a flag, and we found it, unset must_have_one_flag() + local flagname=${words[c]} + local flagvalue + # if the word contained an = + if [[ ${words[c]} == *"="* ]]; then + flagvalue=${flagname#*=} # take in as flagvalue after the = + flagname=${flagname%=*} # strip everything after the = + flagname="${flagname}=" # but put the = back + fi + __kubectl_debug "${FUNCNAME[0]}: looking for ${flagname}" + if __kubectl_contains_word "${flagname}" "${must_have_one_flag[@]}"; then + must_have_one_flag=() + fi + + # if you set a flag which only applies to this command, don't show subcommands + if __kubectl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then + commands=() + fi + + # keep flag value with flagname as flaghash + # flaghash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + if [ -n "${flagvalue}" ] ; then + flaghash[${flagname}]=${flagvalue} + elif [ -n "${words[ $((c+1)) ]}" ] ; then + flaghash[${flagname}]=${words[ $((c+1)) ]} + else + flaghash[${flagname}]="true" # pad "true" for bool flag + fi + fi + + # skip the argument to a two word flag + if [[ ${words[c]} != *"="* ]] && __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then + __kubectl_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument" + c=$((c+1)) + # if we are looking for a flags value, don't show commands + if [[ $c -eq $cword ]]; then + commands=() + fi + fi + + c=$((c+1)) + +} + +__kubectl_handle_noun() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + if __kubectl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + must_have_one_noun=() + elif __kubectl_contains_word "${words[c]}" "${noun_aliases[@]}"; then + must_have_one_noun=() + fi + + nouns+=("${words[c]}") + c=$((c+1)) +} + +__kubectl_handle_command() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + local next_command + if [[ -n ${last_command} ]]; then + next_command="_${last_command}_${words[c]//:/__}" + else + if [[ $c -eq 0 ]]; then + next_command="_kubectl_root_command" + else + next_command="_${words[c]//:/__}" + fi + fi + c=$((c+1)) + __kubectl_debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command +} + +__kubectl_handle_word() +{ + if [[ $c -ge $cword ]]; then + __kubectl_handle_reply + return + fi + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + if [[ "${words[c]}" == -* ]]; then + __kubectl_handle_flag + elif __kubectl_contains_word "${words[c]}" "${commands[@]}"; then + __kubectl_handle_command + elif [[ $c -eq 0 ]]; then + __kubectl_handle_command + elif __kubectl_contains_word "${words[c]}" "${command_aliases[@]}"; then + # aliashash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + words[c]=${aliashash[${words[c]}]} + __kubectl_handle_command + else + __kubectl_handle_noun + fi + else + __kubectl_handle_noun + fi + __kubectl_handle_word +} + +# call kubectl get $1, +__kubectl_debug_out() +{ + local cmd="$1" + __kubectl_debug "${FUNCNAME[1]}: get completion by ${cmd}" + eval "${cmd} 2>/dev/null" +} + +__kubectl_override_flag_list=(--kubeconfig --cluster --user --context --namespace --server -n -s) +__kubectl_override_flags() +{ + local ${__kubectl_override_flag_list[*]##*-} two_word_of of var + for w in "${words[@]}"; do + if [ -n "${two_word_of}" ]; then + eval "${two_word_of##*-}=\"${two_word_of}=\${w}\"" + two_word_of= + continue + fi + for of in "${__kubectl_override_flag_list[@]}"; do + case "${w}" in + ${of}=*) + eval "${of##*-}=\"${w}\"" + ;; + ${of}) + two_word_of="${of}" + ;; + esac + done + done + for var in "${__kubectl_override_flag_list[@]##*-}"; do + if eval "test -n \"\$${var}\""; then + eval "echo -n \${${var}}' '" + fi + done +} + +__kubectl_config_get_contexts() +{ + __kubectl_parse_config "contexts" +} + +__kubectl_config_get_clusters() +{ + __kubectl_parse_config "clusters" +} + +__kubectl_config_get_users() +{ + __kubectl_parse_config "users" +} + +# $1 has to be "contexts", "clusters" or "users" +__kubectl_parse_config() +{ + local template kubectl_out + template="{{ range .$1 }}{{ .name }} {{ end }}" + if kubectl_out=$(__kubectl_debug_out "kubectl config $(__kubectl_override_flags) -o template --template=\"${template}\" view"); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +# $1 is the name of resource (required) +# $2 is template string for kubectl get (optional) +__kubectl_parse_get() +{ + local template + template="${2:-"{{ range .items }}{{ .metadata.name }} {{ end }}"}" + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" \"$1\""); then + COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +__kubectl_get_resource() +{ + if [[ ${#nouns[@]} -eq 0 ]]; then + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get"); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + return 0 + fi + return 1 + fi + __kubectl_parse_get "${nouns[${#nouns[@]} -1]}" +} + +__kubectl_get_resource_namespace() +{ + __kubectl_parse_get "namespace" +} + +__kubectl_get_resource_pod() +{ + __kubectl_parse_get "pod" +} + +__kubectl_get_resource_rc() +{ + __kubectl_parse_get "rc" +} + +__kubectl_get_resource_node() +{ + __kubectl_parse_get "node" +} + +__kubectl_get_resource_clusterrole() +{ + __kubectl_parse_get "clusterrole" +} + +# $1 is the name of the pod we want to get the list of containers inside +__kubectl_get_containers() +{ + local template + template="{{ range .spec.initContainers }}{{ .name }} {{end}}{{ range .spec.containers }}{{ .name }} {{ end }}" + __kubectl_debug "${FUNCNAME} nouns are ${nouns[*]}" + + local len="${#nouns[@]}" + if [[ ${len} -ne 1 ]]; then + return + fi + local last=${nouns[${len} -1]} + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" pods \"${last}\""); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +# Require both a pod and a container to be specified +__kubectl_require_pod_and_container() +{ + if [[ ${#nouns[@]} -eq 0 ]]; then + __kubectl_parse_get pods + return 0 + fi; + __kubectl_get_containers + return 0 +} + +__kubectl_cp() +{ + if [[ $(type -t compopt) = "builtin" ]]; then + compopt -o nospace + fi + + case "$cur" in + /*|[.~]*) # looks like a path + return + ;; + *:*) # TODO: complete remote files in the pod + return + ;; + */*) # complete / + local template namespace kubectl_out + template="{{ range .items }}{{ .metadata.namespace }}/{{ .metadata.name }}: {{ end }}" + namespace="${cur%%/*}" + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) --namespace \"${namespace}\" -o template --template=\"${template}\" pods"); then + COMPREPLY=( $(compgen -W "${kubectl_out[*]}" -- "${cur}") ) + fi + return + ;; + *) # complete namespaces, pods, and filedirs + __kubectl_parse_get "namespace" "{{ range .items }}{{ .metadata.name }}/ {{ end }}" + __kubectl_parse_get "pod" "{{ range .items }}{{ .metadata.name }}: {{ end }}" + _filedir + ;; + esac +} + +__kubectl_custom_func() { + case ${last_command} in + kubectl_get | kubectl_describe | kubectl_delete | kubectl_label | kubectl_edit | kubectl_patch |\ + kubectl_annotate | kubectl_expose | kubectl_scale | kubectl_autoscale | kubectl_taint | kubectl_rollout_* |\ + kubectl_apply_edit-last-applied | kubectl_apply_view-last-applied) + __kubectl_get_resource + return + ;; + kubectl_logs) + __kubectl_require_pod_and_container + return + ;; + kubectl_exec | kubectl_port-forward | kubectl_top_pod | kubectl_attach) + __kubectl_get_resource_pod + return + ;; + kubectl_cordon | kubectl_uncordon | kubectl_drain | kubectl_top_node) + __kubectl_get_resource_node + return + ;; + kubectl_config_use-context | kubectl_config_rename-context) + __kubectl_config_get_contexts + return + ;; + kubectl_config_delete-cluster) + __kubectl_config_get_clusters + return + ;; + kubectl_cp) + __kubectl_cp + return + ;; + *) + ;; + esac +} + +_kubectl_alpha_debug() +{ + last_command="kubectl_alpha_debug" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--arguments-only") + local_nonpersistent_flags+=("--arguments-only") + flags+=("--attach") + local_nonpersistent_flags+=("--attach") + flags+=("--container=") + two_word_flags+=("--container") + local_nonpersistent_flags+=("--container=") + flags+=("--env=") + two_word_flags+=("--env") + local_nonpersistent_flags+=("--env=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--image-pull-policy=") + two_word_flags+=("--image-pull-policy") + local_nonpersistent_flags+=("--image-pull-policy=") + flags+=("--quiet") + local_nonpersistent_flags+=("--quiet") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--target=") + two_word_flags+=("--target") + local_nonpersistent_flags+=("--target=") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_alpha() +{ + last_command="kubectl_alpha" + + command_aliases=() + + commands=() + commands+=("debug") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_annotate() +{ + last_command="kubectl_annotate" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_api-resources() +{ + last_command="kubectl_api-resources" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-group=") + two_word_flags+=("--api-group") + local_nonpersistent_flags+=("--api-group=") + flags+=("--cached") + local_nonpersistent_flags+=("--cached") + flags+=("--namespaced") + local_nonpersistent_flags+=("--namespaced") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--verbs=") + two_word_flags+=("--verbs") + local_nonpersistent_flags+=("--verbs=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_api-versions() +{ + last_command="kubectl_api-versions" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_edit-last-applied() +{ + last_command="kubectl_apply_edit-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_set-last-applied() +{ + last_command="kubectl_apply_set-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--create-annotation") + local_nonpersistent_flags+=("--create-annotation") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_view-last-applied() +{ + last_command="kubectl_apply_view-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply() +{ + last_command="kubectl_apply" + + command_aliases=() + + commands=() + commands+=("edit-last-applied") + commands+=("set-last-applied") + commands+=("view-last-applied") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-manager=") + two_word_flags+=("--field-manager") + local_nonpersistent_flags+=("--field-manager=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--force-conflicts") + local_nonpersistent_flags+=("--force-conflicts") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--openapi-patch") + local_nonpersistent_flags+=("--openapi-patch") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--prune") + local_nonpersistent_flags+=("--prune") + flags+=("--prune-whitelist=") + two_word_flags+=("--prune-whitelist") + local_nonpersistent_flags+=("--prune-whitelist=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--server-side") + local_nonpersistent_flags+=("--server-side") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_attach() +{ + last_command="kubectl_attach" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth_can-i() +{ + last_command="kubectl_auth_can-i" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--quiet") + flags+=("-q") + local_nonpersistent_flags+=("--quiet") + flags+=("--subresource=") + two_word_flags+=("--subresource") + local_nonpersistent_flags+=("--subresource=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth_reconcile() +{ + last_command="kubectl_auth_reconcile" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--remove-extra-permissions") + local_nonpersistent_flags+=("--remove-extra-permissions") + flags+=("--remove-extra-subjects") + local_nonpersistent_flags+=("--remove-extra-subjects") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth() +{ + last_command="kubectl_auth" + + command_aliases=() + + commands=() + commands+=("can-i") + commands+=("reconcile") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_autoscale() +{ + last_command="kubectl_autoscale" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cpu-percent=") + two_word_flags+=("--cpu-percent") + local_nonpersistent_flags+=("--cpu-percent=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--generator=") + two_word_flags+=("--generator") + local_nonpersistent_flags+=("--generator=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--max=") + two_word_flags+=("--max") + local_nonpersistent_flags+=("--max=") + flags+=("--min=") + two_word_flags+=("--min") + local_nonpersistent_flags+=("--min=") + flags+=("--name=") + two_word_flags+=("--name") + local_nonpersistent_flags+=("--name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--max=") + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + noun_aliases=() +} + +_kubectl_certificate_approve() +{ + last_command="kubectl_certificate_approve" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_certificate_deny() +{ + last_command="kubectl_certificate_deny" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_certificate() +{ + last_command="kubectl_certificate" + + command_aliases=() + + commands=() + commands+=("approve") + commands+=("deny") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cluster-info_dump() +{ + last_command="kubectl_cluster-info_dump" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--namespaces=") + two_word_flags+=("--namespaces") + local_nonpersistent_flags+=("--namespaces=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-directory=") + two_word_flags+=("--output-directory") + local_nonpersistent_flags+=("--output-directory=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cluster-info() +{ + last_command="kubectl_cluster-info" + + command_aliases=() + + commands=() + commands+=("dump") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_completion() +{ + last_command="kubectl_completion" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("bash") + must_have_one_noun+=("zsh") + noun_aliases=() +} + +_kubectl_config_current-context() +{ + last_command="kubectl_config_current-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_delete-cluster() +{ + last_command="kubectl_config_delete-cluster" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_delete-context() +{ + last_command="kubectl_config_delete-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_get-clusters() +{ + last_command="kubectl_config_get-clusters" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_get-contexts() +{ + last_command="kubectl_config_get-contexts" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_rename-context() +{ + last_command="kubectl_config_rename-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set() +{ + last_command="kubectl_config_set" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--set-raw-bytes") + local_nonpersistent_flags+=("--set-raw-bytes") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-cluster() +{ + last_command="kubectl_config_set-cluster" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--embed-certs") + local_nonpersistent_flags+=("--embed-certs") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-context() +{ + last_command="kubectl_config_set-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--current") + local_nonpersistent_flags+=("--current") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-credentials() +{ + last_command="kubectl_config_set-credentials" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auth-provider=") + two_word_flags+=("--auth-provider") + local_nonpersistent_flags+=("--auth-provider=") + flags+=("--auth-provider-arg=") + two_word_flags+=("--auth-provider-arg") + local_nonpersistent_flags+=("--auth-provider-arg=") + flags+=("--embed-certs") + local_nonpersistent_flags+=("--embed-certs") + flags+=("--exec-api-version=") + two_word_flags+=("--exec-api-version") + local_nonpersistent_flags+=("--exec-api-version=") + flags+=("--exec-arg=") + two_word_flags+=("--exec-arg") + local_nonpersistent_flags+=("--exec-arg=") + flags+=("--exec-command=") + two_word_flags+=("--exec-command") + local_nonpersistent_flags+=("--exec-command=") + flags+=("--exec-env=") + two_word_flags+=("--exec-env") + local_nonpersistent_flags+=("--exec-env=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_unset() +{ + last_command="kubectl_config_unset" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_use-context() +{ + last_command="kubectl_config_use-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_view() +{ + last_command="kubectl_config_view" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--flatten") + local_nonpersistent_flags+=("--flatten") + flags+=("--merge") + local_nonpersistent_flags+=("--merge") + flags+=("--minify") + local_nonpersistent_flags+=("--minify") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw") + local_nonpersistent_flags+=("--raw") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config() +{ + last_command="kubectl_config" + + command_aliases=() + + commands=() + commands+=("current-context") + commands+=("delete-cluster") + commands+=("delete-context") + commands+=("get-clusters") + commands+=("get-contexts") + commands+=("rename-context") + commands+=("set") + commands+=("set-cluster") + commands+=("set-context") + commands+=("set-credentials") + commands+=("unset") + commands+=("use-context") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("use") + aliashash["use"]="use-context" + fi + commands+=("view") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_convert() +{ + last_command="kubectl_convert" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-version=") + two_word_flags+=("--output-version") + local_nonpersistent_flags+=("--output-version=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cordon() +{ + last_command="kubectl_cordon" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cp() +{ + last_command="kubectl_cp" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--no-preserve") + local_nonpersistent_flags+=("--no-preserve") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_clusterrole() +{ + last_command="kubectl_create_clusterrole" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--aggregation-rule=") + two_word_flags+=("--aggregation-rule") + local_nonpersistent_flags+=("--aggregation-rule=") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--non-resource-url=") + two_word_flags+=("--non-resource-url") + local_nonpersistent_flags+=("--non-resource-url=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--resource=") + two_word_flags+=("--resource") + local_nonpersistent_flags+=("--resource=") + flags+=("--resource-name=") + two_word_flags+=("--resource-name") + local_nonpersistent_flags+=("--resource-name=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--verb=") + two_word_flags+=("--verb") + local_nonpersistent_flags+=("--verb=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_clusterrolebinding() +{ + last_command="kubectl_create_clusterrolebinding" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterrole=") + two_word_flags+=("--clusterrole") + flags_with_completion+=("--clusterrole") + flags_completion+=("__kubectl_get_resource_clusterrole") + local_nonpersistent_flags+=("--clusterrole=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_configmap() +{ + last_command="kubectl_create_configmap" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-env-file=") + two_word_flags+=("--from-env-file") + local_nonpersistent_flags+=("--from-env-file=") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--from-literal=") + two_word_flags+=("--from-literal") + local_nonpersistent_flags+=("--from-literal=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_cronjob() +{ + last_command="kubectl_create_cronjob" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--restart=") + two_word_flags+=("--restart") + local_nonpersistent_flags+=("--restart=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--schedule=") + two_word_flags+=("--schedule") + local_nonpersistent_flags+=("--schedule=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_deployment() +{ + last_command="kubectl_create_deployment" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_job() +{ + last_command="kubectl_create_job" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from=") + two_word_flags+=("--from") + local_nonpersistent_flags+=("--from=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_namespace() +{ + last_command="kubectl_create_namespace" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_poddisruptionbudget() +{ + last_command="kubectl_create_poddisruptionbudget" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--max-unavailable=") + two_word_flags+=("--max-unavailable") + local_nonpersistent_flags+=("--max-unavailable=") + flags+=("--min-available=") + two_word_flags+=("--min-available") + local_nonpersistent_flags+=("--min-available=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_priorityclass() +{ + last_command="kubectl_create_priorityclass" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--global-default") + local_nonpersistent_flags+=("--global-default") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--preemption-policy=") + two_word_flags+=("--preemption-policy") + local_nonpersistent_flags+=("--preemption-policy=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--value=") + two_word_flags+=("--value") + local_nonpersistent_flags+=("--value=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_quota() +{ + last_command="kubectl_create_quota" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--hard=") + two_word_flags+=("--hard") + local_nonpersistent_flags+=("--hard=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--scopes=") + two_word_flags+=("--scopes") + local_nonpersistent_flags+=("--scopes=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_role() +{ + last_command="kubectl_create_role" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--resource=") + two_word_flags+=("--resource") + local_nonpersistent_flags+=("--resource=") + flags+=("--resource-name=") + two_word_flags+=("--resource-name") + local_nonpersistent_flags+=("--resource-name=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--verb=") + two_word_flags+=("--verb") + local_nonpersistent_flags+=("--verb=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_rolebinding() +{ + last_command="kubectl_create_rolebinding" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterrole=") + two_word_flags+=("--clusterrole") + local_nonpersistent_flags+=("--clusterrole=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--role=") + two_word_flags+=("--role") + local_nonpersistent_flags+=("--role=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_docker-registry() +{ + last_command="kubectl_create_secret_docker-registry" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--docker-email=") + two_word_flags+=("--docker-email") + local_nonpersistent_flags+=("--docker-email=") + flags+=("--docker-password=") + two_word_flags+=("--docker-password") + local_nonpersistent_flags+=("--docker-password=") + flags+=("--docker-server=") + two_word_flags+=("--docker-server") + local_nonpersistent_flags+=("--docker-server=") + flags+=("--docker-username=") + two_word_flags+=("--docker-username") + local_nonpersistent_flags+=("--docker-username=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--docker-password=") + must_have_one_flag+=("--docker-username=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_generic() +{ + last_command="kubectl_create_secret_generic" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-env-file=") + two_word_flags+=("--from-env-file") + local_nonpersistent_flags+=("--from-env-file=") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--from-literal=") + two_word_flags+=("--from-literal") + local_nonpersistent_flags+=("--from-literal=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_tls() +{ + last_command="kubectl_create_secret_tls" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--cert=") + two_word_flags+=("--cert") + local_nonpersistent_flags+=("--cert=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--key=") + two_word_flags+=("--key") + local_nonpersistent_flags+=("--key=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret() +{ + last_command="kubectl_create_secret" + + command_aliases=() + + commands=() + commands+=("docker-registry") + commands+=("generic") + commands+=("tls") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_clusterip() +{ + last_command="kubectl_create_service_clusterip" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterip=") + two_word_flags+=("--clusterip") + local_nonpersistent_flags+=("--clusterip=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_externalname() +{ + last_command="kubectl_create_service_externalname" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--external-name=") + two_word_flags+=("--external-name") + local_nonpersistent_flags+=("--external-name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--external-name=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_loadbalancer() +{ + last_command="kubectl_create_service_loadbalancer" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_nodeport() +{ + last_command="kubectl_create_service_nodeport" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--node-port=") + two_word_flags+=("--node-port") + local_nonpersistent_flags+=("--node-port=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service() +{ + last_command="kubectl_create_service" + + command_aliases=() + + commands=() + commands+=("clusterip") + commands+=("externalname") + commands+=("loadbalancer") + commands+=("nodeport") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_serviceaccount() +{ + last_command="kubectl_create_serviceaccount" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create() +{ + last_command="kubectl_create" + + command_aliases=() + + commands=() + commands+=("clusterrole") + commands+=("clusterrolebinding") + commands+=("configmap") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("cm") + aliashash["cm"]="configmap" + fi + commands+=("cronjob") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("cj") + aliashash["cj"]="cronjob" + fi + commands+=("deployment") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("deploy") + aliashash["deploy"]="deployment" + fi + commands+=("job") + commands+=("namespace") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ns") + aliashash["ns"]="namespace" + fi + commands+=("poddisruptionbudget") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("pdb") + aliashash["pdb"]="poddisruptionbudget" + fi + commands+=("priorityclass") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("pc") + aliashash["pc"]="priorityclass" + fi + commands+=("quota") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("resourcequota") + aliashash["resourcequota"]="quota" + fi + commands+=("role") + commands+=("rolebinding") + commands+=("secret") + commands+=("service") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("svc") + aliashash["svc"]="service" + fi + commands+=("serviceaccount") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("sa") + aliashash["sa"]="serviceaccount" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--edit") + local_nonpersistent_flags+=("--edit") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_delete() +{ + last_command="kubectl_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--ignore-not-found") + local_nonpersistent_flags+=("--ignore-not-found") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--now") + local_nonpersistent_flags+=("--now") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_describe() +{ + last_command="kubectl_describe" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--show-events") + local_nonpersistent_flags+=("--show-events") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_diff() +{ + last_command="kubectl_diff" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--field-manager=") + two_word_flags+=("--field-manager") + local_nonpersistent_flags+=("--field-manager=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force-conflicts") + local_nonpersistent_flags+=("--force-conflicts") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--server-side") + local_nonpersistent_flags+=("--server-side") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_drain() +{ + last_command="kubectl_drain" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--delete-local-data") + local_nonpersistent_flags+=("--delete-local-data") + flags+=("--disable-eviction") + local_nonpersistent_flags+=("--disable-eviction") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--ignore-daemonsets") + local_nonpersistent_flags+=("--ignore-daemonsets") + flags+=("--pod-selector=") + two_word_flags+=("--pod-selector") + local_nonpersistent_flags+=("--pod-selector=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--skip-wait-for-delete-timeout=") + two_word_flags+=("--skip-wait-for-delete-timeout") + local_nonpersistent_flags+=("--skip-wait-for-delete-timeout=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_edit() +{ + last_command="kubectl_edit" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-patch") + local_nonpersistent_flags+=("--output-patch") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_exec() +{ + last_command="kubectl_exec" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_explain() +{ + last_command="kubectl_explain" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-version=") + two_word_flags+=("--api-version") + local_nonpersistent_flags+=("--api-version=") + flags+=("--recursive") + local_nonpersistent_flags+=("--recursive") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_expose() +{ + last_command="kubectl_expose" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cluster-ip=") + two_word_flags+=("--cluster-ip") + local_nonpersistent_flags+=("--cluster-ip=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--external-ip=") + two_word_flags+=("--external-ip") + local_nonpersistent_flags+=("--external-ip=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--generator=") + two_word_flags+=("--generator") + local_nonpersistent_flags+=("--generator=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--labels=") + two_word_flags+=("--labels") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--labels=") + flags+=("--load-balancer-ip=") + two_word_flags+=("--load-balancer-ip") + local_nonpersistent_flags+=("--load-balancer-ip=") + flags+=("--name=") + two_word_flags+=("--name") + local_nonpersistent_flags+=("--name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overrides=") + two_word_flags+=("--overrides") + local_nonpersistent_flags+=("--overrides=") + flags+=("--port=") + two_word_flags+=("--port") + local_nonpersistent_flags+=("--port=") + flags+=("--protocol=") + two_word_flags+=("--protocol") + local_nonpersistent_flags+=("--protocol=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + local_nonpersistent_flags+=("--selector=") + flags+=("--session-affinity=") + two_word_flags+=("--session-affinity") + local_nonpersistent_flags+=("--session-affinity=") + flags+=("--target-port=") + two_word_flags+=("--target-port") + local_nonpersistent_flags+=("--target-port=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("pod") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + must_have_one_noun+=("service") + noun_aliases=() +} + +_kubectl_get() +{ + last_command="kubectl_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--chunk-size=") + two_word_flags+=("--chunk-size") + local_nonpersistent_flags+=("--chunk-size=") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--ignore-not-found") + local_nonpersistent_flags+=("--ignore-not-found") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--label-columns=") + two_word_flags+=("--label-columns") + two_word_flags+=("-L") + local_nonpersistent_flags+=("--label-columns=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-watch-events") + local_nonpersistent_flags+=("--output-watch-events") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--server-print") + local_nonpersistent_flags+=("--server-print") + flags+=("--show-kind") + local_nonpersistent_flags+=("--show-kind") + flags+=("--show-labels") + local_nonpersistent_flags+=("--show-labels") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--watch") + flags+=("-w") + local_nonpersistent_flags+=("--watch") + flags+=("--watch-only") + local_nonpersistent_flags+=("--watch-only") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_kustomize() +{ + last_command="kubectl_kustomize" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_label() +{ + last_command="kubectl_label" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_logs() +{ + last_command="kubectl_logs" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-containers") + local_nonpersistent_flags+=("--all-containers") + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--follow") + flags+=("-f") + local_nonpersistent_flags+=("--follow") + flags+=("--ignore-errors") + local_nonpersistent_flags+=("--ignore-errors") + flags+=("--insecure-skip-tls-verify-backend") + local_nonpersistent_flags+=("--insecure-skip-tls-verify-backend") + flags+=("--limit-bytes=") + two_word_flags+=("--limit-bytes") + local_nonpersistent_flags+=("--limit-bytes=") + flags+=("--max-log-requests=") + two_word_flags+=("--max-log-requests") + local_nonpersistent_flags+=("--max-log-requests=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--prefix") + local_nonpersistent_flags+=("--prefix") + flags+=("--previous") + flags+=("-p") + local_nonpersistent_flags+=("--previous") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--since=") + two_word_flags+=("--since") + local_nonpersistent_flags+=("--since=") + flags+=("--since-time=") + two_word_flags+=("--since-time") + local_nonpersistent_flags+=("--since-time=") + flags+=("--tail=") + two_word_flags+=("--tail") + local_nonpersistent_flags+=("--tail=") + flags+=("--timestamps") + local_nonpersistent_flags+=("--timestamps") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_options() +{ + last_command="kubectl_options" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_patch() +{ + last_command="kubectl_patch" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--patch=") + two_word_flags+=("--patch") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--patch=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--patch=") + must_have_one_flag+=("-p") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_plugin_list() +{ + last_command="kubectl_plugin_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--name-only") + local_nonpersistent_flags+=("--name-only") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_plugin() +{ + last_command="kubectl_plugin" + + command_aliases=() + + commands=() + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_port-forward() +{ + last_command="kubectl_port-forward" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--address=") + two_word_flags+=("--address") + local_nonpersistent_flags+=("--address=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_proxy() +{ + last_command="kubectl_proxy" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--accept-hosts=") + two_word_flags+=("--accept-hosts") + local_nonpersistent_flags+=("--accept-hosts=") + flags+=("--accept-paths=") + two_word_flags+=("--accept-paths") + local_nonpersistent_flags+=("--accept-paths=") + flags+=("--address=") + two_word_flags+=("--address") + local_nonpersistent_flags+=("--address=") + flags+=("--api-prefix=") + two_word_flags+=("--api-prefix") + local_nonpersistent_flags+=("--api-prefix=") + flags+=("--disable-filter") + local_nonpersistent_flags+=("--disable-filter") + flags+=("--keepalive=") + two_word_flags+=("--keepalive") + local_nonpersistent_flags+=("--keepalive=") + flags+=("--port=") + two_word_flags+=("--port") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--port=") + flags+=("--reject-methods=") + two_word_flags+=("--reject-methods") + local_nonpersistent_flags+=("--reject-methods=") + flags+=("--reject-paths=") + two_word_flags+=("--reject-paths") + local_nonpersistent_flags+=("--reject-paths=") + flags+=("--unix-socket=") + two_word_flags+=("--unix-socket") + two_word_flags+=("-u") + local_nonpersistent_flags+=("--unix-socket=") + flags+=("--www=") + two_word_flags+=("--www") + two_word_flags+=("-w") + local_nonpersistent_flags+=("--www=") + flags+=("--www-prefix=") + two_word_flags+=("--www-prefix") + two_word_flags+=("-P") + local_nonpersistent_flags+=("--www-prefix=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_replace() +{ + last_command="kubectl_replace" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_rollout_history() +{ + last_command="kubectl_rollout_history" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--revision=") + two_word_flags+=("--revision") + local_nonpersistent_flags+=("--revision=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_pause() +{ + last_command="kubectl_rollout_pause" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + noun_aliases=() +} + +_kubectl_rollout_restart() +{ + last_command="kubectl_rollout_restart" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_resume() +{ + last_command="kubectl_rollout_resume" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + noun_aliases=() +} + +_kubectl_rollout_status() +{ + last_command="kubectl_rollout_status" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--revision=") + two_word_flags+=("--revision") + local_nonpersistent_flags+=("--revision=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--watch") + flags+=("-w") + local_nonpersistent_flags+=("--watch") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_undo() +{ + last_command="kubectl_rollout_undo" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--to-revision=") + two_word_flags+=("--to-revision") + local_nonpersistent_flags+=("--to-revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout() +{ + last_command="kubectl_rollout" + + command_aliases=() + + commands=() + commands+=("history") + commands+=("pause") + commands+=("restart") + commands+=("resume") + commands+=("status") + commands+=("undo") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_run() +{ + last_command="kubectl_run" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--attach") + local_nonpersistent_flags+=("--attach") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--command") + local_nonpersistent_flags+=("--command") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--env=") + two_word_flags+=("--env") + local_nonpersistent_flags+=("--env=") + flags+=("--expose") + local_nonpersistent_flags+=("--expose") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--hostport=") + two_word_flags+=("--hostport") + local_nonpersistent_flags+=("--hostport=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--image-pull-policy=") + two_word_flags+=("--image-pull-policy") + local_nonpersistent_flags+=("--image-pull-policy=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--labels=") + two_word_flags+=("--labels") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--labels=") + flags+=("--leave-stdin-open") + local_nonpersistent_flags+=("--leave-stdin-open") + flags+=("--limits=") + two_word_flags+=("--limits") + local_nonpersistent_flags+=("--limits=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overrides=") + two_word_flags+=("--overrides") + local_nonpersistent_flags+=("--overrides=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--port=") + two_word_flags+=("--port") + local_nonpersistent_flags+=("--port=") + flags+=("--quiet") + local_nonpersistent_flags+=("--quiet") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--requests=") + two_word_flags+=("--requests") + local_nonpersistent_flags+=("--requests=") + flags+=("--restart=") + two_word_flags+=("--restart") + local_nonpersistent_flags+=("--restart=") + flags+=("--rm") + local_nonpersistent_flags+=("--rm") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_scale() +{ + last_command="kubectl_scale" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--current-replicas=") + two_word_flags+=("--current-replicas") + local_nonpersistent_flags+=("--current-replicas=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--replicas=") + two_word_flags+=("--replicas") + local_nonpersistent_flags+=("--replicas=") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--replicas=") + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_set_env() +{ + last_command="kubectl_set_env" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--containers=") + two_word_flags+=("--containers") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--containers=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--env=") + two_word_flags+=("--env") + two_word_flags+=("-e") + local_nonpersistent_flags+=("--env=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--from=") + two_word_flags+=("--from") + local_nonpersistent_flags+=("--from=") + flags+=("--keys=") + two_word_flags+=("--keys") + local_nonpersistent_flags+=("--keys=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--prefix=") + two_word_flags+=("--prefix") + local_nonpersistent_flags+=("--prefix=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resolve") + local_nonpersistent_flags+=("--resolve") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_image() +{ + last_command="kubectl_set_image" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_resources() +{ + last_command="kubectl_set_resources" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--containers=") + two_word_flags+=("--containers") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--containers=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--limits=") + two_word_flags+=("--limits") + local_nonpersistent_flags+=("--limits=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--requests=") + two_word_flags+=("--requests") + local_nonpersistent_flags+=("--requests=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_selector() +{ + last_command="kubectl_set_selector" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_serviceaccount() +{ + last_command="kubectl_set_serviceaccount" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_subject() +{ + last_command="kubectl_set_subject" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set() +{ + last_command="kubectl_set" + + command_aliases=() + + commands=() + commands+=("env") + commands+=("image") + commands+=("resources") + commands+=("selector") + commands+=("serviceaccount") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("sa") + aliashash["sa"]="serviceaccount" + fi + commands+=("subject") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_taint() +{ + last_command="kubectl_taint" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("node") + noun_aliases=() +} + +_kubectl_top_node() +{ + last_command="kubectl_top_node" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--heapster-namespace=") + two_word_flags+=("--heapster-namespace") + local_nonpersistent_flags+=("--heapster-namespace=") + flags+=("--heapster-port=") + two_word_flags+=("--heapster-port") + local_nonpersistent_flags+=("--heapster-port=") + flags+=("--heapster-scheme=") + two_word_flags+=("--heapster-scheme") + local_nonpersistent_flags+=("--heapster-scheme=") + flags+=("--heapster-service=") + two_word_flags+=("--heapster-service") + local_nonpersistent_flags+=("--heapster-service=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_top_pod() +{ + last_command="kubectl_top_pod" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--containers") + local_nonpersistent_flags+=("--containers") + flags+=("--heapster-namespace=") + two_word_flags+=("--heapster-namespace") + local_nonpersistent_flags+=("--heapster-namespace=") + flags+=("--heapster-port=") + two_word_flags+=("--heapster-port") + local_nonpersistent_flags+=("--heapster-port=") + flags+=("--heapster-scheme=") + two_word_flags+=("--heapster-scheme") + local_nonpersistent_flags+=("--heapster-scheme=") + flags+=("--heapster-service=") + two_word_flags+=("--heapster-service") + local_nonpersistent_flags+=("--heapster-service=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_top() +{ + last_command="kubectl_top" + + command_aliases=() + + commands=() + commands+=("node") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("no") + aliashash["no"]="node" + command_aliases+=("nodes") + aliashash["nodes"]="node" + fi + commands+=("pod") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("po") + aliashash["po"]="pod" + command_aliases+=("pods") + aliashash["pods"]="pod" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_uncordon() +{ + last_command="kubectl_uncordon" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_version() +{ + last_command="kubectl_version" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--client") + local_nonpersistent_flags+=("--client") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--short") + local_nonpersistent_flags+=("--short") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_wait() +{ + last_command="kubectl_wait" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--for=") + two_word_flags+=("--for") + local_nonpersistent_flags+=("--for=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_root_command() +{ + last_command="kubectl" + + command_aliases=() + + commands=() + commands+=("alpha") + commands+=("annotate") + commands+=("api-resources") + commands+=("api-versions") + commands+=("apply") + commands+=("attach") + commands+=("auth") + commands+=("autoscale") + commands+=("certificate") + commands+=("cluster-info") + commands+=("completion") + commands+=("config") + commands+=("convert") + commands+=("cordon") + commands+=("cp") + commands+=("create") + commands+=("delete") + commands+=("describe") + commands+=("diff") + commands+=("drain") + commands+=("edit") + commands+=("exec") + commands+=("explain") + commands+=("expose") + commands+=("get") + commands+=("kustomize") + commands+=("label") + commands+=("logs") + commands+=("options") + commands+=("patch") + commands+=("plugin") + commands+=("port-forward") + commands+=("proxy") + commands+=("replace") + commands+=("rollout") + commands+=("run") + commands+=("scale") + commands+=("set") + commands+=("taint") + commands+=("top") + commands+=("uncordon") + commands+=("version") + commands+=("wait") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +__start_kubectl() +{ + local cur prev words cword + declare -A flaghash 2>/dev/null || : + declare -A aliashash 2>/dev/null || : + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion -s || return + else + __kubectl_init_completion -n "=" || return + fi + + local c=0 + local flags=() + local two_word_flags=() + local local_nonpersistent_flags=() + local flags_with_completion=() + local flags_completion=() + local commands=("kubectl") + local must_have_one_flag=() + local must_have_one_noun=() + local last_command + local nouns=() + + __kubectl_handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then + complete -o default -F __start_kubectl kubectl +else + complete -o default -o nospace -F __start_kubectl kubectl +fi + +# ex: ts=4 sw=4 et filetype=sh + +BASH_COMPLETION_EOF +} + +__kubectl_bash_source <(__kubectl_convert_bash_to_zsh) +_complete kubectl 2>/dev/null diff --git a/.zsh/zshrc/20_compsys b/.zsh/zshrc/20_compsys index 3da9ea8..102c31b 100644 --- a/.zsh/zshrc/20_compsys +++ b/.zsh/zshrc/20_compsys @@ -9,10 +9,22 @@ # Released under the terms of the Artistic Licence 2.0 # # Source repository: git://git.distanz.ch/dotfiles/zsh.git -# zstyle :compinstall filename '$ZDOTDIR/zshrc/20_compsys' +### INIT + +autoload -Uz compinit +compinit -d $ZVARDIR/comp-$HOST + +# load fancy completion list and menu handler +zmodload zsh/complist + +# avoid old-style completion (compctl) +zstyle ':completion:*' use-compctl false + +### OPTIONS + # do not complete just at the end setopt completeinword @@ -37,13 +49,6 @@ setopt correct # be magic about adding/removing final characters on tab completion setopt auto_param_keys auto_param_slash auto_remove_slash -# load fancy completion list and menu handler -zmodload zsh/complist - -# initialise the completion system -autoload -U compinit -compinit -d $ZVARDIR/comp-$HOST - # cache results zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path $ZVARDIR/compcache @@ -65,7 +70,7 @@ zstyle ':completion:*:history-words' remove-all-dups yes zstyle ':completion:*:history-words' stop yes # match uppercase from lowercase -zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' +zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*' # ignore working and backup copies, and compiled objects #zstyle ':completion:*:(all-|)files' ignored-patterns \ @@ -134,6 +139,9 @@ zstyle ':completion:*:manuals.*' insert-sections true zstyle ':completion:*:man:*' menu yes select # provide .. as a completion -zstyle ':completion:*' special-dirs .. +zstyle ':completion:*' special-dirs true + +# automatically load bash completion functions +autoload -Uz bashcompinit && bashcompinit # vim:ft=zsh -- cgit v1.2.3-54-g00ecf