1865 lines
44 KiB
Bash
1865 lines
44 KiB
Bash
|
|
# Copyright 2016 The Kubernetes Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# bash completion for kops -*- shell-script -*-
|
|
|
|
__kops_debug()
|
|
{
|
|
if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
|
|
echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
|
|
fi
|
|
}
|
|
|
|
# Homebrew on Macs have version 1.3 of bash-completion which doesn't include
|
|
# _init_completion. This is a very minimal version of that function.
|
|
__kops_init_completion()
|
|
{
|
|
COMPREPLY=()
|
|
_get_comp_words_by_ref "$@" cur prev words cword
|
|
}
|
|
|
|
__kops_index_of_word()
|
|
{
|
|
local w word=$1
|
|
shift
|
|
index=0
|
|
for w in "$@"; do
|
|
[[ $w = "$word" ]] && return
|
|
index=$((index+1))
|
|
done
|
|
index=-1
|
|
}
|
|
|
|
__kops_contains_word()
|
|
{
|
|
local w word=$1; shift
|
|
for w in "$@"; do
|
|
[[ $w = "$word" ]] && return
|
|
done
|
|
return 1
|
|
}
|
|
|
|
__kops_handle_reply()
|
|
{
|
|
__kops_debug "${FUNCNAME[0]}"
|
|
case $cur in
|
|
-*)
|
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
|
compopt -o nospace
|
|
fi
|
|
local allflags
|
|
if [ ${#must_have_one_flag[@]} -ne 0 ]; then
|
|
allflags=("${must_have_one_flag[@]}")
|
|
else
|
|
allflags=("${flags[*]} ${two_word_flags[*]}")
|
|
fi
|
|
COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") )
|
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
|
[[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
|
|
fi
|
|
|
|
# complete after --flag=abc
|
|
if [[ $cur == *=* ]]; then
|
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
|
compopt +o nospace
|
|
fi
|
|
|
|
local index flag
|
|
flag="${cur%=*}"
|
|
__kops_index_of_word "${flag}" "${flags_with_completion[@]}"
|
|
COMPREPLY=()
|
|
if [[ ${index} -ge 0 ]]; then
|
|
PREFIX=""
|
|
cur="${cur#*=}"
|
|
${flags_completion[${index}]}
|
|
if [ -n "${ZSH_VERSION}" ]; then
|
|
# zsh completion needs --flag= prefix
|
|
eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
|
|
fi
|
|
fi
|
|
fi
|
|
return 0;
|
|
;;
|
|
esac
|
|
|
|
# check if we are handling a flag with special work handling
|
|
local index
|
|
__kops_index_of_word "${prev}" "${flags_with_completion[@]}"
|
|
if [[ ${index} -ge 0 ]]; then
|
|
${flags_completion[${index}]}
|
|
return
|
|
fi
|
|
|
|
# we are parsing a flag and don't have a special handler, no completion
|
|
if [[ ${cur} != "${words[cword]}" ]]; then
|
|
return
|
|
fi
|
|
|
|
local completions
|
|
completions=("${commands[@]}")
|
|
if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
|
|
completions=("${must_have_one_noun[@]}")
|
|
fi
|
|
if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
|
|
completions+=("${must_have_one_flag[@]}")
|
|
fi
|
|
COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") )
|
|
|
|
if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
|
|
COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") )
|
|
fi
|
|
|
|
if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
|
|
declare -F __custom_func >/dev/null && __custom_func
|
|
fi
|
|
|
|
# available in bash-completion >= 2, not always present on macOS
|
|
if declare -F __ltrim_colon_completions >/dev/null; then
|
|
__ltrim_colon_completions "$cur"
|
|
fi
|
|
|
|
# If there is only 1 completion and it is a flag with an = it will be completed
|
|
# but we don't want a space after the =
|
|
if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
|
|
compopt -o nospace
|
|
fi
|
|
}
|
|
|
|
# The arguments should be in the form "ext1|ext2|extn"
|
|
__kops_handle_filename_extension_flag()
|
|
{
|
|
local ext="$1"
|
|
_filedir "@(${ext})"
|
|
}
|
|
|
|
__kops_handle_subdirs_in_dir_flag()
|
|
{
|
|
local dir="$1"
|
|
pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
|
|
}
|
|
|
|
__kops_handle_flag()
|
|
{
|
|
__kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
|
|
|
# if a command required a flag, and we found it, unset must_have_one_flag()
|
|
local flagname=${words[c]}
|
|
local flagvalue
|
|
# if the word contained an =
|
|
if [[ ${words[c]} == *"="* ]]; then
|
|
flagvalue=${flagname#*=} # take in as flagvalue after the =
|
|
flagname=${flagname%=*} # strip everything after the =
|
|
flagname="${flagname}=" # but put the = back
|
|
fi
|
|
__kops_debug "${FUNCNAME[0]}: looking for ${flagname}"
|
|
if __kops_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
|
|
must_have_one_flag=()
|
|
fi
|
|
|
|
# if you set a flag which only applies to this command, don't show subcommands
|
|
if __kops_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
|
|
commands=()
|
|
fi
|
|
|
|
# keep flag value with flagname as flaghash
|
|
# flaghash variable is an associative array which is only supported in bash > 3.
|
|
if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then
|
|
if [ -n "${flagvalue}" ] ; then
|
|
flaghash[${flagname}]=${flagvalue}
|
|
elif [ -n "${words[ $((c+1)) ]}" ] ; then
|
|
flaghash[${flagname}]=${words[ $((c+1)) ]}
|
|
else
|
|
flaghash[${flagname}]="true" # pad "true" for bool flag
|
|
fi
|
|
fi
|
|
|
|
# skip the argument to a two word flag
|
|
if __kops_contains_word "${words[c]}" "${two_word_flags[@]}"; then
|
|
c=$((c+1))
|
|
# if we are looking for a flags value, don't show commands
|
|
if [[ $c -eq $cword ]]; then
|
|
commands=()
|
|
fi
|
|
fi
|
|
|
|
c=$((c+1))
|
|
|
|
}
|
|
|
|
__kops_handle_noun()
|
|
{
|
|
__kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
|
|
|
if __kops_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
|
|
must_have_one_noun=()
|
|
elif __kops_contains_word "${words[c]}" "${noun_aliases[@]}"; then
|
|
must_have_one_noun=()
|
|
fi
|
|
|
|
nouns+=("${words[c]}")
|
|
c=$((c+1))
|
|
}
|
|
|
|
__kops_handle_command()
|
|
{
|
|
__kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
|
|
|
local next_command
|
|
if [[ -n ${last_command} ]]; then
|
|
next_command="_${last_command}_${words[c]//:/__}"
|
|
else
|
|
if [[ $c -eq 0 ]]; then
|
|
next_command="_kops_root_command"
|
|
else
|
|
next_command="_${words[c]//:/__}"
|
|
fi
|
|
fi
|
|
c=$((c+1))
|
|
__kops_debug "${FUNCNAME[0]}: looking for ${next_command}"
|
|
declare -F "$next_command" >/dev/null && $next_command
|
|
}
|
|
|
|
__kops_handle_word()
|
|
{
|
|
if [[ $c -ge $cword ]]; then
|
|
__kops_handle_reply
|
|
return
|
|
fi
|
|
__kops_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
|
|
if [[ "${words[c]}" == -* ]]; then
|
|
__kops_handle_flag
|
|
elif __kops_contains_word "${words[c]}" "${commands[@]}"; then
|
|
__kops_handle_command
|
|
elif [[ $c -eq 0 ]]; then
|
|
__kops_handle_command
|
|
else
|
|
__kops_handle_noun
|
|
fi
|
|
__kops_handle_word
|
|
}
|
|
|
|
_kops_completion()
|
|
{
|
|
last_command="kops_completion"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--help")
|
|
flags+=("-h")
|
|
local_nonpersistent_flags+=("--help")
|
|
flags+=("--shell=")
|
|
local_nonpersistent_flags+=("--shell=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_cluster()
|
|
{
|
|
last_command="kops_create_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--admin-access=")
|
|
local_nonpersistent_flags+=("--admin-access=")
|
|
flags+=("--api-loadbalancer-type=")
|
|
local_nonpersistent_flags+=("--api-loadbalancer-type=")
|
|
flags+=("--api-ssl-certificate=")
|
|
local_nonpersistent_flags+=("--api-ssl-certificate=")
|
|
flags+=("--associate-public-ip")
|
|
local_nonpersistent_flags+=("--associate-public-ip")
|
|
flags+=("--authorization=")
|
|
local_nonpersistent_flags+=("--authorization=")
|
|
flags+=("--bastion")
|
|
local_nonpersistent_flags+=("--bastion")
|
|
flags+=("--channel=")
|
|
local_nonpersistent_flags+=("--channel=")
|
|
flags+=("--cloud=")
|
|
local_nonpersistent_flags+=("--cloud=")
|
|
flags+=("--cloud-labels=")
|
|
local_nonpersistent_flags+=("--cloud-labels=")
|
|
flags+=("--dns=")
|
|
local_nonpersistent_flags+=("--dns=")
|
|
flags+=("--dns-zone=")
|
|
local_nonpersistent_flags+=("--dns-zone=")
|
|
flags+=("--dry-run")
|
|
local_nonpersistent_flags+=("--dry-run")
|
|
flags+=("--encrypt-etcd-storage")
|
|
local_nonpersistent_flags+=("--encrypt-etcd-storage")
|
|
flags+=("--image=")
|
|
local_nonpersistent_flags+=("--image=")
|
|
flags+=("--kubernetes-version=")
|
|
local_nonpersistent_flags+=("--kubernetes-version=")
|
|
flags+=("--master-count=")
|
|
local_nonpersistent_flags+=("--master-count=")
|
|
flags+=("--master-public-name=")
|
|
local_nonpersistent_flags+=("--master-public-name=")
|
|
flags+=("--master-security-groups=")
|
|
local_nonpersistent_flags+=("--master-security-groups=")
|
|
flags+=("--master-size=")
|
|
local_nonpersistent_flags+=("--master-size=")
|
|
flags+=("--master-tenancy=")
|
|
local_nonpersistent_flags+=("--master-tenancy=")
|
|
flags+=("--master-volume-size=")
|
|
local_nonpersistent_flags+=("--master-volume-size=")
|
|
flags+=("--master-zones=")
|
|
local_nonpersistent_flags+=("--master-zones=")
|
|
flags+=("--model=")
|
|
local_nonpersistent_flags+=("--model=")
|
|
flags+=("--network-cidr=")
|
|
local_nonpersistent_flags+=("--network-cidr=")
|
|
flags+=("--networking=")
|
|
local_nonpersistent_flags+=("--networking=")
|
|
flags+=("--node-count=")
|
|
local_nonpersistent_flags+=("--node-count=")
|
|
flags+=("--node-security-groups=")
|
|
local_nonpersistent_flags+=("--node-security-groups=")
|
|
flags+=("--node-size=")
|
|
local_nonpersistent_flags+=("--node-size=")
|
|
flags+=("--node-tenancy=")
|
|
local_nonpersistent_flags+=("--node-tenancy=")
|
|
flags+=("--node-volume-size=")
|
|
local_nonpersistent_flags+=("--node-volume-size=")
|
|
flags+=("--out=")
|
|
local_nonpersistent_flags+=("--out=")
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
local_nonpersistent_flags+=("--output=")
|
|
flags+=("--project=")
|
|
local_nonpersistent_flags+=("--project=")
|
|
flags+=("--ssh-access=")
|
|
local_nonpersistent_flags+=("--ssh-access=")
|
|
flags+=("--ssh-public-key=")
|
|
local_nonpersistent_flags+=("--ssh-public-key=")
|
|
flags+=("--subnets=")
|
|
local_nonpersistent_flags+=("--subnets=")
|
|
flags+=("--target=")
|
|
local_nonpersistent_flags+=("--target=")
|
|
flags+=("--topology=")
|
|
two_word_flags+=("-t")
|
|
local_nonpersistent_flags+=("--topology=")
|
|
flags+=("--utility-subnets=")
|
|
local_nonpersistent_flags+=("--utility-subnets=")
|
|
flags+=("--vpc=")
|
|
local_nonpersistent_flags+=("--vpc=")
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--zones=")
|
|
local_nonpersistent_flags+=("--zones=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_instancegroup()
|
|
{
|
|
last_command="kops_create_instancegroup"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--dry-run")
|
|
local_nonpersistent_flags+=("--dry-run")
|
|
flags+=("--edit")
|
|
local_nonpersistent_flags+=("--edit")
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
local_nonpersistent_flags+=("--output=")
|
|
flags+=("--role=")
|
|
local_nonpersistent_flags+=("--role=")
|
|
flags+=("--subnet=")
|
|
local_nonpersistent_flags+=("--subnet=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_dockerconfig()
|
|
{
|
|
last_command="kops_create_secret_dockerconfig"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--=")
|
|
flags+=("--force")
|
|
local_nonpersistent_flags+=("--force")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_encryptionconfig()
|
|
{
|
|
last_command="kops_create_secret_encryptionconfig"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--=")
|
|
flags+=("--force")
|
|
local_nonpersistent_flags+=("--force")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_keypair_ca()
|
|
{
|
|
last_command="kops_create_secret_keypair_ca"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--cert=")
|
|
local_nonpersistent_flags+=("--cert=")
|
|
flags+=("--key=")
|
|
local_nonpersistent_flags+=("--key=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_keypair()
|
|
{
|
|
last_command="kops_create_secret_keypair"
|
|
commands=()
|
|
commands+=("ca")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_sshpublickey()
|
|
{
|
|
last_command="kops_create_secret_sshpublickey"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--pubkey=")
|
|
two_word_flags+=("-i")
|
|
local_nonpersistent_flags+=("--pubkey=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret_weavepassword()
|
|
{
|
|
last_command="kops_create_secret_weavepassword"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--=")
|
|
flags+=("--force")
|
|
local_nonpersistent_flags+=("--force")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create_secret()
|
|
{
|
|
last_command="kops_create_secret"
|
|
commands=()
|
|
commands+=("dockerconfig")
|
|
commands+=("encryptionconfig")
|
|
commands+=("keypair")
|
|
commands+=("sshpublickey")
|
|
commands+=("weavepassword")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_create()
|
|
{
|
|
last_command="kops_create"
|
|
commands=()
|
|
commands+=("cluster")
|
|
commands+=("instancegroup")
|
|
commands+=("secret")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--filename=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--filename=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_flag+=("--filename=")
|
|
must_have_one_flag+=("-f")
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_delete_cluster()
|
|
{
|
|
last_command="kops_delete_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--external")
|
|
local_nonpersistent_flags+=("--external")
|
|
flags+=("--region=")
|
|
local_nonpersistent_flags+=("--region=")
|
|
flags+=("--unregister")
|
|
local_nonpersistent_flags+=("--unregister")
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_delete_instancegroup()
|
|
{
|
|
last_command="kops_delete_instancegroup"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_delete_secret()
|
|
{
|
|
last_command="kops_delete_secret"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_delete()
|
|
{
|
|
last_command="kops_delete"
|
|
commands=()
|
|
commands+=("cluster")
|
|
commands+=("instancegroup")
|
|
commands+=("secret")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--filename=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--filename=")
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_flag+=("--filename=")
|
|
must_have_one_flag+=("-f")
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_describe_secrets()
|
|
{
|
|
last_command="kops_describe_secrets"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--type=")
|
|
local_nonpersistent_flags+=("--type=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_describe()
|
|
{
|
|
last_command="kops_describe"
|
|
commands=()
|
|
commands+=("secrets")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_edit_cluster()
|
|
{
|
|
last_command="kops_edit_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_edit_instancegroup()
|
|
{
|
|
last_command="kops_edit_instancegroup"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_edit()
|
|
{
|
|
last_command="kops_edit"
|
|
commands=()
|
|
commands+=("cluster")
|
|
commands+=("instancegroup")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_export_kubecfg()
|
|
{
|
|
last_command="kops_export_kubecfg"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_export()
|
|
{
|
|
last_command="kops_export"
|
|
commands=()
|
|
commands+=("kubecfg")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_get_clusters()
|
|
{
|
|
last_command="kops_get_clusters"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--full")
|
|
local_nonpersistent_flags+=("--full")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_get_instancegroups()
|
|
{
|
|
last_command="kops_get_instancegroups"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_get_secrets()
|
|
{
|
|
last_command="kops_get_secrets"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--type=")
|
|
local_nonpersistent_flags+=("--type=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_get()
|
|
{
|
|
last_command="kops_get"
|
|
commands=()
|
|
commands+=("clusters")
|
|
commands+=("instancegroups")
|
|
commands+=("secrets")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_import_cluster()
|
|
{
|
|
last_command="kops_import_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--region=")
|
|
local_nonpersistent_flags+=("--region=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_import()
|
|
{
|
|
last_command="kops_import"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_replace()
|
|
{
|
|
last_command="kops_replace"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--filename=")
|
|
two_word_flags+=("-f")
|
|
local_nonpersistent_flags+=("--filename=")
|
|
flags+=("--force")
|
|
local_nonpersistent_flags+=("--force")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_flag+=("--filename=")
|
|
must_have_one_flag+=("-f")
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_rolling-update_cluster()
|
|
{
|
|
last_command="kops_rolling-update_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--bastion-interval=")
|
|
local_nonpersistent_flags+=("--bastion-interval=")
|
|
flags+=("--cloudonly")
|
|
local_nonpersistent_flags+=("--cloudonly")
|
|
flags+=("--fail-on-drain-error")
|
|
local_nonpersistent_flags+=("--fail-on-drain-error")
|
|
flags+=("--fail-on-validate-error")
|
|
local_nonpersistent_flags+=("--fail-on-validate-error")
|
|
flags+=("--force")
|
|
local_nonpersistent_flags+=("--force")
|
|
flags+=("--instance-group=")
|
|
local_nonpersistent_flags+=("--instance-group=")
|
|
flags+=("--instance-group-roles=")
|
|
local_nonpersistent_flags+=("--instance-group-roles=")
|
|
flags+=("--interactive")
|
|
flags+=("-i")
|
|
local_nonpersistent_flags+=("--interactive")
|
|
flags+=("--master-interval=")
|
|
local_nonpersistent_flags+=("--master-interval=")
|
|
flags+=("--node-interval=")
|
|
local_nonpersistent_flags+=("--node-interval=")
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_rolling-update()
|
|
{
|
|
last_command="kops_rolling-update"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_set_cluster()
|
|
{
|
|
last_command="kops_set_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_set()
|
|
{
|
|
last_command="kops_set"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_toolbox_bundle()
|
|
{
|
|
last_command="kops_toolbox_bundle"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--target=")
|
|
local_nonpersistent_flags+=("--target=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_toolbox_convert-imported()
|
|
{
|
|
last_command="kops_toolbox_convert-imported"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--channel=")
|
|
local_nonpersistent_flags+=("--channel=")
|
|
flags+=("--newname=")
|
|
local_nonpersistent_flags+=("--newname=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_toolbox_dump()
|
|
{
|
|
last_command="kops_toolbox_dump"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
local_nonpersistent_flags+=("--output=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_toolbox_template()
|
|
{
|
|
last_command="kops_toolbox_template"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--config-value=")
|
|
local_nonpersistent_flags+=("--config-value=")
|
|
flags+=("--fail-on-missing")
|
|
local_nonpersistent_flags+=("--fail-on-missing")
|
|
flags+=("--format-yaml")
|
|
local_nonpersistent_flags+=("--format-yaml")
|
|
flags+=("--output=")
|
|
local_nonpersistent_flags+=("--output=")
|
|
flags+=("--set=")
|
|
local_nonpersistent_flags+=("--set=")
|
|
flags+=("--set-string=")
|
|
local_nonpersistent_flags+=("--set-string=")
|
|
flags+=("--snippets=")
|
|
local_nonpersistent_flags+=("--snippets=")
|
|
flags+=("--template=")
|
|
local_nonpersistent_flags+=("--template=")
|
|
flags+=("--values=")
|
|
local_nonpersistent_flags+=("--values=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_toolbox()
|
|
{
|
|
last_command="kops_toolbox"
|
|
commands=()
|
|
commands+=("bundle")
|
|
commands+=("convert-imported")
|
|
commands+=("dump")
|
|
commands+=("template")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_update_cluster()
|
|
{
|
|
last_command="kops_update_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--create-kube-config")
|
|
local_nonpersistent_flags+=("--create-kube-config")
|
|
flags+=("--lifecycle-overrides=")
|
|
local_nonpersistent_flags+=("--lifecycle-overrides=")
|
|
flags+=("--model=")
|
|
local_nonpersistent_flags+=("--model=")
|
|
flags+=("--out=")
|
|
local_nonpersistent_flags+=("--out=")
|
|
flags+=("--phase=")
|
|
local_nonpersistent_flags+=("--phase=")
|
|
flags+=("--ssh-public-key=")
|
|
local_nonpersistent_flags+=("--ssh-public-key=")
|
|
flags+=("--target=")
|
|
local_nonpersistent_flags+=("--target=")
|
|
flags+=("--yes")
|
|
flags+=("-y")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_update()
|
|
{
|
|
last_command="kops_update"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_upgrade_cluster()
|
|
{
|
|
last_command="kops_upgrade_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--channel=")
|
|
local_nonpersistent_flags+=("--channel=")
|
|
flags+=("--yes")
|
|
local_nonpersistent_flags+=("--yes")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_upgrade()
|
|
{
|
|
last_command="kops_upgrade"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_validate_cluster()
|
|
{
|
|
last_command="kops_validate_cluster"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--output=")
|
|
two_word_flags+=("-o")
|
|
local_nonpersistent_flags+=("--output=")
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_validate()
|
|
{
|
|
last_command="kops_validate"
|
|
commands=()
|
|
commands+=("cluster")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_version()
|
|
{
|
|
last_command="kops_version"
|
|
commands=()
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
_kops_root_command()
|
|
{
|
|
last_command="kops"
|
|
commands=()
|
|
commands+=("completion")
|
|
commands+=("create")
|
|
commands+=("delete")
|
|
commands+=("describe")
|
|
commands+=("edit")
|
|
commands+=("export")
|
|
commands+=("get")
|
|
commands+=("import")
|
|
commands+=("replace")
|
|
commands+=("rolling-update")
|
|
commands+=("set")
|
|
commands+=("toolbox")
|
|
commands+=("update")
|
|
commands+=("upgrade")
|
|
commands+=("validate")
|
|
commands+=("version")
|
|
|
|
flags=()
|
|
two_word_flags=()
|
|
local_nonpersistent_flags=()
|
|
flags_with_completion=()
|
|
flags_completion=()
|
|
|
|
flags+=("--alsologtostderr")
|
|
flags+=("--config=")
|
|
flags+=("--log_backtrace_at=")
|
|
flags+=("--log_dir=")
|
|
flags+=("--logtostderr")
|
|
flags+=("--name=")
|
|
flags+=("--state=")
|
|
flags+=("--stderrthreshold=")
|
|
flags+=("--v=")
|
|
two_word_flags+=("-v")
|
|
flags+=("--vmodule=")
|
|
|
|
must_have_one_flag=()
|
|
must_have_one_noun=()
|
|
noun_aliases=()
|
|
}
|
|
|
|
__start_kops()
|
|
{
|
|
local cur prev words cword
|
|
declare -A flaghash 2>/dev/null || :
|
|
if declare -F _init_completion >/dev/null 2>&1; then
|
|
_init_completion -s || return
|
|
else
|
|
__kops_init_completion -n "=" || return
|
|
fi
|
|
|
|
local c=0
|
|
local flags=()
|
|
local two_word_flags=()
|
|
local local_nonpersistent_flags=()
|
|
local flags_with_completion=()
|
|
local flags_completion=()
|
|
local commands=("kops")
|
|
local must_have_one_flag=()
|
|
local must_have_one_noun=()
|
|
local last_command
|
|
local nouns=()
|
|
|
|
__kops_handle_word
|
|
}
|
|
|
|
if [[ $(type -t compopt) = "builtin" ]]; then
|
|
complete -o default -F __start_kops kops
|
|
else
|
|
complete -o default -o nospace -F __start_kops kops
|
|
fi
|
|
|
|
# ex: ts=4 sw=4 et filetype=sh
|