diff --git a/.bashrc b/.bashrc index d080728..010928d 100644 --- a/.bashrc +++ b/.bashrc @@ -1,19 +1,58 @@ +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + test -f /etc/bashrc && . /etc/bashrc || true test -f /etc/bash.bashrc && . /etc/bash.bashrc || true test -f /etc/bash_completion && . /etc/bash_completion || true [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh" test -f $HOME/.bash_aliases && . $HOME/.bash_aliases || true test -f $HOME/.cargo/env && . $HOME/.cargo/env || true +if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then . $HOME/.nix-profile/etc/profile.d/nix.sh; fi -export GIT_MERGE_AUTOEDIT=no -export EDITOR=vim -export PATH=$PATH:$HOME/.local/bin:$HOME/bin +EDITOR=vim +PATH=$PATH:$HOME/.local/bin:$HOME/bin +GIT_MERGE_AUTOEDIT=no -HISTSIZE=5000 +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# No locking on Ctrl-S +stty -ixon + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +## +## history: http://mywiki.wooledge.org/BashFAQ/088 +## + +# Big history HISTFILESIZE=10000 +HISTSIZE=10000 HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " -for k in $HOME/bin/*.bash ; do . $k ; done +# history -a causes an immediate write of all new history lines +# (instead of upon shell exit) +PROMPT_COMMAND="history -a" + +# histappend which causes all new history lines to be appended, and ensures +# that multiple logins do not overwrite each other's history +shopt -s histappend function _update_ps1() { PS1="$(powerline-go -error $?)" @@ -23,3 +62,10 @@ if [[ $(which powerline-go 2>/dev/null) && "$TERM" != "linux" && "$TERM_PROGRAM" else PS1='[\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w$(__git_ps1 " (%s)")\[\033[00m\]]\$ ' fi + +for i in $HOME/bin/*.bash ; do + . $i +done + +# Set up direnv +eval "$(direnv hook bash)" diff --git a/bin/change-tmux-term.bash b/bin/change-tmux-term.bash deleted file mode 100644 index 875ce2b..0000000 --- a/bin/change-tmux-term.bash +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -if [[ "$TERM" == "screen" ]] ; then - export TERM=xterm-256color -fi diff --git a/bin/helm.completion.bash b/bin/helm.completion.bash deleted file mode 100644 index 84c77d9..0000000 --- a/bin/helm.completion.bash +++ /dev/null @@ -1,2007 +0,0 @@ -# bash completion for helm -*- shell-script -*- - -__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. -__my_init_completion() -{ - COMPREPLY=() - _get_comp_words_by_ref "$@" cur prev words cword -} - -__index_of_word() -{ - local w word=$1 - shift - index=0 - for w in "$@"; do - [[ $w = "$word" ]] && return - index=$((index+1)) - done - index=-1 -} - -__contains_word() -{ - local w word=$1; shift - for w in "$@"; do - [[ $w = "$word" ]] && return - done - return 1 -} - -__handle_reply() -{ - __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%%=*}" - __index_of_word "${flag}" "${flags_with_completion[@]}" - if [[ ${index} -ge 0 ]]; then - COMPREPLY=() - PREFIX="" - cur="${cur#*=}" - ${flags_completion[${index}]} - if [ -n "${ZSH_VERSION}" ]; then - # zfs 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 - __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 - declare -F __custom_func >/dev/null && __custom_func - fi - - __ltrim_colon_completions "$cur" -} - -# The arguments should be in the form "ext1|ext2|extn" -__handle_filename_extension_flag() -{ - local ext="$1" - _filedir "@(${ext})" -} - -__handle_subdirs_in_dir_flag() -{ - local dir="$1" - pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 -} - -__handle_flag() -{ - __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 - __debug "${FUNCNAME[0]}: looking for ${flagname}" - if __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 __contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then - commands=() - fi - - # keep flag value with flagname as flaghash - 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 - - # skip the argument to a two word flag - if __contains_word "${words[c]}" "${two_word_flags[@]}"; then - 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)) - -} - -__handle_noun() -{ - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" - - if __contains_word "${words[c]}" "${must_have_one_noun[@]}"; then - must_have_one_noun=() - elif __contains_word "${words[c]}" "${noun_aliases[@]}"; then - must_have_one_noun=() - fi - - nouns+=("${words[c]}") - c=$((c+1)) -} - -__handle_command() -{ - __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="_$(basename "${words[c]//:/__}")" - else - next_command="_${words[c]//:/__}" - fi - fi - c=$((c+1)) - __debug "${FUNCNAME[0]}: looking for ${next_command}" - declare -F $next_command >/dev/null && $next_command -} - -__handle_word() -{ - if [[ $c -ge $cword ]]; then - __handle_reply - return - fi - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" - if [[ "${words[c]}" == -* ]]; then - __handle_flag - elif __contains_word "${words[c]}" "${commands[@]}"; then - __handle_command - elif [[ $c -eq 0 ]] && __contains_word "$(basename "${words[c]}")" "${commands[@]}"; then - __handle_command - else - __handle_noun - fi - __handle_word -} - -_helm_completion() -{ - last_command="helm_completion" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - must_have_one_noun+=("bash") - must_have_one_noun+=("zsh") - noun_aliases=() -} - -_helm_create() -{ - last_command="helm_create" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--starter=") - two_word_flags+=("-p") - local_nonpersistent_flags+=("--starter=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_delete() -{ - last_command="helm_delete" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--description=") - local_nonpersistent_flags+=("--description=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--no-hooks") - local_nonpersistent_flags+=("--no-hooks") - flags+=("--purge") - local_nonpersistent_flags+=("--purge") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_dependency_build() -{ - last_command="helm_dependency_build" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_dependency_list() -{ - last_command="helm_dependency_list" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_dependency_update() -{ - last_command="helm_dependency_update" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--skip-refresh") - local_nonpersistent_flags+=("--skip-refresh") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_dependency() -{ - last_command="helm_dependency" - commands=() - commands+=("build") - commands+=("list") - commands+=("update") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_fetch() -{ - last_command="helm_fetch" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--destination=") - two_word_flags+=("-d") - local_nonpersistent_flags+=("--destination=") - flags+=("--devel") - local_nonpersistent_flags+=("--devel") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--prov") - local_nonpersistent_flags+=("--prov") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--untar") - local_nonpersistent_flags+=("--untar") - flags+=("--untardir=") - local_nonpersistent_flags+=("--untardir=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_get_hooks() -{ - last_command="helm_get_hooks" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_get_manifest() -{ - last_command="helm_get_manifest" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_get_values() -{ - last_command="helm_get_values" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all") - flags+=("-a") - local_nonpersistent_flags+=("--all") - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_get() -{ - last_command="helm_get" - commands=() - commands+=("hooks") - commands+=("manifest") - commands+=("values") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_history() -{ - last_command="helm_history" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--col-width=") - local_nonpersistent_flags+=("--col-width=") - flags+=("--max=") - local_nonpersistent_flags+=("--max=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_home() -{ - last_command="helm_home" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_init() -{ - last_command="helm_init" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--canary-image") - local_nonpersistent_flags+=("--canary-image") - flags+=("--client-only") - flags+=("-c") - local_nonpersistent_flags+=("--client-only") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--force-upgrade") - local_nonpersistent_flags+=("--force-upgrade") - flags+=("--history-max=") - local_nonpersistent_flags+=("--history-max=") - flags+=("--local-repo-url=") - local_nonpersistent_flags+=("--local-repo-url=") - flags+=("--net-host") - local_nonpersistent_flags+=("--net-host") - flags+=("--node-selectors=") - local_nonpersistent_flags+=("--node-selectors=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--override=") - local_nonpersistent_flags+=("--override=") - flags+=("--replicas=") - local_nonpersistent_flags+=("--replicas=") - flags+=("--service-account=") - local_nonpersistent_flags+=("--service-account=") - flags+=("--skip-refresh") - local_nonpersistent_flags+=("--skip-refresh") - flags+=("--stable-repo-url=") - local_nonpersistent_flags+=("--stable-repo-url=") - flags+=("--tiller-image=") - two_word_flags+=("-i") - local_nonpersistent_flags+=("--tiller-image=") - flags+=("--tiller-tls") - local_nonpersistent_flags+=("--tiller-tls") - flags+=("--tiller-tls-cert=") - local_nonpersistent_flags+=("--tiller-tls-cert=") - flags+=("--tiller-tls-key=") - local_nonpersistent_flags+=("--tiller-tls-key=") - flags+=("--tiller-tls-verify") - local_nonpersistent_flags+=("--tiller-tls-verify") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--upgrade") - local_nonpersistent_flags+=("--upgrade") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_inspect_chart() -{ - last_command="helm_inspect_chart" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_inspect_readme() -{ - last_command="helm_inspect_readme" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_inspect_values() -{ - last_command="helm_inspect_values" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_inspect() -{ - last_command="helm_inspect" - commands=() - commands+=("chart") - commands+=("readme") - commands+=("values") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_install() -{ - last_command="helm_install" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--dep-up") - local_nonpersistent_flags+=("--dep-up") - flags+=("--description=") - local_nonpersistent_flags+=("--description=") - flags+=("--devel") - local_nonpersistent_flags+=("--devel") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--name=") - two_word_flags+=("-n") - local_nonpersistent_flags+=("--name=") - flags+=("--name-template=") - local_nonpersistent_flags+=("--name-template=") - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--no-crd-hook") - local_nonpersistent_flags+=("--no-crd-hook") - flags+=("--no-hooks") - local_nonpersistent_flags+=("--no-hooks") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--replace") - local_nonpersistent_flags+=("--replace") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--set=") - local_nonpersistent_flags+=("--set=") - flags+=("--set-file=") - local_nonpersistent_flags+=("--set-file=") - flags+=("--set-string=") - local_nonpersistent_flags+=("--set-string=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--values=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--values=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_lint() -{ - last_command="helm_lint" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--set=") - local_nonpersistent_flags+=("--set=") - flags+=("--set-file=") - local_nonpersistent_flags+=("--set-file=") - flags+=("--set-string=") - local_nonpersistent_flags+=("--set-string=") - flags+=("--strict") - local_nonpersistent_flags+=("--strict") - flags+=("--values=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--values=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_list() -{ - last_command="helm_list" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all") - flags+=("-a") - local_nonpersistent_flags+=("--all") - flags+=("--col-width=") - local_nonpersistent_flags+=("--col-width=") - flags+=("--date") - flags+=("-d") - local_nonpersistent_flags+=("--date") - flags+=("--deleted") - local_nonpersistent_flags+=("--deleted") - flags+=("--deleting") - local_nonpersistent_flags+=("--deleting") - flags+=("--deployed") - local_nonpersistent_flags+=("--deployed") - flags+=("--failed") - local_nonpersistent_flags+=("--failed") - flags+=("--max=") - two_word_flags+=("-m") - local_nonpersistent_flags+=("--max=") - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--offset=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--offset=") - flags+=("--output=") - local_nonpersistent_flags+=("--output=") - flags+=("--pending") - local_nonpersistent_flags+=("--pending") - flags+=("--reverse") - flags+=("-r") - local_nonpersistent_flags+=("--reverse") - flags+=("--short") - flags+=("-q") - local_nonpersistent_flags+=("--short") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_package() -{ - last_command="helm_package" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--app-version=") - local_nonpersistent_flags+=("--app-version=") - flags+=("--dependency-update") - flags+=("-u") - local_nonpersistent_flags+=("--dependency-update") - flags+=("--destination=") - two_word_flags+=("-d") - local_nonpersistent_flags+=("--destination=") - flags+=("--key=") - local_nonpersistent_flags+=("--key=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--save") - local_nonpersistent_flags+=("--save") - flags+=("--sign") - local_nonpersistent_flags+=("--sign") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_plugin_install() -{ - last_command="helm_plugin_install" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_plugin_list() -{ - last_command="helm_plugin_list" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_plugin_remove() -{ - last_command="helm_plugin_remove" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_plugin_update() -{ - last_command="helm_plugin_update" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_plugin() -{ - last_command="helm_plugin" - commands=() - commands+=("install") - commands+=("list") - commands+=("remove") - commands+=("update") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo_add() -{ - last_command="helm_repo_add" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--no-update") - local_nonpersistent_flags+=("--no-update") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo_index() -{ - last_command="helm_repo_index" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--merge=") - local_nonpersistent_flags+=("--merge=") - flags+=("--url=") - local_nonpersistent_flags+=("--url=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo_list() -{ - last_command="helm_repo_list" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo_remove() -{ - last_command="helm_repo_remove" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo_update() -{ - last_command="helm_repo_update" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_repo() -{ - last_command="helm_repo" - commands=() - commands+=("add") - commands+=("index") - commands+=("list") - commands+=("remove") - commands+=("update") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_reset() -{ - last_command="helm_reset" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--force") - flags+=("-f") - local_nonpersistent_flags+=("--force") - flags+=("--remove-helm-home") - local_nonpersistent_flags+=("--remove-helm-home") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_rollback() -{ - last_command="helm_rollback" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--description=") - local_nonpersistent_flags+=("--description=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--no-hooks") - local_nonpersistent_flags+=("--no-hooks") - flags+=("--recreate-pods") - local_nonpersistent_flags+=("--recreate-pods") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_search() -{ - last_command="helm_search" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--col-width=") - local_nonpersistent_flags+=("--col-width=") - flags+=("--regexp") - flags+=("-r") - local_nonpersistent_flags+=("--regexp") - flags+=("--version=") - two_word_flags+=("-v") - local_nonpersistent_flags+=("--version=") - flags+=("--versions") - flags+=("-l") - local_nonpersistent_flags+=("--versions") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_serve() -{ - last_command="helm_serve" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--address=") - local_nonpersistent_flags+=("--address=") - flags+=("--repo-path=") - local_nonpersistent_flags+=("--repo-path=") - flags+=("--url=") - local_nonpersistent_flags+=("--url=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_status() -{ - last_command="helm_status" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--output=") - two_word_flags+=("-o") - flags+=("--revision=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_template() -{ - last_command="helm_template" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--execute=") - two_word_flags+=("-x") - local_nonpersistent_flags+=("--execute=") - flags+=("--is-upgrade") - local_nonpersistent_flags+=("--is-upgrade") - flags+=("--kube-version=") - local_nonpersistent_flags+=("--kube-version=") - flags+=("--name=") - two_word_flags+=("-n") - local_nonpersistent_flags+=("--name=") - flags+=("--name-template=") - local_nonpersistent_flags+=("--name-template=") - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--notes") - local_nonpersistent_flags+=("--notes") - flags+=("--output-dir=") - local_nonpersistent_flags+=("--output-dir=") - flags+=("--set=") - local_nonpersistent_flags+=("--set=") - flags+=("--set-file=") - local_nonpersistent_flags+=("--set-file=") - flags+=("--set-string=") - local_nonpersistent_flags+=("--set-string=") - flags+=("--values=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--values=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_test() -{ - last_command="helm_test" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--cleanup") - local_nonpersistent_flags+=("--cleanup") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_upgrade() -{ - last_command="helm_upgrade" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--ca-file=") - local_nonpersistent_flags+=("--ca-file=") - flags+=("--cert-file=") - local_nonpersistent_flags+=("--cert-file=") - flags+=("--description=") - local_nonpersistent_flags+=("--description=") - flags+=("--devel") - local_nonpersistent_flags+=("--devel") - flags+=("--disable-hooks") - local_nonpersistent_flags+=("--disable-hooks") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--install") - flags+=("-i") - local_nonpersistent_flags+=("--install") - flags+=("--key-file=") - local_nonpersistent_flags+=("--key-file=") - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--no-hooks") - local_nonpersistent_flags+=("--no-hooks") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--recreate-pods") - local_nonpersistent_flags+=("--recreate-pods") - flags+=("--repo=") - local_nonpersistent_flags+=("--repo=") - flags+=("--reset-values") - local_nonpersistent_flags+=("--reset-values") - flags+=("--reuse-values") - local_nonpersistent_flags+=("--reuse-values") - flags+=("--set=") - local_nonpersistent_flags+=("--set=") - flags+=("--set-file=") - local_nonpersistent_flags+=("--set-file=") - flags+=("--set-string=") - local_nonpersistent_flags+=("--set-string=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--values=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--values=") - flags+=("--verify") - local_nonpersistent_flags+=("--verify") - flags+=("--version=") - local_nonpersistent_flags+=("--version=") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_verify() -{ - last_command="helm_verify" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--keyring=") - local_nonpersistent_flags+=("--keyring=") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_version() -{ - last_command="helm_version" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--client") - flags+=("-c") - local_nonpersistent_flags+=("--client") - flags+=("--server") - flags+=("-s") - local_nonpersistent_flags+=("--server") - flags+=("--short") - local_nonpersistent_flags+=("--short") - flags+=("--template=") - local_nonpersistent_flags+=("--template=") - flags+=("--tls") - local_nonpersistent_flags+=("--tls") - flags+=("--tls-ca-cert=") - local_nonpersistent_flags+=("--tls-ca-cert=") - flags+=("--tls-cert=") - local_nonpersistent_flags+=("--tls-cert=") - flags+=("--tls-hostname=") - local_nonpersistent_flags+=("--tls-hostname=") - flags+=("--tls-key=") - local_nonpersistent_flags+=("--tls-key=") - flags+=("--tls-verify") - local_nonpersistent_flags+=("--tls-verify") - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm() -{ - last_command="helm" - commands=() - commands+=("completion") - commands+=("create") - commands+=("delete") - commands+=("dependency") - commands+=("fetch") - commands+=("get") - commands+=("history") - commands+=("home") - commands+=("init") - commands+=("inspect") - commands+=("install") - commands+=("lint") - commands+=("list") - commands+=("package") - commands+=("plugin") - commands+=("repo") - commands+=("reset") - commands+=("rollback") - commands+=("search") - commands+=("serve") - commands+=("status") - commands+=("template") - commands+=("test") - commands+=("upgrade") - commands+=("verify") - commands+=("version") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") - flags+=("--kubeconfig=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -__start_helm() -{ - local cur prev words cword - declare -A flaghash 2>/dev/null || : - if declare -F _init_completion >/dev/null 2>&1; then - _init_completion -s || return - else - __my_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=("helm") - local must_have_one_flag=() - local must_have_one_noun=() - local last_command - local nouns=() - - __handle_word -} - -if [[ $(type -t compopt) = "builtin" ]]; then - complete -o default -F __start_helm helm -else - complete -o default -o nospace -F __start_helm helm -fi - -# ex: ts=4 sw=4 et filetype=sh diff --git a/bin/kerl.setup.bash b/bin/kerl.setup.bash deleted file mode 100644 index a4778c4..0000000 --- a/bin/kerl.setup.bash +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -test -s "$HOME/.kerl/installs/22.0/activate" && . "$HOME/.kerl/installs/22.0/activate" diff --git a/bin/kiex.setup.bash b/bin/kiex.setup.bash deleted file mode 100644 index a6c4370..0000000 --- a/bin/kiex.setup.bash +++ /dev/null @@ -1,2 +0,0 @@ -test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex" -test -s "$HOME/.kiex/elixirs/elixir-1.9.1.env" && source "$HOME/.kiex/elixirs/elixir-1.9.1.env" diff --git a/bin/kops.completion.bash b/bin/kops.completion.bash deleted file mode 100644 index 6a369e5..0000000 --- a/bin/kops.completion.bash +++ /dev/null @@ -1,1864 +0,0 @@ - -# 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. -# bash completion for kops -*- shell-script -*- - -__kops_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. -__kops_init_completion() -{ - COMPREPLY=() - _get_comp_words_by_ref "$@" cur prev words cword -} - -__kops_index_of_word() -{ - local w word=$1 - shift - index=0 - for w in "$@"; do - [[ $w = "$word" ]] && return - index=$((index+1)) - done - index=-1 -} - -__kops_contains_word() -{ - local w word=$1; shift - for w in "$@"; do - [[ $w = "$word" ]] && return - done - return 1 -} - -__kops_handle_reply() -{ - __kops_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%=*}" - __kops_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 - __kops_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 - declare -F __custom_func >/dev/null && __custom_func - 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" -__kops_handle_filename_extension_flag() -{ - local ext="$1" - _filedir "@(${ext})" -} - -__kops_handle_subdirs_in_dir_flag() -{ - local dir="$1" - pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 -} - -__kops_handle_flag() -{ - __kops_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 - __kops_debug "${FUNCNAME[0]}: looking for ${flagname}" - if __kops_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 __kops_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 __kops_contains_word "${words[c]}" "${two_word_flags[@]}"; then - 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)) - -} - -__kops_handle_noun() -{ - __kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" - - if __kops_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then - must_have_one_noun=() - elif __kops_contains_word "${words[c]}" "${noun_aliases[@]}"; then - must_have_one_noun=() - fi - - nouns+=("${words[c]}") - c=$((c+1)) -} - -__kops_handle_command() -{ - __kops_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="_kops_root_command" - else - next_command="_${words[c]//:/__}" - fi - fi - c=$((c+1)) - __kops_debug "${FUNCNAME[0]}: looking for ${next_command}" - declare -F "$next_command" >/dev/null && $next_command -} - -__kops_handle_word() -{ - if [[ $c -ge $cword ]]; then - __kops_handle_reply - return - fi - __kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" - if [[ "${words[c]}" == -* ]]; then - __kops_handle_flag - elif __kops_contains_word "${words[c]}" "${commands[@]}"; then - __kops_handle_command - elif [[ $c -eq 0 ]]; then - __kops_handle_command - else - __kops_handle_noun - fi - __kops_handle_word -} - -_kops_completion() -{ - last_command="kops_completion" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--help") - flags+=("-h") - local_nonpersistent_flags+=("--help") - flags+=("--shell=") - local_nonpersistent_flags+=("--shell=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_cluster() -{ - last_command="kops_create_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--admin-access=") - local_nonpersistent_flags+=("--admin-access=") - flags+=("--api-loadbalancer-type=") - local_nonpersistent_flags+=("--api-loadbalancer-type=") - flags+=("--api-ssl-certificate=") - local_nonpersistent_flags+=("--api-ssl-certificate=") - flags+=("--associate-public-ip") - local_nonpersistent_flags+=("--associate-public-ip") - flags+=("--authorization=") - local_nonpersistent_flags+=("--authorization=") - flags+=("--bastion") - local_nonpersistent_flags+=("--bastion") - flags+=("--channel=") - local_nonpersistent_flags+=("--channel=") - flags+=("--cloud=") - local_nonpersistent_flags+=("--cloud=") - flags+=("--cloud-labels=") - local_nonpersistent_flags+=("--cloud-labels=") - flags+=("--dns=") - local_nonpersistent_flags+=("--dns=") - flags+=("--dns-zone=") - local_nonpersistent_flags+=("--dns-zone=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--encrypt-etcd-storage") - local_nonpersistent_flags+=("--encrypt-etcd-storage") - flags+=("--image=") - local_nonpersistent_flags+=("--image=") - flags+=("--kubernetes-version=") - local_nonpersistent_flags+=("--kubernetes-version=") - flags+=("--master-count=") - local_nonpersistent_flags+=("--master-count=") - flags+=("--master-public-name=") - local_nonpersistent_flags+=("--master-public-name=") - flags+=("--master-security-groups=") - local_nonpersistent_flags+=("--master-security-groups=") - flags+=("--master-size=") - local_nonpersistent_flags+=("--master-size=") - flags+=("--master-tenancy=") - local_nonpersistent_flags+=("--master-tenancy=") - flags+=("--master-volume-size=") - local_nonpersistent_flags+=("--master-volume-size=") - flags+=("--master-zones=") - local_nonpersistent_flags+=("--master-zones=") - flags+=("--model=") - local_nonpersistent_flags+=("--model=") - flags+=("--network-cidr=") - local_nonpersistent_flags+=("--network-cidr=") - flags+=("--networking=") - local_nonpersistent_flags+=("--networking=") - flags+=("--node-count=") - local_nonpersistent_flags+=("--node-count=") - flags+=("--node-security-groups=") - local_nonpersistent_flags+=("--node-security-groups=") - flags+=("--node-size=") - local_nonpersistent_flags+=("--node-size=") - flags+=("--node-tenancy=") - local_nonpersistent_flags+=("--node-tenancy=") - flags+=("--node-volume-size=") - local_nonpersistent_flags+=("--node-volume-size=") - flags+=("--out=") - local_nonpersistent_flags+=("--out=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--project=") - local_nonpersistent_flags+=("--project=") - flags+=("--ssh-access=") - local_nonpersistent_flags+=("--ssh-access=") - flags+=("--ssh-public-key=") - local_nonpersistent_flags+=("--ssh-public-key=") - flags+=("--subnets=") - local_nonpersistent_flags+=("--subnets=") - flags+=("--target=") - local_nonpersistent_flags+=("--target=") - flags+=("--topology=") - two_word_flags+=("-t") - local_nonpersistent_flags+=("--topology=") - flags+=("--utility-subnets=") - local_nonpersistent_flags+=("--utility-subnets=") - flags+=("--vpc=") - local_nonpersistent_flags+=("--vpc=") - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--zones=") - local_nonpersistent_flags+=("--zones=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_instancegroup() -{ - last_command="kops_create_instancegroup" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--edit") - local_nonpersistent_flags+=("--edit") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--role=") - local_nonpersistent_flags+=("--role=") - flags+=("--subnet=") - local_nonpersistent_flags+=("--subnet=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_dockerconfig() -{ - last_command="kops_create_secret_dockerconfig" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--=") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_encryptionconfig() -{ - last_command="kops_create_secret_encryptionconfig" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--=") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_keypair_ca() -{ - last_command="kops_create_secret_keypair_ca" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--cert=") - local_nonpersistent_flags+=("--cert=") - flags+=("--key=") - local_nonpersistent_flags+=("--key=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_keypair() -{ - last_command="kops_create_secret_keypair" - commands=() - commands+=("ca") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_sshpublickey() -{ - last_command="kops_create_secret_sshpublickey" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--pubkey=") - two_word_flags+=("-i") - local_nonpersistent_flags+=("--pubkey=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret_weavepassword() -{ - last_command="kops_create_secret_weavepassword" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--=") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create_secret() -{ - last_command="kops_create_secret" - commands=() - commands+=("dockerconfig") - commands+=("encryptionconfig") - commands+=("keypair") - commands+=("sshpublickey") - commands+=("weavepassword") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_create() -{ - last_command="kops_create" - commands=() - commands+=("cluster") - commands+=("instancegroup") - commands+=("secret") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--filename=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--filename=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kops_delete_cluster() -{ - last_command="kops_delete_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--external") - local_nonpersistent_flags+=("--external") - flags+=("--region=") - local_nonpersistent_flags+=("--region=") - flags+=("--unregister") - local_nonpersistent_flags+=("--unregister") - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_delete_instancegroup() -{ - last_command="kops_delete_instancegroup" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_delete_secret() -{ - last_command="kops_delete_secret" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_delete() -{ - last_command="kops_delete" - commands=() - commands+=("cluster") - commands+=("instancegroup") - commands+=("secret") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--filename=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--filename=") - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kops_describe_secrets() -{ - last_command="kops_describe_secrets" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--type=") - local_nonpersistent_flags+=("--type=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_describe() -{ - last_command="kops_describe" - commands=() - commands+=("secrets") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_edit_cluster() -{ - last_command="kops_edit_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_edit_instancegroup() -{ - last_command="kops_edit_instancegroup" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_edit() -{ - last_command="kops_edit" - commands=() - commands+=("cluster") - commands+=("instancegroup") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_export_kubecfg() -{ - last_command="kops_export_kubecfg" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_export() -{ - last_command="kops_export" - commands=() - commands+=("kubecfg") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_get_clusters() -{ - last_command="kops_get_clusters" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--full") - local_nonpersistent_flags+=("--full") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--output=") - two_word_flags+=("-o") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_get_instancegroups() -{ - last_command="kops_get_instancegroups" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--output=") - two_word_flags+=("-o") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_get_secrets() -{ - last_command="kops_get_secrets" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--type=") - local_nonpersistent_flags+=("--type=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--output=") - two_word_flags+=("-o") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_get() -{ - last_command="kops_get" - commands=() - commands+=("clusters") - commands+=("instancegroups") - commands+=("secrets") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--output=") - two_word_flags+=("-o") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_import_cluster() -{ - last_command="kops_import_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--region=") - local_nonpersistent_flags+=("--region=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_import() -{ - last_command="kops_import" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_replace() -{ - last_command="kops_replace" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--filename=") - two_word_flags+=("-f") - local_nonpersistent_flags+=("--filename=") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kops_rolling-update_cluster() -{ - last_command="kops_rolling-update_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--bastion-interval=") - local_nonpersistent_flags+=("--bastion-interval=") - flags+=("--cloudonly") - local_nonpersistent_flags+=("--cloudonly") - flags+=("--fail-on-drain-error") - local_nonpersistent_flags+=("--fail-on-drain-error") - flags+=("--fail-on-validate-error") - local_nonpersistent_flags+=("--fail-on-validate-error") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--instance-group=") - local_nonpersistent_flags+=("--instance-group=") - flags+=("--instance-group-roles=") - local_nonpersistent_flags+=("--instance-group-roles=") - flags+=("--interactive") - flags+=("-i") - local_nonpersistent_flags+=("--interactive") - flags+=("--master-interval=") - local_nonpersistent_flags+=("--master-interval=") - flags+=("--node-interval=") - local_nonpersistent_flags+=("--node-interval=") - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_rolling-update() -{ - last_command="kops_rolling-update" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_set_cluster() -{ - last_command="kops_set_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_set() -{ - last_command="kops_set" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_toolbox_bundle() -{ - last_command="kops_toolbox_bundle" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--target=") - local_nonpersistent_flags+=("--target=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_toolbox_convert-imported() -{ - last_command="kops_toolbox_convert-imported" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--channel=") - local_nonpersistent_flags+=("--channel=") - flags+=("--newname=") - local_nonpersistent_flags+=("--newname=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_toolbox_dump() -{ - last_command="kops_toolbox_dump" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_toolbox_template() -{ - last_command="kops_toolbox_template" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--config-value=") - local_nonpersistent_flags+=("--config-value=") - flags+=("--fail-on-missing") - local_nonpersistent_flags+=("--fail-on-missing") - flags+=("--format-yaml") - local_nonpersistent_flags+=("--format-yaml") - flags+=("--output=") - local_nonpersistent_flags+=("--output=") - flags+=("--set=") - local_nonpersistent_flags+=("--set=") - flags+=("--set-string=") - local_nonpersistent_flags+=("--set-string=") - flags+=("--snippets=") - local_nonpersistent_flags+=("--snippets=") - flags+=("--template=") - local_nonpersistent_flags+=("--template=") - flags+=("--values=") - local_nonpersistent_flags+=("--values=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_toolbox() -{ - last_command="kops_toolbox" - commands=() - commands+=("bundle") - commands+=("convert-imported") - commands+=("dump") - commands+=("template") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_update_cluster() -{ - last_command="kops_update_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--create-kube-config") - local_nonpersistent_flags+=("--create-kube-config") - flags+=("--lifecycle-overrides=") - local_nonpersistent_flags+=("--lifecycle-overrides=") - flags+=("--model=") - local_nonpersistent_flags+=("--model=") - flags+=("--out=") - local_nonpersistent_flags+=("--out=") - flags+=("--phase=") - local_nonpersistent_flags+=("--phase=") - flags+=("--ssh-public-key=") - local_nonpersistent_flags+=("--ssh-public-key=") - flags+=("--target=") - local_nonpersistent_flags+=("--target=") - flags+=("--yes") - flags+=("-y") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_update() -{ - last_command="kops_update" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_upgrade_cluster() -{ - last_command="kops_upgrade_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--channel=") - local_nonpersistent_flags+=("--channel=") - flags+=("--yes") - local_nonpersistent_flags+=("--yes") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_upgrade() -{ - last_command="kops_upgrade" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_validate_cluster() -{ - last_command="kops_validate_cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_validate() -{ - last_command="kops_validate" - commands=() - commands+=("cluster") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_version() -{ - last_command="kops_version" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kops_root_command() -{ - last_command="kops" - commands=() - commands+=("completion") - commands+=("create") - commands+=("delete") - commands+=("describe") - commands+=("edit") - commands+=("export") - commands+=("get") - commands+=("import") - commands+=("replace") - commands+=("rolling-update") - commands+=("set") - commands+=("toolbox") - commands+=("update") - commands+=("upgrade") - commands+=("validate") - commands+=("version") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--config=") - flags+=("--log_backtrace_at=") - flags+=("--log_dir=") - flags+=("--logtostderr") - flags+=("--name=") - flags+=("--state=") - flags+=("--stderrthreshold=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -__start_kops() -{ - local cur prev words cword - declare -A flaghash 2>/dev/null || : - if declare -F _init_completion >/dev/null 2>&1; then - _init_completion -s || return - else - __kops_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=("kops") - local must_have_one_flag=() - local must_have_one_noun=() - local last_command - local nouns=() - - __kops_handle_word -} - -if [[ $(type -t compopt) = "builtin" ]]; then - complete -o default -F __start_kops kops -else - complete -o default -o nospace -F __start_kops kops -fi - -# ex: ts=4 sw=4 et filetype=sh diff --git a/bin/kubectl.completion.bash b/bin/kubectl.completion.bash deleted file mode 100644 index 02a1202..0000000 --- a/bin/kubectl.completion.bash +++ /dev/null @@ -1,7615 +0,0 @@ - -# 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. -# 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 - declare -F __custom_func >/dev/null && __custom_func - 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 __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then - 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 - else - __kubectl_handle_noun - fi - __kubectl_handle_word -} - -# call kubectl get $1, -__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 \${${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 config $(__kubectl_override_flags) -o template --template="${template}" view 2>/dev/null); 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 get $(__kubectl_override_flags) -o template --template="${template}" "$1" 2>/dev/null); then - COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) - fi -} - -__kubectl_get_resource() -{ - if [[ ${#nouns[@]} -eq 0 ]]; then - local kubectl_out - if kubectl_out=$(kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get 2>/dev/null); 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 get $(__kubectl_override_flags) -o template --template="${template}" pods "${last}" 2>/dev/null); 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 get $(__kubectl_override_flags) --namespace "${namespace}" -o template --template="${template}" pods 2>/dev/null) ); 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 -} - -__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_attach) - __kubectl_require_pod_and_container - return - ;; - kubectl_exec | kubectl_port-forward | kubectl_top_pod) - __kubectl_get_resource_pod - return - ;; - kubectl_rolling-update) - __kubectl_get_resource_rc - 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_diff() -{ - last_command="kubectl_alpha_diff" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_alpha() -{ - last_command="kubectl_alpha" - commands=() - commands+=("diff") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_annotate() -{ - last_command="kubectl_annotate" - 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=") - local_nonpersistent_flags+=("--field-selector=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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=") - local_nonpersistent_flags+=("--resource-version=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_api-resources() -{ - last_command="kubectl_api-resources" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--verbs=") - local_nonpersistent_flags+=("--verbs=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_api-versions() -{ - last_command="kubectl_api-versions" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_apply_edit-last-applied() -{ - last_command="kubectl_apply_edit-last-applied" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - 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+=("--windows-line-endings") - local_nonpersistent_flags+=("--windows-line-endings") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_apply_set-last-applied() -{ - last_command="kubectl_apply_set-last-applied" - 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=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_apply_view-last-applied() -{ - last_command="kubectl_apply_view-last-applied" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all") - local_nonpersistent_flags+=("--all") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_apply() -{ - last_command="kubectl_apply" - 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+=("--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=") - local_nonpersistent_flags+=("--grace-period=") - flags+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--openapi-patch") - local_nonpersistent_flags+=("--openapi-patch") - 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=") - local_nonpersistent_flags+=("--prune-whitelist=") - flags+=("--record") - local_nonpersistent_flags+=("--record") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_attach() -{ - last_command="kubectl_attach" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--container=") - two_word_flags+=("-c") - local_nonpersistent_flags+=("--container=") - 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+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_auth_can-i() -{ - last_command="kubectl_auth_can-i" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - flags+=("--quiet") - flags+=("-q") - local_nonpersistent_flags+=("--quiet") - flags+=("--subresource=") - local_nonpersistent_flags+=("--subresource=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_auth_reconcile() -{ - last_command="kubectl_auth_reconcile" - 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=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_auth() -{ - last_command="kubectl_auth" - commands=() - commands+=("can-i") - commands+=("reconcile") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_autoscale() -{ - last_command="kubectl_autoscale" - 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=") - local_nonpersistent_flags+=("--cpu-percent=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - 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=") - local_nonpersistent_flags+=("--generator=") - flags+=("--max=") - local_nonpersistent_flags+=("--max=") - flags+=("--min=") - local_nonpersistent_flags+=("--min=") - flags+=("--name=") - local_nonpersistent_flags+=("--name=") - 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=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - 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=") - 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+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_certificate_deny() -{ - last_command="kubectl_certificate_deny" - 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=") - 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+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_certificate() -{ - last_command="kubectl_certificate" - commands=() - commands+=("approve") - commands+=("deny") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_cluster-info_dump() -{ - last_command="kubectl_cluster-info_dump" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - flags+=("--allow-missing-template-keys") - local_nonpersistent_flags+=("--allow-missing-template-keys") - flags+=("--namespaces=") - local_nonpersistent_flags+=("--namespaces=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--output-directory=") - local_nonpersistent_flags+=("--output-directory=") - flags+=("--pod-running-timeout=") - local_nonpersistent_flags+=("--pod-running-timeout=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_cluster-info() -{ - last_command="kubectl_cluster-info" - commands=() - commands+=("dump") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_completion() -{ - last_command="kubectl_completion" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--help") - flags+=("-h") - local_nonpersistent_flags+=("--help") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_delete-cluster() -{ - last_command="kubectl_config_delete-cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_delete-context() -{ - last_command="kubectl_config_delete-context" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_get-clusters() -{ - last_command="kubectl_config_get-clusters" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_get-contexts() -{ - last_command="kubectl_config_get-contexts" - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_rename-context() -{ - last_command="kubectl_config_rename-context" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_set() -{ - last_command="kubectl_config_set" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--set-raw-bytes") - local_nonpersistent_flags+=("--set-raw-bytes") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_set-cluster() -{ - last_command="kubectl_config_set-cluster" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--embed-certs") - local_nonpersistent_flags+=("--embed-certs") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_set-context() -{ - last_command="kubectl_config_set-context" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_set-credentials() -{ - last_command="kubectl_config_set-credentials" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--auth-provider=") - local_nonpersistent_flags+=("--auth-provider=") - flags+=("--auth-provider-arg=") - local_nonpersistent_flags+=("--auth-provider-arg=") - flags+=("--embed-certs") - local_nonpersistent_flags+=("--embed-certs") - flags+=("--password=") - local_nonpersistent_flags+=("--password=") - flags+=("--username=") - local_nonpersistent_flags+=("--username=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_unset() -{ - last_command="kubectl_config_unset" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_use-context() -{ - last_command="kubectl_config_use-context" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config_view() -{ - last_command="kubectl_config_view" - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--raw") - local_nonpersistent_flags+=("--raw") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_config() -{ - last_command="kubectl_config" - 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") - commands+=("view") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_convert() -{ - last_command="kubectl_convert" - 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=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_cordon() -{ - last_command="kubectl_cordon" - 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+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_cp() -{ - last_command="kubectl_cp" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--container=") - two_word_flags+=("-c") - local_nonpersistent_flags+=("--container=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_clusterrole() -{ - last_command="kubectl_create_clusterrole" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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=") - local_nonpersistent_flags+=("--non-resource-url=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--resource=") - local_nonpersistent_flags+=("--resource=") - flags+=("--resource-name=") - local_nonpersistent_flags+=("--resource-name=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--verb=") - local_nonpersistent_flags+=("--verb=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_clusterrolebinding() -{ - last_command="kubectl_create_clusterrolebinding" - 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=") - flags_with_completion+=("--clusterrole") - flags_completion+=("__kubectl_get_resource_clusterrole") - local_nonpersistent_flags+=("--clusterrole=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--group=") - local_nonpersistent_flags+=("--group=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--serviceaccount=") - local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_configmap() -{ - last_command="kubectl_create_configmap" - 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=") - local_nonpersistent_flags+=("--from-env-file=") - flags+=("--from-file=") - local_nonpersistent_flags+=("--from-file=") - flags+=("--from-literal=") - local_nonpersistent_flags+=("--from-literal=") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_deployment() -{ - last_command="kubectl_create_deployment" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--image=") - local_nonpersistent_flags+=("--image=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - 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=") - local_nonpersistent_flags+=("--from=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_namespace() -{ - last_command="kubectl_create_namespace" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_poddisruptionbudget() -{ - last_command="kubectl_create_poddisruptionbudget" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--max-unavailable=") - local_nonpersistent_flags+=("--max-unavailable=") - flags+=("--min-available=") - local_nonpersistent_flags+=("--min-available=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--selector=") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_priorityclass() -{ - last_command="kubectl_create_priorityclass" - 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=") - local_nonpersistent_flags+=("--description=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--global-default") - local_nonpersistent_flags+=("--global-default") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--value=") - local_nonpersistent_flags+=("--value=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_quota() -{ - last_command="kubectl_create_quota" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--hard=") - local_nonpersistent_flags+=("--hard=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--scopes=") - local_nonpersistent_flags+=("--scopes=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_role() -{ - last_command="kubectl_create_role" - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--resource=") - local_nonpersistent_flags+=("--resource=") - flags+=("--resource-name=") - local_nonpersistent_flags+=("--resource-name=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--verb=") - local_nonpersistent_flags+=("--verb=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_rolebinding() -{ - last_command="kubectl_create_rolebinding" - 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=") - local_nonpersistent_flags+=("--clusterrole=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--group=") - local_nonpersistent_flags+=("--group=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--role=") - local_nonpersistent_flags+=("--role=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--serviceaccount=") - local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_secret_docker-registry() -{ - last_command="kubectl_create_secret_docker-registry" - 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=") - local_nonpersistent_flags+=("--docker-email=") - flags+=("--docker-password=") - local_nonpersistent_flags+=("--docker-password=") - flags+=("--docker-server=") - local_nonpersistent_flags+=("--docker-server=") - flags+=("--docker-username=") - local_nonpersistent_flags+=("--docker-username=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--from-file=") - local_nonpersistent_flags+=("--from-file=") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - 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=") - local_nonpersistent_flags+=("--from-env-file=") - flags+=("--from-file=") - local_nonpersistent_flags+=("--from-file=") - flags+=("--from-literal=") - local_nonpersistent_flags+=("--from-literal=") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--type=") - local_nonpersistent_flags+=("--type=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_secret_tls() -{ - last_command="kubectl_create_secret_tls" - 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=") - local_nonpersistent_flags+=("--cert=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--key=") - local_nonpersistent_flags+=("--key=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_secret() -{ - last_command="kubectl_create_secret" - commands=() - commands+=("docker-registry") - commands+=("generic") - commands+=("tls") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_service_clusterip() -{ - last_command="kubectl_create_service_clusterip" - 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=") - local_nonpersistent_flags+=("--clusterip=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--tcp=") - local_nonpersistent_flags+=("--tcp=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_service_externalname() -{ - last_command="kubectl_create_service_externalname" - 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=") - local_nonpersistent_flags+=("--external-name=") - flags+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--tcp=") - local_nonpersistent_flags+=("--tcp=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--tcp=") - local_nonpersistent_flags+=("--tcp=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_service_nodeport() -{ - last_command="kubectl_create_service_nodeport" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--node-port=") - local_nonpersistent_flags+=("--node-port=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--tcp=") - local_nonpersistent_flags+=("--tcp=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_service() -{ - last_command="kubectl_create_service" - commands=() - commands+=("clusterip") - commands+=("externalname") - commands+=("loadbalancer") - commands+=("nodeport") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create_serviceaccount() -{ - last_command="kubectl_create_serviceaccount" - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_create() -{ - last_command="kubectl_create" - commands=() - commands+=("clusterrole") - commands+=("clusterrolebinding") - commands+=("configmap") - commands+=("deployment") - commands+=("job") - commands+=("namespace") - commands+=("poddisruptionbudget") - commands+=("priorityclass") - commands+=("quota") - commands+=("role") - commands+=("rolebinding") - commands+=("secret") - commands+=("service") - commands+=("serviceaccount") - - 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=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - 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+=("-l") - local_nonpersistent_flags+=("--selector=") - 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+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_delete() -{ - last_command="kubectl_delete" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all") - local_nonpersistent_flags+=("--all") - flags+=("--cascade") - local_nonpersistent_flags+=("--cascade") - flags+=("--field-selector=") - local_nonpersistent_flags+=("--field-selector=") - 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=") - local_nonpersistent_flags+=("--grace-period=") - flags+=("--ignore-not-found") - local_nonpersistent_flags+=("--ignore-not-found") - flags+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--now") - local_nonpersistent_flags+=("--now") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_describe() -{ - last_command="kubectl_describe" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--show-events") - local_nonpersistent_flags+=("--show-events") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_drain() -{ - last_command="kubectl_drain" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--delete-local-data") - local_nonpersistent_flags+=("--delete-local-data") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--force") - local_nonpersistent_flags+=("--force") - flags+=("--grace-period=") - local_nonpersistent_flags+=("--grace-period=") - flags+=("--ignore-daemonsets") - local_nonpersistent_flags+=("--ignore-daemonsets") - flags+=("--pod-selector=") - local_nonpersistent_flags+=("--pod-selector=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_edit() -{ - last_command="kubectl_edit" - 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=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - 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=") - 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+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_exec() -{ - last_command="kubectl_exec" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--container=") - two_word_flags+=("-c") - local_nonpersistent_flags+=("--container=") - flags+=("--pod=") - two_word_flags+=("-p") - local_nonpersistent_flags+=("--pod=") - flags+=("--stdin") - flags+=("-i") - local_nonpersistent_flags+=("--stdin") - flags+=("--tty") - flags+=("-t") - local_nonpersistent_flags+=("--tty") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_explain() -{ - last_command="kubectl_explain" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--api-version=") - local_nonpersistent_flags+=("--api-version=") - flags+=("--recursive") - local_nonpersistent_flags+=("--recursive") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_expose() -{ - last_command="kubectl_expose" - 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=") - local_nonpersistent_flags+=("--cluster-ip=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--external-ip=") - local_nonpersistent_flags+=("--external-ip=") - 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=") - local_nonpersistent_flags+=("--generator=") - flags+=("--labels=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--labels=") - flags+=("--load-balancer-ip=") - local_nonpersistent_flags+=("--load-balancer-ip=") - flags+=("--name=") - local_nonpersistent_flags+=("--name=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--overrides=") - local_nonpersistent_flags+=("--overrides=") - flags+=("--port=") - local_nonpersistent_flags+=("--port=") - 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=") - local_nonpersistent_flags+=("--selector=") - flags+=("--session-affinity=") - local_nonpersistent_flags+=("--session-affinity=") - flags+=("--target-port=") - local_nonpersistent_flags+=("--target-port=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--type=") - local_nonpersistent_flags+=("--type=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - flags+=("--allow-missing-template-keys") - local_nonpersistent_flags+=("--allow-missing-template-keys") - flags+=("--chunk-size=") - local_nonpersistent_flags+=("--chunk-size=") - flags+=("--export") - local_nonpersistent_flags+=("--export") - flags+=("--field-selector=") - local_nonpersistent_flags+=("--field-selector=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--raw=") - local_nonpersistent_flags+=("--raw=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - 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=") - local_nonpersistent_flags+=("--sort-by=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--use-openapi-print-columns") - local_nonpersistent_flags+=("--use-openapi-print-columns") - flags+=("--watch") - flags+=("-w") - local_nonpersistent_flags+=("--watch") - flags+=("--watch-only") - local_nonpersistent_flags+=("--watch-only") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_label() -{ - last_command="kubectl_label" - 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=") - local_nonpersistent_flags+=("--field-selector=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--list") - local_nonpersistent_flags+=("--list") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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=") - local_nonpersistent_flags+=("--resource-version=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_logs() -{ - last_command="kubectl_logs" - 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+=("-c") - local_nonpersistent_flags+=("--container=") - flags+=("--follow") - flags+=("-f") - local_nonpersistent_flags+=("--follow") - flags+=("--limit-bytes=") - local_nonpersistent_flags+=("--limit-bytes=") - flags+=("--pod-running-timeout=") - local_nonpersistent_flags+=("--pod-running-timeout=") - flags+=("--previous") - flags+=("-p") - local_nonpersistent_flags+=("--previous") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--since=") - local_nonpersistent_flags+=("--since=") - flags+=("--since-time=") - local_nonpersistent_flags+=("--since-time=") - flags+=("--tail=") - local_nonpersistent_flags+=("--tail=") - flags+=("--timestamps") - local_nonpersistent_flags+=("--timestamps") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_options() -{ - last_command="kubectl_options" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_patch() -{ - last_command="kubectl_patch" - 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=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - 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=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--type=") - local_nonpersistent_flags+=("--type=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--patch=") - must_have_one_flag+=("-p") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_plugin() -{ - last_command="kubectl_plugin" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_port-forward() -{ - last_command="kubectl_port-forward" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--pod-running-timeout=") - local_nonpersistent_flags+=("--pod-running-timeout=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_proxy() -{ - last_command="kubectl_proxy" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--accept-hosts=") - local_nonpersistent_flags+=("--accept-hosts=") - flags+=("--accept-paths=") - local_nonpersistent_flags+=("--accept-paths=") - flags+=("--address=") - local_nonpersistent_flags+=("--address=") - flags+=("--api-prefix=") - local_nonpersistent_flags+=("--api-prefix=") - flags+=("--disable-filter") - local_nonpersistent_flags+=("--disable-filter") - flags+=("--port=") - two_word_flags+=("-p") - local_nonpersistent_flags+=("--port=") - flags+=("--reject-methods=") - local_nonpersistent_flags+=("--reject-methods=") - flags+=("--reject-paths=") - local_nonpersistent_flags+=("--reject-paths=") - flags+=("--unix-socket=") - two_word_flags+=("-u") - local_nonpersistent_flags+=("--unix-socket=") - flags+=("--www=") - two_word_flags+=("-w") - local_nonpersistent_flags+=("--www=") - flags+=("--www-prefix=") - two_word_flags+=("-P") - local_nonpersistent_flags+=("--www-prefix=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_replace() -{ - last_command="kubectl_replace" - 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+=("--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=") - local_nonpersistent_flags+=("--grace-period=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_rollout_history() -{ - last_command="kubectl_rollout_history" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - must_have_one_noun+=("deployment") - noun_aliases=() -} - -_kubectl_rollout_resume() -{ - last_command="kubectl_rollout_resume" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--revision=") - local_nonpersistent_flags+=("--revision=") - flags+=("--watch") - flags+=("-w") - local_nonpersistent_flags+=("--watch") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - 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+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--to-revision=") - local_nonpersistent_flags+=("--to-revision=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - commands+=("history") - commands+=("pause") - commands+=("resume") - commands+=("status") - commands+=("undo") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_run() -{ - last_command="kubectl_run" - 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=") - local_nonpersistent_flags+=("--env=") - flags+=("--expose") - local_nonpersistent_flags+=("--expose") - 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+=("--generator=") - local_nonpersistent_flags+=("--generator=") - flags+=("--grace-period=") - local_nonpersistent_flags+=("--grace-period=") - flags+=("--hostport=") - local_nonpersistent_flags+=("--hostport=") - flags+=("--image=") - local_nonpersistent_flags+=("--image=") - flags+=("--image-pull-policy=") - local_nonpersistent_flags+=("--image-pull-policy=") - flags+=("--labels=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--labels=") - flags+=("--leave-stdin-open") - local_nonpersistent_flags+=("--leave-stdin-open") - flags+=("--limits=") - local_nonpersistent_flags+=("--limits=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--overrides=") - local_nonpersistent_flags+=("--overrides=") - flags+=("--pod-running-timeout=") - local_nonpersistent_flags+=("--pod-running-timeout=") - 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+=("--replicas=") - two_word_flags+=("-r") - local_nonpersistent_flags+=("--replicas=") - flags+=("--requests=") - local_nonpersistent_flags+=("--requests=") - flags+=("--restart=") - local_nonpersistent_flags+=("--restart=") - flags+=("--rm") - local_nonpersistent_flags+=("--rm") - flags+=("--save-config") - local_nonpersistent_flags+=("--save-config") - flags+=("--schedule=") - local_nonpersistent_flags+=("--schedule=") - flags+=("--service-generator=") - local_nonpersistent_flags+=("--service-generator=") - flags+=("--service-overrides=") - local_nonpersistent_flags+=("--service-overrides=") - flags+=("--serviceaccount=") - local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--stdin") - flags+=("-i") - local_nonpersistent_flags+=("--stdin") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--tty") - flags+=("-t") - local_nonpersistent_flags+=("--tty") - flags+=("--wait") - local_nonpersistent_flags+=("--wait") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--image=") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_scale() -{ - last_command="kubectl_scale" - 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=") - local_nonpersistent_flags+=("--current-replicas=") - 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+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--record") - local_nonpersistent_flags+=("--record") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--replicas=") - local_nonpersistent_flags+=("--replicas=") - flags+=("--resource-version=") - local_nonpersistent_flags+=("--resource-version=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - 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+=("-c") - local_nonpersistent_flags+=("--containers=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--env=") - two_word_flags+=("-e") - local_nonpersistent_flags+=("--env=") - 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=") - local_nonpersistent_flags+=("--from=") - flags+=("--keys=") - local_nonpersistent_flags+=("--keys=") - flags+=("--list") - local_nonpersistent_flags+=("--list") - flags+=("--local") - local_nonpersistent_flags+=("--local") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--overwrite") - local_nonpersistent_flags+=("--overwrite") - 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+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set_image() -{ - last_command="kubectl_set_image" - 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=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set_resources() -{ - last_command="kubectl_set_resources" - 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+=("-c") - local_nonpersistent_flags+=("--containers=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--limits=") - local_nonpersistent_flags+=("--limits=") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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=") - local_nonpersistent_flags+=("--requests=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set_selector() -{ - last_command="kubectl_set_selector" - 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=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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=") - local_nonpersistent_flags+=("--resource-version=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set_serviceaccount() -{ - last_command="kubectl_set_serviceaccount" - 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=") - 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+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--local") - local_nonpersistent_flags+=("--local") - 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=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set_subject() -{ - last_command="kubectl_set_subject" - 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=") - 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=") - local_nonpersistent_flags+=("--group=") - flags+=("--include-uninitialized") - local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--local") - local_nonpersistent_flags+=("--local") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--serviceaccount=") - local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_set() -{ - last_command="kubectl_set" - commands=() - commands+=("env") - commands+=("image") - commands+=("resources") - commands+=("selector") - commands+=("serviceaccount") - commands+=("subject") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_taint() -{ - last_command="kubectl_taint" - 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+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--overwrite") - local_nonpersistent_flags+=("--overwrite") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--heapster-namespace=") - local_nonpersistent_flags+=("--heapster-namespace=") - flags+=("--heapster-port=") - local_nonpersistent_flags+=("--heapster-port=") - flags+=("--heapster-scheme=") - local_nonpersistent_flags+=("--heapster-scheme=") - flags+=("--heapster-service=") - local_nonpersistent_flags+=("--heapster-service=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_top_pod() -{ - last_command="kubectl_top_pod" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - flags+=("--containers") - local_nonpersistent_flags+=("--containers") - flags+=("--heapster-namespace=") - local_nonpersistent_flags+=("--heapster-namespace=") - flags+=("--heapster-port=") - local_nonpersistent_flags+=("--heapster-port=") - flags+=("--heapster-scheme=") - local_nonpersistent_flags+=("--heapster-scheme=") - flags+=("--heapster-service=") - local_nonpersistent_flags+=("--heapster-service=") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_top() -{ - last_command="kubectl_top" - commands=() - commands+=("node") - commands+=("pod") - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_uncordon() -{ - last_command="kubectl_uncordon" - 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+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_version() -{ - last_command="kubectl_version" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--client") - flags+=("-c") - local_nonpersistent_flags+=("--client") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--short") - local_nonpersistent_flags+=("--short") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_wait() -{ - last_command="kubectl_wait" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--all-namespaces") - local_nonpersistent_flags+=("--all-namespaces") - flags+=("--allow-missing-template-keys") - local_nonpersistent_flags+=("--allow-missing-template-keys") - 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=") - local_nonpersistent_flags+=("--for=") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--recursive") - flags+=("-R") - local_nonpersistent_flags+=("--recursive") - flags+=("--selector=") - two_word_flags+=("-l") - local_nonpersistent_flags+=("--selector=") - flags+=("--template=") - flags_with_completion+=("--template") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--template=") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_root_command() -{ - last_command="kubectl" - 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+=("drain") - commands+=("edit") - commands+=("exec") - commands+=("explain") - commands+=("expose") - commands+=("get") - 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+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - 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+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--v=") - two_word_flags+=("-v") - 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 || : - 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 diff --git a/bin/kubectx.completion.bash b/bin/kubectx.completion.bash deleted file mode 100644 index d8a594b..0000000 --- a/bin/kubectx.completion.bash +++ /dev/null @@ -1,8 +0,0 @@ -_kube_contexts() -{ - local curr_arg; - curr_arg=${COMP_WORDS[COMP_CWORD]} - COMPREPLY=( $(compgen -W "- $(kubectl config get-contexts --output='name')" -- $curr_arg ) ); -} - -complete -F _kube_contexts kubectx kctx diff --git a/bin/kubens.completion.bash b/bin/kubens.completion.bash deleted file mode 100644 index 02273c2..0000000 --- a/bin/kubens.completion.bash +++ /dev/null @@ -1,8 +0,0 @@ -_kube_namespaces() -{ - local curr_arg; - curr_arg=${COMP_WORDS[COMP_CWORD]} - COMPREPLY=( $(compgen -W "- $(kubectl get namespaces -o=jsonpath='{range .items[*].metadata.name}{@}{"\n"}{end}')" -- $curr_arg ) ); -} - -complete -F _kube_namespaces kubens kns diff --git a/bin/vagrant.setup.bash b/bin/vagrant.setup.bash deleted file mode 100644 index 3f919f7..0000000 --- a/bin/vagrant.setup.bash +++ /dev/null @@ -1 +0,0 @@ -export VAGRANT_DEFAULT_PROVIDER=libvirt