mirror of
https://github.com/captn3m0/dotfiles.git
synced 2024-07-05 11:09:15 +00:00
10552 lines
319 KiB
Bash
10552 lines
319 KiB
Bash
#!/bin/bash
|
||
|
||
pathadd() {
|
||
if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then
|
||
PATH="${PATH:+"$PATH:"}$1"
|
||
fi
|
||
}
|
||
|
||
pathadd '/home/nemo/bin'
|
||
|
||
alias watch='watch '
|
||
alias xclip='xclip -selection c'
|
||
alias sl=ls
|
||
alias dynamodump='docker run bchew/dynamodump /usr/local/bin/dynamodump'
|
||
# ... or force ignoredups and ignorespace
|
||
pathadd '/sbin'
|
||
pathadd '/home/nemo/projects/scripts/'
|
||
pathadd "$HOME/.phpenv/bin"
|
||
pathadd "$HOME/apps/ec2/bin"
|
||
|
||
# Python virtualenv
|
||
export WORKON_HOME=~/.virtualenvs
|
||
source /usr/bin/virtualenvwrapper.sh
|
||
source /usr/share/doc/pkgfile/command-not-found.bash
|
||
source ~/.sourcerer.sh
|
||
|
||
alias sublime='/usr/bin/sublime-text'
|
||
alias subl3=subl
|
||
alias chrome='chromium-browser'
|
||
alias gp='git push'
|
||
alias subtitles='subliminal -p addic7ed -l en -s -- $1'
|
||
alias pu='phpunit'
|
||
alias ghpr='gh pull-request'
|
||
alias ssdr='sudo systemctl daemon-reload'
|
||
|
||
# Gets list of all packages from AUR sorted by Size
|
||
alias aur.list='expac "%m\t%n" | sort -h > /tmp/expac.txt && pacman -Qqm > /tmp/aur.txt && grep -w -F -f /tmp/aur.txt /tmp/expac.txt'
|
||
|
||
# https://github.com/chef/inspec
|
||
function inspec { docker run -it --rm -v $(pwd):/share chef/inspec $@; }
|
||
# check the window size after each command and, if necessary,
|
||
# update the values of LINES and COLUMNS.
|
||
shopt -s checkwinsize
|
||
|
||
case "$TERM" in
|
||
xterm-color) color_prompt=yes;;
|
||
esac
|
||
force_color_prompt=yes
|
||
color_prompt=yes
|
||
export TERM=xterm-256color
|
||
|
||
# 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 dir='dir --color=auto'
|
||
alias vdir='vdir --color=auto'
|
||
|
||
alias grep='grep --color=auto'
|
||
alias fgrep='fgrep --color=auto'
|
||
alias egrep='egrep --color=auto'
|
||
fi
|
||
|
||
# some more ls aliases
|
||
alias ll='ls -alF'
|
||
alias la='ls -A'
|
||
alias l='ls -CF'
|
||
|
||
# k8s
|
||
alias k='kubectl'
|
||
alias kontext='kubectl config use-context'
|
||
alias kgpa='kubectl get pods --all-namespaces'
|
||
alias kgpn='kubectl get pods -o wide -n '
|
||
alias kno='kubectl get nodes'
|
||
|
||
# https://twitter.com/indradhanush92/status/1003493096158420992
|
||
|
||
# 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
|
||
if [ "${w}" == "--all-namespaces" ]; then
|
||
namespace="--all-namespaces"
|
||
fi
|
||
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
|
||
}
|
||
|
||
__kubectl_parse_get()
|
||
{
|
||
local template
|
||
template="{{ 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
|
||
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.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
|
||
}
|
||
|
||
__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_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
|
||
;;
|
||
*)
|
||
;;
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--record")
|
||
local_nonpersistent_flags+=("--record")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--timeout=")
|
||
local_nonpersistent_flags+=("--timeout=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--recursive")
|
||
flags+=("-R")
|
||
local_nonpersistent_flags+=("--recursive")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rs")
|
||
}
|
||
|
||
_kubectl_certificate_approve()
|
||
{
|
||
last_command="kubectl_certificate_approve"
|
||
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+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--namespaces=")
|
||
local_nonpersistent_flags+=("--namespaces=")
|
||
flags+=("--output-directory=")
|
||
local_nonpersistent_flags+=("--output-directory=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--allow-missing-template-keys")
|
||
local_nonpersistent_flags+=("--allow-missing-template-keys")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--raw")
|
||
local_nonpersistent_flags+=("--raw")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--allow-missing-template-keys")
|
||
local_nonpersistent_flags+=("--allow-missing-template-keys")
|
||
flags+=("--dry-run")
|
||
local_nonpersistent_flags+=("--dry-run")
|
||
flags+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--from=")
|
||
local_nonpersistent_flags+=("--from=")
|
||
flags+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--generator=")
|
||
local_nonpersistent_flags+=("--generator=")
|
||
flags+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
flags+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
flags+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
flags+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrole")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("limitrange")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("priorityclass")
|
||
must_have_one_noun+=("priorityclass")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("resourcequota")
|
||
must_have_one_noun+=("role")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("clusterroles")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("limitranges")
|
||
noun_aliases+=("limits")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("priorityclasses")
|
||
noun_aliases+=("priorityclasses")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("quota")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("resourcequotas")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("roles")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--experimental-server-print")
|
||
local_nonpersistent_flags+=("--experimental-server-print")
|
||
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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_kubectl_logs()
|
||
{
|
||
last_command="kubectl_logs"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
must_have_one_noun+=("certificatesigningrequest")
|
||
must_have_one_noun+=("clusterrolebinding")
|
||
must_have_one_noun+=("componentstatus")
|
||
must_have_one_noun+=("configmap")
|
||
must_have_one_noun+=("controllerrevision")
|
||
must_have_one_noun+=("cronjob")
|
||
must_have_one_noun+=("daemonset")
|
||
must_have_one_noun+=("deployment")
|
||
must_have_one_noun+=("endpoints")
|
||
must_have_one_noun+=("event")
|
||
must_have_one_noun+=("horizontalpodautoscaler")
|
||
must_have_one_noun+=("ingress")
|
||
must_have_one_noun+=("job")
|
||
must_have_one_noun+=("namespace")
|
||
must_have_one_noun+=("networkpolicy")
|
||
must_have_one_noun+=("node")
|
||
must_have_one_noun+=("persistentvolume")
|
||
must_have_one_noun+=("persistentvolumeclaim")
|
||
must_have_one_noun+=("pod")
|
||
must_have_one_noun+=("poddisruptionbudget")
|
||
must_have_one_noun+=("podsecuritypolicy")
|
||
must_have_one_noun+=("podtemplate")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("rolebinding")
|
||
must_have_one_noun+=("secret")
|
||
must_have_one_noun+=("service")
|
||
must_have_one_noun+=("serviceaccount")
|
||
must_have_one_noun+=("statefulset")
|
||
must_have_one_noun+=("status")
|
||
must_have_one_noun+=("storageclass")
|
||
noun_aliases=()
|
||
noun_aliases+=("certificatesigningrequests")
|
||
noun_aliases+=("clusterrolebindings")
|
||
noun_aliases+=("cm")
|
||
noun_aliases+=("componentstatuses")
|
||
noun_aliases+=("configmaps")
|
||
noun_aliases+=("controllerrevisions")
|
||
noun_aliases+=("cronjobs")
|
||
noun_aliases+=("cs")
|
||
noun_aliases+=("csr")
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("endpoints")
|
||
noun_aliases+=("ep")
|
||
noun_aliases+=("ev")
|
||
noun_aliases+=("events")
|
||
noun_aliases+=("horizontalpodautoscalers")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("hpa")
|
||
noun_aliases+=("ing")
|
||
noun_aliases+=("ingresses")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("namespaces")
|
||
noun_aliases+=("netpol")
|
||
noun_aliases+=("networkpolicies")
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
noun_aliases+=("ns")
|
||
noun_aliases+=("pdb")
|
||
noun_aliases+=("persistentvolumeclaims")
|
||
noun_aliases+=("persistentvolumes")
|
||
noun_aliases+=("po")
|
||
noun_aliases+=("poddisruptionbudgets")
|
||
noun_aliases+=("pods")
|
||
noun_aliases+=("podsecuritypolicies")
|
||
noun_aliases+=("podtemplates")
|
||
noun_aliases+=("pv")
|
||
noun_aliases+=("pvc")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rolebindings")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("sa")
|
||
noun_aliases+=("secrets")
|
||
noun_aliases+=("serviceaccounts")
|
||
noun_aliases+=("services")
|
||
noun_aliases+=("statefulsets")
|
||
noun_aliases+=("statuses")
|
||
noun_aliases+=("storageclasses")
|
||
noun_aliases+=("svc")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--record")
|
||
local_nonpersistent_flags+=("--record")
|
||
flags+=("--recursive")
|
||
flags+=("-R")
|
||
local_nonpersistent_flags+=("--recursive")
|
||
flags+=("--save-config")
|
||
local_nonpersistent_flags+=("--save-config")
|
||
flags+=("--timeout=")
|
||
local_nonpersistent_flags+=("--timeout=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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_rolling-update()
|
||
{
|
||
last_command="kubectl_rolling-update"
|
||
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+=("--container=")
|
||
local_nonpersistent_flags+=("--container=")
|
||
flags+=("--deployment-label-key=")
|
||
local_nonpersistent_flags+=("--deployment-label-key=")
|
||
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+=("--image=")
|
||
local_nonpersistent_flags+=("--image=")
|
||
flags+=("--image-pull-policy=")
|
||
local_nonpersistent_flags+=("--image-pull-policy=")
|
||
flags+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
flags+=("--output=")
|
||
two_word_flags+=("-o")
|
||
local_nonpersistent_flags+=("--output=")
|
||
flags+=("--poll-interval=")
|
||
local_nonpersistent_flags+=("--poll-interval=")
|
||
flags+=("--rollback")
|
||
local_nonpersistent_flags+=("--rollback")
|
||
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+=("--timeout=")
|
||
local_nonpersistent_flags+=("--timeout=")
|
||
flags+=("--update-period=")
|
||
local_nonpersistent_flags+=("--update-period=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("statefulsets")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("deployment")
|
||
noun_aliases=()
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("deployment")
|
||
noun_aliases=()
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("statefulsets")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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=()
|
||
noun_aliases+=("daemonsets")
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("ds")
|
||
noun_aliases+=("statefulsets")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--generator=")
|
||
local_nonpersistent_flags+=("--generator=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--show-labels")
|
||
local_nonpersistent_flags+=("--show-labels")
|
||
flags+=("--sort-by=")
|
||
local_nonpersistent_flags+=("--sort-by=")
|
||
flags+=("--stdin")
|
||
flags+=("-i")
|
||
local_nonpersistent_flags+=("--stdin")
|
||
flags+=("--template=")
|
||
flags_with_completion+=("--template")
|
||
flags_completion+=("_filedir")
|
||
local_nonpersistent_flags+=("--template=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("job")
|
||
must_have_one_noun+=("replicaset")
|
||
must_have_one_noun+=("replicationcontroller")
|
||
must_have_one_noun+=("statefulset")
|
||
noun_aliases=()
|
||
noun_aliases+=("deploy")
|
||
noun_aliases+=("deployments")
|
||
noun_aliases+=("jobs")
|
||
noun_aliases+=("rc")
|
||
noun_aliases+=("replicasets")
|
||
noun_aliases+=("replicationcontrollers")
|
||
noun_aliases+=("rs")
|
||
noun_aliases+=("statefulsets")
|
||
}
|
||
|
||
_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+=("--list")
|
||
local_nonpersistent_flags+=("--list")
|
||
flags+=("--local")
|
||
local_nonpersistent_flags+=("--local")
|
||
flags+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--no-headers")
|
||
local_nonpersistent_flags+=("--no-headers")
|
||
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+=("--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+=("--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+=("--password=")
|
||
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+=("--username=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
must_have_one_noun+=("node")
|
||
noun_aliases=()
|
||
noun_aliases+=("no")
|
||
noun_aliases+=("nodes")
|
||
}
|
||
|
||
_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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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-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+=("rolling-update")
|
||
commands+=("rollout")
|
||
commands+=("run")
|
||
commands+=("scale")
|
||
commands+=("set")
|
||
commands+=("taint")
|
||
commands+=("top")
|
||
commands+=("uncordon")
|
||
commands+=("version")
|
||
|
||
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+=("--password=")
|
||
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+=("--username=")
|
||
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
|
||
|
||
|
||
# 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 minikube -*- shell-script -*-
|
||
|
||
__minikube_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.
|
||
__minikube_init_completion()
|
||
{
|
||
COMPREPLY=()
|
||
_get_comp_words_by_ref "$@" cur prev words cword
|
||
}
|
||
|
||
__minikube_index_of_word()
|
||
{
|
||
local w word=$1
|
||
shift
|
||
index=0
|
||
for w in "$@"; do
|
||
[[ $w = "$word" ]] && return
|
||
index=$((index+1))
|
||
done
|
||
index=-1
|
||
}
|
||
|
||
__minikube_contains_word()
|
||
{
|
||
local w word=$1; shift
|
||
for w in "$@"; do
|
||
[[ $w = "$word" ]] && return
|
||
done
|
||
return 1
|
||
}
|
||
|
||
__minikube_handle_reply()
|
||
{
|
||
__minikube_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%=*}"
|
||
__minikube_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
|
||
__minikube_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"
|
||
__minikube_handle_filename_extension_flag()
|
||
{
|
||
local ext="$1"
|
||
_filedir "@(${ext})"
|
||
}
|
||
|
||
__minikube_handle_subdirs_in_dir_flag()
|
||
{
|
||
local dir="$1"
|
||
pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
|
||
}
|
||
|
||
__minikube_handle_flag()
|
||
{
|
||
__minikube_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
|
||
__minikube_debug "${FUNCNAME[0]}: looking for ${flagname}"
|
||
if __minikube_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 __minikube_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 __minikube_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))
|
||
|
||
}
|
||
|
||
__minikube_handle_noun()
|
||
{
|
||
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
||
|
||
if __minikube_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
|
||
must_have_one_noun=()
|
||
elif __minikube_contains_word "${words[c]}" "${noun_aliases[@]}"; then
|
||
must_have_one_noun=()
|
||
fi
|
||
|
||
nouns+=("${words[c]}")
|
||
c=$((c+1))
|
||
}
|
||
|
||
__minikube_handle_command()
|
||
{
|
||
__minikube_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="_minikube_root_command"
|
||
else
|
||
next_command="_${words[c]//:/__}"
|
||
fi
|
||
fi
|
||
c=$((c+1))
|
||
__minikube_debug "${FUNCNAME[0]}: looking for ${next_command}"
|
||
declare -F "$next_command" >/dev/null && $next_command
|
||
}
|
||
|
||
__minikube_handle_word()
|
||
{
|
||
if [[ $c -ge $cword ]]; then
|
||
__minikube_handle_reply
|
||
return
|
||
fi
|
||
__minikube_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
||
if [[ "${words[c]}" == -* ]]; then
|
||
__minikube_handle_flag
|
||
elif __minikube_contains_word "${words[c]}" "${commands[@]}"; then
|
||
__minikube_handle_command
|
||
elif [[ $c -eq 0 ]]; then
|
||
__minikube_handle_command
|
||
else
|
||
__minikube_handle_noun
|
||
fi
|
||
__minikube_handle_word
|
||
}
|
||
|
||
_minikube_addons_configure()
|
||
{
|
||
last_command="minikube_addons_configure"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_addons_disable()
|
||
{
|
||
last_command="minikube_addons_disable"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_addons_enable()
|
||
{
|
||
last_command="minikube_addons_enable"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_addons_list()
|
||
{
|
||
last_command="minikube_addons_list"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_addons_open()
|
||
{
|
||
last_command="minikube_addons_open"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
flags+=("--https")
|
||
local_nonpersistent_flags+=("--https")
|
||
flags+=("--interval=")
|
||
local_nonpersistent_flags+=("--interval=")
|
||
flags+=("--url")
|
||
local_nonpersistent_flags+=("--url")
|
||
flags+=("--wait=")
|
||
local_nonpersistent_flags+=("--wait=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_addons()
|
||
{
|
||
last_command="minikube_addons"
|
||
commands=()
|
||
commands+=("configure")
|
||
commands+=("disable")
|
||
commands+=("enable")
|
||
commands+=("list")
|
||
commands+=("open")
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
local_nonpersistent_flags+=("--format=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_cache_add()
|
||
{
|
||
last_command="minikube_cache_add"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_cache_delete()
|
||
{
|
||
last_command="minikube_cache_delete"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_cache_list()
|
||
{
|
||
last_command="minikube_cache_list"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
local_nonpersistent_flags+=("--format=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_cache()
|
||
{
|
||
last_command="minikube_cache"
|
||
commands=()
|
||
commands+=("add")
|
||
commands+=("delete")
|
||
commands+=("list")
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_completion()
|
||
{
|
||
last_command="minikube_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+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_config_get()
|
||
{
|
||
last_command="minikube_config_get"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_config_set()
|
||
{
|
||
last_command="minikube_config_set"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_config_unset()
|
||
{
|
||
last_command="minikube_config_unset"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_config_view()
|
||
{
|
||
last_command="minikube_config_view"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
local_nonpersistent_flags+=("--format=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_config()
|
||
{
|
||
last_command="minikube_config"
|
||
commands=()
|
||
commands+=("get")
|
||
commands+=("set")
|
||
commands+=("unset")
|
||
commands+=("view")
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_dashboard()
|
||
{
|
||
last_command="minikube_dashboard"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--url")
|
||
local_nonpersistent_flags+=("--url")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_delete()
|
||
{
|
||
last_command="minikube_delete"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_docker-env()
|
||
{
|
||
last_command="minikube_docker-env"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--no-proxy")
|
||
local_nonpersistent_flags+=("--no-proxy")
|
||
flags+=("--shell=")
|
||
local_nonpersistent_flags+=("--shell=")
|
||
flags+=("--unset")
|
||
flags+=("-u")
|
||
local_nonpersistent_flags+=("--unset")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_get-k8s-versions()
|
||
{
|
||
last_command="minikube_get-k8s-versions"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_ip()
|
||
{
|
||
last_command="minikube_ip"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_logs()
|
||
{
|
||
last_command="minikube_logs"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--follow")
|
||
flags+=("-f")
|
||
local_nonpersistent_flags+=("--follow")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_mount()
|
||
{
|
||
last_command="minikube_mount"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--9p-version=")
|
||
local_nonpersistent_flags+=("--9p-version=")
|
||
flags+=("--gid=")
|
||
local_nonpersistent_flags+=("--gid=")
|
||
flags+=("--ip=")
|
||
local_nonpersistent_flags+=("--ip=")
|
||
flags+=("--kill")
|
||
local_nonpersistent_flags+=("--kill")
|
||
flags+=("--msize=")
|
||
local_nonpersistent_flags+=("--msize=")
|
||
flags+=("--uid=")
|
||
local_nonpersistent_flags+=("--uid=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_profile()
|
||
{
|
||
last_command="minikube_profile"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_service_list()
|
||
{
|
||
last_command="minikube_service_list"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--namespace=")
|
||
two_word_flags+=("-n")
|
||
local_nonpersistent_flags+=("--namespace=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--format=")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_service()
|
||
{
|
||
last_command="minikube_service"
|
||
commands=()
|
||
commands+=("list")
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
flags+=("--https")
|
||
local_nonpersistent_flags+=("--https")
|
||
flags+=("--interval=")
|
||
local_nonpersistent_flags+=("--interval=")
|
||
flags+=("--namespace=")
|
||
two_word_flags+=("-n")
|
||
local_nonpersistent_flags+=("--namespace=")
|
||
flags+=("--url")
|
||
local_nonpersistent_flags+=("--url")
|
||
flags+=("--wait=")
|
||
local_nonpersistent_flags+=("--wait=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_ssh()
|
||
{
|
||
last_command="minikube_ssh"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_ssh-key()
|
||
{
|
||
last_command="minikube_ssh-key"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_start()
|
||
{
|
||
last_command="minikube_start"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--apiserver-ips=")
|
||
local_nonpersistent_flags+=("--apiserver-ips=")
|
||
flags+=("--apiserver-name=")
|
||
local_nonpersistent_flags+=("--apiserver-name=")
|
||
flags+=("--apiserver-names=")
|
||
local_nonpersistent_flags+=("--apiserver-names=")
|
||
flags+=("--cache-images")
|
||
local_nonpersistent_flags+=("--cache-images")
|
||
flags+=("--container-runtime=")
|
||
local_nonpersistent_flags+=("--container-runtime=")
|
||
flags+=("--cpus=")
|
||
local_nonpersistent_flags+=("--cpus=")
|
||
flags+=("--disable-driver-mounts")
|
||
local_nonpersistent_flags+=("--disable-driver-mounts")
|
||
flags+=("--disk-size=")
|
||
local_nonpersistent_flags+=("--disk-size=")
|
||
flags+=("--dns-domain=")
|
||
local_nonpersistent_flags+=("--dns-domain=")
|
||
flags+=("--docker-env=")
|
||
local_nonpersistent_flags+=("--docker-env=")
|
||
flags+=("--docker-opt=")
|
||
local_nonpersistent_flags+=("--docker-opt=")
|
||
flags+=("--extra-config=")
|
||
local_nonpersistent_flags+=("--extra-config=")
|
||
flags+=("--feature-gates=")
|
||
local_nonpersistent_flags+=("--feature-gates=")
|
||
flags+=("--host-only-cidr=")
|
||
local_nonpersistent_flags+=("--host-only-cidr=")
|
||
flags+=("--hyperv-virtual-switch=")
|
||
local_nonpersistent_flags+=("--hyperv-virtual-switch=")
|
||
flags+=("--insecure-registry=")
|
||
local_nonpersistent_flags+=("--insecure-registry=")
|
||
flags+=("--iso-url=")
|
||
local_nonpersistent_flags+=("--iso-url=")
|
||
flags+=("--keep-context")
|
||
local_nonpersistent_flags+=("--keep-context")
|
||
flags+=("--kubernetes-version=")
|
||
local_nonpersistent_flags+=("--kubernetes-version=")
|
||
flags+=("--kvm-network=")
|
||
local_nonpersistent_flags+=("--kvm-network=")
|
||
flags+=("--memory=")
|
||
local_nonpersistent_flags+=("--memory=")
|
||
flags+=("--mount")
|
||
local_nonpersistent_flags+=("--mount")
|
||
flags+=("--mount-string=")
|
||
local_nonpersistent_flags+=("--mount-string=")
|
||
flags+=("--network-plugin=")
|
||
local_nonpersistent_flags+=("--network-plugin=")
|
||
flags+=("--nfs-share=")
|
||
local_nonpersistent_flags+=("--nfs-share=")
|
||
flags+=("--nfs-shares-root=")
|
||
local_nonpersistent_flags+=("--nfs-shares-root=")
|
||
flags+=("--registry-mirror=")
|
||
local_nonpersistent_flags+=("--registry-mirror=")
|
||
flags+=("--vm-driver=")
|
||
local_nonpersistent_flags+=("--vm-driver=")
|
||
flags+=("--xhyve-disk-driver=")
|
||
local_nonpersistent_flags+=("--xhyve-disk-driver=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_status()
|
||
{
|
||
last_command="minikube_status"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--format=")
|
||
local_nonpersistent_flags+=("--format=")
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_stop()
|
||
{
|
||
last_command="minikube_stop"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_update-check()
|
||
{
|
||
last_command="minikube_update-check"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_update-context()
|
||
{
|
||
last_command="minikube_update-context"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_version()
|
||
{
|
||
last_command="minikube_version"
|
||
commands=()
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
_minikube_root_command()
|
||
{
|
||
last_command="minikube"
|
||
commands=()
|
||
commands+=("addons")
|
||
commands+=("cache")
|
||
commands+=("completion")
|
||
commands+=("config")
|
||
commands+=("dashboard")
|
||
commands+=("delete")
|
||
commands+=("docker-env")
|
||
commands+=("get-k8s-versions")
|
||
commands+=("ip")
|
||
commands+=("logs")
|
||
commands+=("mount")
|
||
commands+=("profile")
|
||
commands+=("service")
|
||
commands+=("ssh")
|
||
commands+=("ssh-key")
|
||
commands+=("start")
|
||
commands+=("status")
|
||
commands+=("stop")
|
||
commands+=("update-check")
|
||
commands+=("update-context")
|
||
commands+=("version")
|
||
|
||
flags=()
|
||
two_word_flags=()
|
||
local_nonpersistent_flags=()
|
||
flags_with_completion=()
|
||
flags_completion=()
|
||
|
||
flags+=("--alsologtostderr")
|
||
flags+=("--bootstrapper=")
|
||
two_word_flags+=("-b")
|
||
flags+=("--log_backtrace_at=")
|
||
flags+=("--log_dir=")
|
||
flags+=("--loglevel=")
|
||
flags+=("--logtostderr")
|
||
flags+=("--profile=")
|
||
two_word_flags+=("-p")
|
||
flags+=("--stderrthreshold=")
|
||
flags+=("--v=")
|
||
two_word_flags+=("-v")
|
||
flags+=("--vmodule=")
|
||
|
||
must_have_one_flag=()
|
||
must_have_one_noun=()
|
||
noun_aliases=()
|
||
}
|
||
|
||
__start_minikube()
|
||
{
|
||
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
|
||
__minikube_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=("minikube")
|
||
local must_have_one_flag=()
|
||
local must_have_one_noun=()
|
||
local last_command
|
||
local nouns=()
|
||
|
||
__minikube_handle_word
|
||
}
|
||
|
||
if [[ $(type -t compopt) = "builtin" ]]; then
|
||
complete -o default -F __start_minikube minikube
|
||
else
|
||
complete -o default -o nospace -F __start_minikube minikube
|
||
fi
|
||
|
||
|
||
function kpssh() { kubectl exec -it $1 -n $2 sh ; }
|
||
function kcssh() { kubectl exec -it $1 -n $2 -c $3 sh ; }
|
||
function klog() { kubetail $1 -n $1 ; }
|
||
function kne() {
|
||
kubectl get events -n $1 --sort-by='.metadata.creationTimestamp' \
|
||
-o 'go-template={{range .items}}{{.involvedObject.name}}{{"\t"}}{{.involvedObject.kind}}{{"\t"}}{{.message}}{{"\t"}}{{.reason}}{{"\t"}}{{.type}}{{"\t"}}{{.firstTimestamp}}{{"\n"}}{{end}}'
|
||
}
|
||
|
||
# Get inotify listener counts
|
||
function inotifytop() {
|
||
for foo in /proc/*/fd/*; do readlink -f $foo; done |grep inotify |cut -d/ -f3 |xargs -I '{}' -- ps --no-headers -o '%p %U %a' -p '{}' |uniq -c |sort -n
|
||
}
|
||
|
||
if [[ -f /etc/bash_completion ]] && ! shopt -oq posix; then
|
||
. /etc/bash_completion
|
||
fi
|
||
if [[ -f /etc/bash_completion ]] && ! shopt -oq posix; then
|
||
. /etc/bash_completion
|
||
fi
|
||
|
||
function smallmkv() { ffmpeg -i "$1" -b 1000k -acodec libmp3lame -vcodec libx264 -ar 44100 -ab 56k -ac 2 -vpre fast -crf 24 \ "$1.mkv" ;}
|
||
export LC_ALL=en_US.utf8
|
||
export LC_ALL=en_US.utf8
|
||
export LANG=C
|
||
|
||
|
||
alias gh='hub'
|
||
alias rake='bundle exec rake'
|
||
alias rails='spring rails'
|
||
alias rt='ruby -I"lib:test"' # rake test shortcut to run test for one script
|
||
|
||
function gco_date() {
|
||
git checkout `git rev-list -n 1 --before="$1" master`
|
||
}
|
||
|
||
#My latest prompt
|
||
powerline-daemon -q
|
||
POWERLINE_BASH_CONTINUATION=1
|
||
POWERLINE_BASH_SELECT=1
|
||
. /usr/lib/python3.6/site-packages/powerline/bindings/bash/powerline.sh
|
||
|
||
COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
|
||
COMP_WORDBREAKS=${COMP_WORDBREAKS/@/}
|
||
export COMP_WORDBREAKS
|
||
|
||
# autoload -U compinit
|
||
# compinit
|
||
export BLOCKSIZE=K
|
||
# export CDPATH=.:~:~/src:/etc
|
||
# export DISPLAY=:79
|
||
export EDITOR='nvim'
|
||
# export ftp_proxy=${MY_PROXY}
|
||
# export GPG_TTY='tty' # gpg-agent says it needs this
|
||
# export GREP_OPTIONS='-D skip --binary-files=without-match --ignore-case' # most commonly used grep options
|
||
# put list of remote hosts in ~/.hosts ...
|
||
export HOSTFILE=$HOME/.hosts
|
||
# export IGNOREEOF=1 # prevent CTRL-D from immediately logging out
|
||
# export INPUTRC=/etc/inputrc # it's possible that this will make bash find my delete key (and everything else)((but i don't think it did))
|
||
# export INPUTRC=$HOME/.inputrc # type in ‘whatever’ and press ‘Page Up’ key and bash automatically fetches last command that starts with whatever and completes the command for you (requires '$HOME/.inputrc' with these lines: #Page up/page down && "\e[5~": history-search-backward && "\e[6~": history-search-forward)
|
||
export LC_COLLATE="en_US.utf8" # change sorting methods [a-Z] instead of [A-Z]
|
||
export LESSCHARSET="UTF-8"
|
||
export LESS='-i -n -w -z-4 -g -e -M -X -F -Q -R -P%t?f%f \'
|
||
# export LESSOPEN="|lesspipe.sh %s"; export LESSOPEN
|
||
export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-' # use this if lesspipe.sh exists
|
||
# export LESS_TERMCAP_mb=$'\E[01;31m' # less colors for Man pages # begin blinking
|
||
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # less colors for Man pages # begin bold
|
||
export LESS_TERMCAP_me=$'\E[0m' # less colors for Man pages # end mode
|
||
export LESS_TERMCAP_se=$'\E[0m' # less colors for Man pages # end standout-mode
|
||
export LESS_TERMCAP_so=$'\E[38;5;246m' # less colors for Man pages # begin standout-mode - info box
|
||
export LESS_TERMCAP_ue=$'\E[0m' # less colors for Man pages # end underline
|
||
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # less colors for Man pages # begin underline
|
||
# export MY_PROXY='http://YOUR_USERNAME:YOUR_PASSWORD@PROXY_IP:PROXY_PORT/'
|
||
# export OOO_FORCE_DESKTOP=gnome # openoffice preferences
|
||
export PAGER='less -e'
|
||
# export PILOTRATE=57600 # make pilot-xfer go faster than 9600
|
||
export TERM='xterm'
|
||
export TIMEFORMAT=$'\nreal %3R\tuser %3U\tsys %3S\tpcpu %P\n'
|
||
# export USER_CLIENT=deluge
|
||
# export USER_DPRT=22218
|
||
# export USER_OPRT=47426
|
||
# export USER_VPRT=79
|
||
# export USER_WPRT=30818
|
||
#export VISUAL='nano'
|
||
# export wpsetters=feh
|
||
# ${file%\.[^.]*} # to remove filename extensions in bash
|
||
# fortune -a # fortunes at each new shell
|
||
# mesg n #
|
||
set -b # causes output from background processes to be output right away, not on wait for next primary prompt
|
||
# set bell-style visible # I hate noise
|
||
#set completion-ignore-case on # complete things that have been typed in the wrong case
|
||
# set -o ignoreeof # can't c-d out of shell
|
||
# set -o noclobber # disallow > to work on files that already exist (prevents catting over file)
|
||
set -o notify # notify when jobs running in background terminate
|
||
# set -o nounset # attempt to use undefined variable outputs error message and forces exit (messes up completion if enabled)
|
||
# set +o nounset # otherwise some completions will fail
|
||
#setopt autopushd pushdminus pushdsilent pushdtohome
|
||
# setopt correct
|
||
# setopt extendedglob
|
||
# setopt hist_verify # verify when using !
|
||
# setopt nocheckjobs # don't complain about background jobs on e
|
||
# setopt no_clobber # don't overwrite files when redirect
|
||
# setopt nohup # don't kill bg jobs when tty quits
|
||
# setopt printexitvalue # print exit value from jobs
|
||
# setopt share_history
|
||
# set -o xtrace # useful for debuging
|
||
# setterm -blength 0 # set the bell duration in milliseconds (silence the beeps)
|
||
# set visible-stats on # when listing possible file completions, put / after directory names and * after programs
|
||
shopt -s cdable_vars # set the bash option so that no '$' is required (disallow write access to terminal)
|
||
shopt -s cdspell # this will correct minor spelling errors in a cd command
|
||
shopt -s checkhash
|
||
shopt -s checkwinsize # update windows size on command
|
||
shopt -s cmdhist # save multi-line commands in history as single line
|
||
shopt -s dotglob # files beginning with . to be returned in the results of path-name expansion
|
||
# shopt -s expand aliases # expand aliases
|
||
shopt -s extglob # necessary for bash completion (programmable completion)
|
||
shopt -s globstar # enables the ** globbing operator
|
||
shopt -s histappend histreedit histverify
|
||
shopt -s hostcomplete # attempt hostname expansion when @ is at the beginning of a word
|
||
# shopt -s huponexit
|
||
#shopt -s mailwarn # keep an eye on the mail file (access time)
|
||
# shopt -s nocaseglob cdspell histappend
|
||
shopt -s nocaseglob # pathname expansion will be treated as case-insensitive (auto-corrects the case)
|
||
shopt -s no_empty_cmd_completion # no empty completion (bash>=2.04 only)
|
||
# shopt -s nullglob dotglob
|
||
shopt -s sourcepath
|
||
# shopt -u cmdhist # do not treat multiple line commands as a single entry
|
||
shopt -u force_fignore # expand to complete an ignored word, if no other words match.
|
||
# shopt -u mailwarn
|
||
# shopt -u sourcepath
|
||
# stty -ixon # disable XON/XOFF flow control (^s/^q)
|
||
stty start undef
|
||
stty stop undef
|
||
stty stop '' # use C-s to search forward through history (do not block output)
|
||
ulimit -c unlimited # let me have core dumps
|
||
# ulimit -S -c 0 # (core file size) don't want any coredumps
|
||
# ulimit -S -f 1024 # open files
|
||
# ulimit -S -s 8192 # stack size
|
||
# ulimit -S -u 256 # max user processes
|
||
# umask 007 # all files created 660, dirs 770
|
||
# umask 022 # makes new files have permissions: rwxr-xr-x
|
||
# umask 077 # after everything is installed, uncomment this and the mkdir alias below ((base 8) 777 & ~077 = 700 = u=rwx,g=,o=)
|
||
#unset MAILCHECK # don't want my shell to warn me of incoming mail
|
||
# unsetopt bgnice # don't nice bg command
|
||
|
||
|
||
##################################################
|
||
# To create a ZIP archive of a file or folder #
|
||
##################################################
|
||
|
||
function zipf() { zip -r "$1".zip "$1" ; }
|
||
|
||
### Custom Functions For adding and fetching covers from a pdf ###
|
||
function addcover() { convert "$2" /tmp/cover.pdf; pdftk /tmp/cover.pdf "$1" cat output /tmp/final.pdf;mv /tmp/final.pdf "$1"; }
|
||
function getcover() { pdftk "$1" cat 1 output /tmp/cover.pdf; convert /tmp/cover.pdf cover.jpg;}
|
||
|
||
##################################################
|
||
# Directory shortcuts #
|
||
##################################################
|
||
|
||
alias ..='cd ..'
|
||
alias ...='cd ../..'
|
||
alias ....='cd ../../..'
|
||
alias .....='cd ../../../..'
|
||
alias ......='cd ../../../../..'
|
||
|
||
alias gitci='git commit -a -m'
|
||
alias la_='ls -Al' # show hidden files
|
||
alias l?='cat ~/technical/tips/ls'
|
||
alias lc='ls -ltcr' # sort by and show change time, most recent last
|
||
alias ldir='ls -lhA |grep ^d'
|
||
alias ld='ls -ltr' # sort by date
|
||
alias lfiles='ls -lhA |grep ^-'
|
||
alias lf="ls -Alh --color | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf(\" %0o \",k);print}'" # full ls with octal+symbolic permissions
|
||
alias lgg='ls --color=always | grep --color=always -i' # quick case-insenstive partial filename search
|
||
alias lh='ls -Al' # show hidden files
|
||
alias lh='ls -lAtrh' # sort by date and human readable
|
||
alias libpath='echo -e ${LD_LIBRARY_PATH//:/\\n}'
|
||
alias li='ls -ai1|sort' # sort by index number
|
||
alias linecount='wc -l $1' # count number of lines in text file
|
||
alias lk='ls -lSr' # sort by size
|
||
alias llllll='ls -FlaXo --color=auto' # sort the extensions alphabetically; good for winfiles
|
||
alias lllll='ls -Fla --full-time -o -Q --color=auto' # whatever
|
||
alias llll='ls -laS --color=auto' # sort by size
|
||
alias lll='ls -Falot --color=auto' # sort by mod time
|
||
alias ll_='ls -l' # long listing
|
||
alias l.='ls -d .[[:alnum:]]* 2> /dev/null || echo "No hidden file here..."' # list only hidden files
|
||
alias l='ls -hF --color' # quick listing
|
||
alias lm_='ls -al |more' # pipe through 'more'
|
||
alias ln='ln -s'
|
||
alias lr='ls -lR' # recursice ls
|
||
alias lrt='ls -lart' # list files with last modified at the end
|
||
alias lsam='ls -am' # List files horizontally
|
||
alias lsdd='ls -latr' # sort by date
|
||
alias lsd='ls -l | grep "^d"' # list only directories
|
||
alias lsize='ls --sort=size -lhr' # list by size
|
||
alias lsl='ls -lah' # long list, human-readable
|
||
alias ls='ls -hF --color' # add colors for filetype recognition
|
||
alias lsnew='ls -Alh --color=auto --time-style=+%D | grep `date +%D`'
|
||
alias lss='ls -shaxSr' # sort by size
|
||
alias lsss='ls -lrt | grep $1' # to see something coming into ls output: lss
|
||
alias lsx='ls -ax' # sort right to left rather then in columns
|
||
alias lt_='ls -alt|head -20' # 20, all, long listing, modification time
|
||
alias lt='ls -ltr' # sort by date, most recent last
|
||
alias lu='ls -ltur' # sort by and show access time, most recent last
|
||
alias lx='ls -lXB' # sort by extension
|
||
alias sss='sudo systemctl start'
|
||
alias ssS='sudo systemctl stop'
|
||
alias ssh="cat ~/.ssh/config.d/p* > ~/.ssh/config; ssh"
|
||
alias ssr='sudo systemctl restart'
|
||
alias cda='composer dump-autoload'
|
||
|
||
#### FASD
|
||
eval "$(fasd --init auto)"
|
||
alias a='fasd -a' # any
|
||
alias s='fasd -si' # show / search / select
|
||
alias d='fasd -d' # directory
|
||
alias f='fasd -f' # file
|
||
alias sd='fasd -sid' # interactive directory selection
|
||
alias sf='fasd -sif' # interactive file selection
|
||
alias z='fasd_cd -d' # cd, same functionality as j in autojump
|
||
alias zz='fasd_cd -d -i' # cd with interactive selection
|
||
alias vim='nvim'
|
||
|
||
#### Docker
|
||
# docker run image
|
||
alias dri='docker run --tty --rm --interactive --entrypoint /bin/sh '
|
||
alias dockerlint='LC_ALL=C hadolint'
|
||
|
||
##### History Shenanigans
|
||
export HISTCONTROL=ignorespace:ignoredups:erasedups # for 'ignoreboth': ignore duplicates and /^\s/
|
||
export HISTFILE='/home/nemo/.bash_history'
|
||
# export HISTFILESIZE=10000 # increase or decrease the size of the history to '10,000'
|
||
# export HISTFILESIZE=${HISTSIZE} # bash will remember 'N' commands
|
||
export HISTIGNORE='&:bg:fg:ll:h'
|
||
export HISTIGNORE='${HISTIGNORE:+$HISTIGNORE:}la:ll:lah:lat:;a:-:fg:bg:j:sync:esu:rma:rmp:fol:pfol'
|
||
export HISTIGNORE="&:ls:ll:la:l.:pwd:exit:clear"
|
||
export HISTIGNORE='pwd:cd:ls:ls -l:' # ignore commands given
|
||
#export HISTSIZE=10000 # increase or decrease the size of the history to '10,000'
|
||
export HISTTIMEFORMAT='| %d/%m/%y %T | ' # make 'History' Show The Date For Each Command
|
||
# export HISTTIMEFORMAT='%F %T ' # adds date and time to history
|
||
#export HISTTIMEFORMAT='%H:%M > '
|
||
# export HISTTIMEFORMAT='%s' # the beloved Second of Our Linux
|
||
# export HISTTIMEFORMAT='%Y-%b-%d::%Hh:%Mm:%Ss '
|
||
#export HISTTIMEFORMAT='%Y-%m-%d_%H:%M:%S_%a ' # makes history display in YYYY-MM-DD_HH:MM:SS_3CharWeekdaySpaceSpace format
|
||
unset HISTFILESIZE # infinite History
|
||
unset HISTSIZE # infinite History
|
||
# append to the history file, don't overwrite it
|
||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||
HISTSIZE=1000000
|
||
HISTFILESIZE=1000000
|
||
shopt -s histappend
|
||
|
||
### Added by the Heroku Toolbelt
|
||
pathadd '/usr/local/heroku/bin'
|
||
eval `keychain --eval --quiet --agents ssh id_rsa`
|
||
#Importing phpenv
|
||
# eval "$(phpenv init -)"
|
||
|
||
alias suidchromium='sudo chown root:root chrome_sandbox && sudo chmod 4755 chrome_sandbox && export CHROME_DEVEL_SANDBOX="$PWD/chrome_sandbox"'
|
||
transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi
|
||
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }
|
||
export JAVA_HOME=/usr/lib/jvm/default-runtime
|
||
export GROOVY_HOME=/home/nemo/apps/groovy
|
||
pathadd "$GROOVY_HOME/bin"
|
||
export EC2_HOME=/home/nemo/apps/ec2
|
||
|
||
# added by travis gem
|
||
[ -f /home/nemo/.travis/travis.sh ] && source /home/nemo/.travis/travis.sh
|
||
#[[ -s "/home/nemo/.gvm/scripts/gvm" ]] && source "/home/nemo/.gvm/scripts/gvm"
|
||
|
||
#PERL_MB_OPT="--install_base \"/home/nemo/perl5\""; export PERL_MB_OPT;
|
||
#PERL_MM_OPT="INSTALL_BASE=/home/nemo/perl5"; export PERL_MM_OPT;
|
||
#eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)
|
||
|
||
# Manage multiple Git identities
|
||
# karn https://github.com/prydonius/karn
|
||
# if which karn > /dev/null; then eval "$(karn init)"; fi
|
||
|
||
# Disable beeps
|
||
xset -b
|
||
|
||
# function make-completion-wrapper () {
|
||
# local function_name="$2"
|
||
# local arg_count=$(($#-3))
|
||
# local comp_function_name="$1"
|
||
# shift 2
|
||
# local function="
|
||
# function $function_name {
|
||
# ((COMP_CWORD+=$arg_count))
|
||
# COMP_WORDS=( "$@" \${COMP_WORDS[@]:1} )
|
||
# "$comp_function_name"
|
||
# return 0
|
||
# }"
|
||
# eval "$function"
|
||
# echo $function_name
|
||
# echo "$function"
|
||
# }
|
||
|
||
|
||
##
|
||
# http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
|
||
# colorized man pages
|
||
man() {
|
||
env \
|
||
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
|
||
LC_ALL=C \
|
||
LESS_TERMCAP_md=$(printf "\e[1;31m") \
|
||
LESS_TERMCAP_me=$(printf "\e[0m") \
|
||
LESS_TERMCAP_se=$(printf "\e[0m") \
|
||
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
|
||
LESS_TERMCAP_ue=$(printf "\e[0m") \
|
||
LESS_TERMCAP_us=$(printf "\e[1;32m") \
|
||
MANWIDTH=$(expr $COLUMNS - 4) \
|
||
man "$@"
|
||
}
|
||
|
||
# Overrides the display provided by imagemagick
|
||
function display() {
|
||
layout="$1"
|
||
if [[ "$1" == "toggle" ]]; then
|
||
# exchange it
|
||
CURRENT=$(cat ~/.screenlayout/current)
|
||
echo "current=$CURRENT"
|
||
case "$CURRENT" in
|
||
"office")
|
||
layout="single"
|
||
;;
|
||
"single")
|
||
layout="office"
|
||
;;
|
||
esac
|
||
fi
|
||
echo "layout=$layout"
|
||
if [[ -a ~/.screenlayout/$layout.sh ]]; then
|
||
`cd ~/.screenlayout && sh $layout.sh`
|
||
# Write the current layout
|
||
echo $layout > ~/.screenlayout/current
|
||
if [[ -e "~/Pictures/$layout.jpg" ]]; then
|
||
(cd ~/Pictures && cp "$layout.jpg" "./xin_1.jpg")
|
||
fi
|
||
nitrogen --restore
|
||
i3-msg reload
|
||
# dunst doesn't like screensize changes
|
||
killall dunst;notify-send "Display Switched"
|
||
fi
|
||
}
|
||
|
||
#SCM Breeze
|
||
[ -s "/home/nemo/.scm_breeze/scm_breeze.sh" ] && source "/home/nemo/.scm_breeze/scm_breeze.sh"
|
||
PATH="/home/nemo/perl5/bin${PATH:+:${PATH}}"; export PATH;
|
||
PERL5LIB="/home/nemo/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
|
||
PERL_LOCAL_LIB_ROOT="/home/nemo/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
|
||
PERL_MB_OPT="--install_base \"/home/nemo/perl5\""; export PERL_MB_OPT;
|
||
PERL_MM_OPT="INSTALL_BASE=/home/nemo/perl5"; export PERL_MM_OPT;
|
||
|
||
###-begin-npm-completion-###
|
||
#
|
||
# npm command completion script
|
||
#
|
||
# Installation: npm completion >> ~/.bashrc (or ~/.zshrc)
|
||
# Or, maybe: npm completion > /usr/local/etc/bash_completion.d/npm
|
||
#
|
||
|
||
if type complete &>/dev/null; then
|
||
_npm_completion () {
|
||
local words cword
|
||
if type _get_comp_words_by_ref &>/dev/null; then
|
||
_get_comp_words_by_ref -n = -n @ -n : -w words -i cword
|
||
else
|
||
cword="$COMP_CWORD"
|
||
words=("${COMP_WORDS[@]}")
|
||
fi
|
||
|
||
local si="$IFS"
|
||
IFS=$'\n' COMPREPLY=($(COMP_CWORD="$cword" \
|
||
COMP_LINE="$COMP_LINE" \
|
||
COMP_POINT="$COMP_POINT" \
|
||
npm completion -- "${words[@]}" \
|
||
2>/dev/null)) || return $?
|
||
IFS="$si"
|
||
if type __ltrim_colon_completions &>/dev/null; then
|
||
__ltrim_colon_completions "${words[cword]}"
|
||
fi
|
||
}
|
||
complete -o default -F _npm_completion npm
|
||
elif type compdef &>/dev/null; then
|
||
_npm_completion() {
|
||
local si=$IFS
|
||
compadd -- $(COMP_CWORD=$((CURRENT-1)) \
|
||
COMP_LINE=$BUFFER \
|
||
COMP_POINT=0 \
|
||
npm completion -- "${words[@]}" \
|
||
2>/dev/null)
|
||
IFS=$si
|
||
}
|
||
compdef _npm_completion npm
|
||
elif type compctl &>/dev/null; then
|
||
_npm_completion () {
|
||
local cword line point words si
|
||
read -Ac words
|
||
read -cn cword
|
||
let cword-=1
|
||
read -l line
|
||
read -ln point
|
||
si="$IFS"
|
||
IFS=$'\n' reply=($(COMP_CWORD="$cword" \
|
||
COMP_LINE="$line" \
|
||
COMP_POINT="$point" \
|
||
npm completion -- "${words[@]}" \
|
||
2>/dev/null)) || return $?
|
||
IFS="$si"
|
||
}
|
||
compctl -K _npm_completion npm
|
||
fi
|
||
###-end-npm-completion-### |