diff --git a/home/.bash_completion b/home/.bash_completion index ce88d41..5d1d8ca 100644 --- a/home/.bash_completion +++ b/home/.bash_completion @@ -2,46 +2,6 @@ if [ -f /usr/share/bash-completion/bash_completion ]; then source /usr/share/bash-completion/bash_completion fi -if type ykman > /dev/null 2>&1; then - _ykman_completion() { - local IFS=$' -' - COMPREPLY=( $( env COMP_WORDS="${COMP_WORDS[*]}" \ - COMP_CWORD=$COMP_CWORD \ - _YKMAN_COMPLETE=complete $1 ) ) - return 0 - } - - _ykman_completionetup() { - local COMPLETION_OPTIONS="" - local BASH_VERSION_ARR=(${BASH_VERSION//./ }) - # Only BASH version 4.4 and later have the nosort option. - if [ ${BASH_VERSION_ARR[0]} -gt 4 ] || ([ ${BASH_VERSION_ARR[0]} -eq 4 ] && [ ${BASH_VERSION_ARR[1]} -ge 4 ]); then - COMPLETION_OPTIONS="-o nosort" - fi - - complete $COMPLETION_OPTIONS -F _ykman_completion ykman - } - - _ykman_completionetup; -fi - -if type kubectl > /dev/null 2>&1; then - source <(kubectl completion bash) -fi - -if type doctl > /dev/null 2>&1; then - source <(doctl completion bash) -fi - -if type helm > /dev/null 2>&1; then - source <(helm completion bash) -fi - -if type mc > /dev/null 2>&1; then - complete -C mc mc -fi - # Homebrew completions if command -v brew > /dev/null; then HOMEBREW_PREFIX=$(brew --prefix) @@ -55,12 +15,28 @@ if command -v brew > /dev/null; then fi fi -# Docker completions -for COMPLETION in /Applications/Docker.app/Contents/Resources/etc/*.bash-completion; do - [ -f ${COMPLETION} ] && source ${COMPLETION} -done - # Add completion to aliases # See: https://github.com/cykerway/complete-alias source ~/.homesick/repos/complete-alias/complete_alias complete -F _complete_alias "${!BASH_ALIASES[@]}" +if type brew > /dev/null 2>&1; then + HOMEBREW_PREFIX=$(brew --prefix) + for COMPLETION in "$HOMEBREW_PREFIX"/etc/bash_completion.d/*; do + [[ -f $COMPLETION ]] && source "$COMPLETION" + done + if [[ -f ${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh ]]; then + source "${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh" + fi +fi + +# Update complations if old +MAX_AGE=$(( 3 * 24 * 60 )) # Minutes +if (( $(find "${HOME}/.bash_completion.d/generated" -mmin +${MAX_AGE} | wc -l) > 0 )) || [ -n "${UPDATE_COMPLETIONS}" ]; then + echo "Start update of completions" + . ~/.homesick/repos/dotfiles/update-completions.sh + echo "Completions updated" +fi + +for F in ~/.bash_completion.d/*; do + source $F +done diff --git a/completion/awscli.sh b/home/.bash_completion.d/awscli similarity index 100% rename from completion/awscli.sh rename to home/.bash_completion.d/awscli diff --git a/home/.bash_completion.d/complete-alias b/home/.bash_completion.d/complete-alias new file mode 120000 index 0000000..16405bd --- /dev/null +++ b/home/.bash_completion.d/complete-alias @@ -0,0 +1 @@ +/Users/stv0g_local/.homesick/repos/complete-alias/bash_completion.sh \ No newline at end of file diff --git a/home/.bash_completion.d/docker b/home/.bash_completion.d/docker new file mode 100644 index 0000000..9122ef2 --- /dev/null +++ b/home/.bash_completion.d/docker @@ -0,0 +1,3 @@ +for COMPLETION in /Applications/Docker.app/Contents/Resources/etc/*.bash-completion; do + [ -f ${COMPLETION} ] && source ${COMPLETION} +done diff --git a/home/.bash_completion.d/generated b/home/.bash_completion.d/generated new file mode 100644 index 0000000..4a34a1d --- /dev/null +++ b/home/.bash_completion.d/generated @@ -0,0 +1,26407 @@ + +# 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 + if declare -F __kubectl_custom_func >/dev/null; then + # try command name qualified custom func + __kubectl_custom_func + else + # otherwise fall back to unqualified for compatibility + declare -F __custom_func >/dev/null && __custom_func + fi + fi + + # available in bash-completion >= 2, not always present on macOS + if declare -F __ltrim_colon_completions >/dev/null; then + __ltrim_colon_completions "$cur" + fi + + # If there is only 1 completion and it is a flag with an = it will be completed + # but we don't want a space after the = + if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then + compopt -o nospace + fi +} + +# The arguments should be in the form "ext1|ext2|extn" +__kubectl_handle_filename_extension_flag() +{ + local ext="$1" + _filedir "@(${ext})" +} + +__kubectl_handle_subdirs_in_dir_flag() +{ + local dir="$1" + pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 +} + +__kubectl_handle_flag() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + # if a command required a flag, and we found it, unset must_have_one_flag() + local flagname=${words[c]} + local flagvalue + # if the word contained an = + if [[ ${words[c]} == *"="* ]]; then + flagvalue=${flagname#*=} # take in as flagvalue after the = + flagname=${flagname%=*} # strip everything after the = + flagname="${flagname}=" # but put the = back + fi + __kubectl_debug "${FUNCNAME[0]}: looking for ${flagname}" + if __kubectl_contains_word "${flagname}" "${must_have_one_flag[@]}"; then + must_have_one_flag=() + fi + + # if you set a flag which only applies to this command, don't show subcommands + if __kubectl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then + commands=() + fi + + # keep flag value with flagname as flaghash + # flaghash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + if [ -n "${flagvalue}" ] ; then + flaghash[${flagname}]=${flagvalue} + elif [ -n "${words[ $((c+1)) ]}" ] ; then + flaghash[${flagname}]=${words[ $((c+1)) ]} + else + flaghash[${flagname}]="true" # pad "true" for bool flag + fi + fi + + # skip the argument to a two word flag + if [[ ${words[c]} != *"="* ]] && __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then + __kubectl_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument" + c=$((c+1)) + # if we are looking for a flags value, don't show commands + if [[ $c -eq $cword ]]; then + commands=() + fi + fi + + c=$((c+1)) + +} + +__kubectl_handle_noun() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + if __kubectl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + must_have_one_noun=() + elif __kubectl_contains_word "${words[c]}" "${noun_aliases[@]}"; then + must_have_one_noun=() + fi + + nouns+=("${words[c]}") + c=$((c+1)) +} + +__kubectl_handle_command() +{ + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + local next_command + if [[ -n ${last_command} ]]; then + next_command="_${last_command}_${words[c]//:/__}" + else + if [[ $c -eq 0 ]]; then + next_command="_kubectl_root_command" + else + next_command="_${words[c]//:/__}" + fi + fi + c=$((c+1)) + __kubectl_debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command +} + +__kubectl_handle_word() +{ + if [[ $c -ge $cword ]]; then + __kubectl_handle_reply + return + fi + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + if [[ "${words[c]}" == -* ]]; then + __kubectl_handle_flag + elif __kubectl_contains_word "${words[c]}" "${commands[@]}"; then + __kubectl_handle_command + elif [[ $c -eq 0 ]]; then + __kubectl_handle_command + elif __kubectl_contains_word "${words[c]}" "${command_aliases[@]}"; then + # aliashash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + words[c]=${aliashash[${words[c]}]} + __kubectl_handle_command + else + __kubectl_handle_noun + fi + else + __kubectl_handle_noun + fi + __kubectl_handle_word +} + +# call kubectl get $1, +__kubectl_debug_out() +{ + local cmd="$1" + __kubectl_debug "${FUNCNAME[1]}: get completion by ${cmd}" + eval "${cmd} 2>/dev/null" +} + +__kubectl_override_flag_list=(--kubeconfig --cluster --user --context --namespace --server -n -s) +__kubectl_override_flags() +{ + local ${__kubectl_override_flag_list[*]##*-} two_word_of of var + for w in "${words[@]}"; do + if [ -n "${two_word_of}" ]; then + eval "${two_word_of##*-}=\"${two_word_of}=\${w}\"" + two_word_of= + continue + fi + for of in "${__kubectl_override_flag_list[@]}"; do + case "${w}" in + ${of}=*) + eval "${of##*-}=\"${w}\"" + ;; + ${of}) + two_word_of="${of}" + ;; + esac + done + done + for var in "${__kubectl_override_flag_list[@]##*-}"; do + if eval "test -n \"\$${var}\""; then + eval "echo -n \${${var}}' '" + fi + done +} + +__kubectl_config_get_contexts() +{ + __kubectl_parse_config "contexts" +} + +__kubectl_config_get_clusters() +{ + __kubectl_parse_config "clusters" +} + +__kubectl_config_get_users() +{ + __kubectl_parse_config "users" +} + +# $1 has to be "contexts", "clusters" or "users" +__kubectl_parse_config() +{ + local template kubectl_out + template="{{ range .$1 }}{{ .name }} {{ end }}" + if kubectl_out=$(__kubectl_debug_out "kubectl config $(__kubectl_override_flags) -o template --template=\"${template}\" view"); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +# $1 is the name of resource (required) +# $2 is template string for kubectl get (optional) +__kubectl_parse_get() +{ + local template + template="${2:-"{{ range .items }}{{ .metadata.name }} {{ end }}"}" + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" \"$1\""); then + COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +__kubectl_get_resource() +{ + if [[ ${#nouns[@]} -eq 0 ]]; then + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get"); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + return 0 + fi + return 1 + fi + __kubectl_parse_get "${nouns[${#nouns[@]} -1]}" +} + +__kubectl_get_resource_namespace() +{ + __kubectl_parse_get "namespace" +} + +__kubectl_get_resource_pod() +{ + __kubectl_parse_get "pod" +} + +__kubectl_get_resource_rc() +{ + __kubectl_parse_get "rc" +} + +__kubectl_get_resource_node() +{ + __kubectl_parse_get "node" +} + +__kubectl_get_resource_clusterrole() +{ + __kubectl_parse_get "clusterrole" +} + +# $1 is the name of the pod we want to get the list of containers inside +__kubectl_get_containers() +{ + local template + template="{{ range .spec.initContainers }}{{ .name }} {{end}}{{ range .spec.containers }}{{ .name }} {{ end }}" + __kubectl_debug "${FUNCNAME} nouns are ${nouns[*]}" + + local len="${#nouns[@]}" + if [[ ${len} -ne 1 ]]; then + return + fi + local last=${nouns[${len} -1]} + local kubectl_out + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) -o template --template=\"${template}\" pods \"${last}\""); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + fi +} + +# Require both a pod and a container to be specified +__kubectl_require_pod_and_container() +{ + if [[ ${#nouns[@]} -eq 0 ]]; then + __kubectl_parse_get pods + return 0 + fi; + __kubectl_get_containers + return 0 +} + +__kubectl_cp() +{ + if [[ $(type -t compopt) = "builtin" ]]; then + compopt -o nospace + fi + + case "$cur" in + /*|[.~]*) # looks like a path + return + ;; + *:*) # TODO: complete remote files in the pod + return + ;; + */*) # complete / + local template namespace kubectl_out + template="{{ range .items }}{{ .metadata.namespace }}/{{ .metadata.name }}: {{ end }}" + namespace="${cur%%/*}" + if kubectl_out=$(__kubectl_debug_out "kubectl get $(__kubectl_override_flags) --namespace \"${namespace}\" -o template --template=\"${template}\" pods"); then + COMPREPLY=( $(compgen -W "${kubectl_out[*]}" -- "${cur}") ) + fi + return + ;; + *) # complete namespaces, pods, and filedirs + __kubectl_parse_get "namespace" "{{ range .items }}{{ .metadata.name }}/ {{ end }}" + __kubectl_parse_get "pod" "{{ range .items }}{{ .metadata.name }}: {{ end }}" + _filedir + ;; + esac +} + +__kubectl_custom_func() { + case ${last_command} in + kubectl_get | kubectl_describe | kubectl_delete | kubectl_label | kubectl_edit | kubectl_patch |\ + kubectl_annotate | kubectl_expose | kubectl_scale | kubectl_autoscale | kubectl_taint | kubectl_rollout_* |\ + kubectl_apply_edit-last-applied | kubectl_apply_view-last-applied) + __kubectl_get_resource + return + ;; + kubectl_logs) + __kubectl_require_pod_and_container + return + ;; + kubectl_exec | kubectl_port-forward | kubectl_top_pod | kubectl_attach) + __kubectl_get_resource_pod + return + ;; + kubectl_cordon | kubectl_uncordon | kubectl_drain | kubectl_top_node) + __kubectl_get_resource_node + return + ;; + kubectl_config_use-context | kubectl_config_rename-context) + __kubectl_config_get_contexts + return + ;; + kubectl_config_delete-cluster) + __kubectl_config_get_clusters + return + ;; + kubectl_cp) + __kubectl_cp + return + ;; + *) + ;; + esac +} + +_kubectl_alpha_debug() +{ + last_command="kubectl_alpha_debug" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--arguments-only") + local_nonpersistent_flags+=("--arguments-only") + flags+=("--attach") + local_nonpersistent_flags+=("--attach") + flags+=("--container=") + two_word_flags+=("--container") + local_nonpersistent_flags+=("--container=") + flags+=("--env=") + two_word_flags+=("--env") + local_nonpersistent_flags+=("--env=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--image-pull-policy=") + two_word_flags+=("--image-pull-policy") + local_nonpersistent_flags+=("--image-pull-policy=") + flags+=("--quiet") + local_nonpersistent_flags+=("--quiet") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--target=") + two_word_flags+=("--target") + local_nonpersistent_flags+=("--target=") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_alpha() +{ + last_command="kubectl_alpha" + + command_aliases=() + + commands=() + commands+=("debug") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_annotate() +{ + last_command="kubectl_annotate" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_api-resources() +{ + last_command="kubectl_api-resources" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-group=") + two_word_flags+=("--api-group") + local_nonpersistent_flags+=("--api-group=") + flags+=("--cached") + local_nonpersistent_flags+=("--cached") + flags+=("--namespaced") + local_nonpersistent_flags+=("--namespaced") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--verbs=") + two_word_flags+=("--verbs") + local_nonpersistent_flags+=("--verbs=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_api-versions() +{ + last_command="kubectl_api-versions" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_edit-last-applied() +{ + last_command="kubectl_apply_edit-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_set-last-applied() +{ + last_command="kubectl_apply_set-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--create-annotation") + local_nonpersistent_flags+=("--create-annotation") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply_view-last-applied() +{ + last_command="kubectl_apply_view-last-applied" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_apply() +{ + last_command="kubectl_apply" + + command_aliases=() + + commands=() + commands+=("edit-last-applied") + commands+=("set-last-applied") + commands+=("view-last-applied") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-manager=") + two_word_flags+=("--field-manager") + local_nonpersistent_flags+=("--field-manager=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--force-conflicts") + local_nonpersistent_flags+=("--force-conflicts") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--openapi-patch") + local_nonpersistent_flags+=("--openapi-patch") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--prune") + local_nonpersistent_flags+=("--prune") + flags+=("--prune-whitelist=") + two_word_flags+=("--prune-whitelist") + local_nonpersistent_flags+=("--prune-whitelist=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--server-side") + local_nonpersistent_flags+=("--server-side") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_attach() +{ + last_command="kubectl_attach" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth_can-i() +{ + last_command="kubectl_auth_can-i" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--quiet") + flags+=("-q") + local_nonpersistent_flags+=("--quiet") + flags+=("--subresource=") + two_word_flags+=("--subresource") + local_nonpersistent_flags+=("--subresource=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth_reconcile() +{ + last_command="kubectl_auth_reconcile" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--remove-extra-permissions") + local_nonpersistent_flags+=("--remove-extra-permissions") + flags+=("--remove-extra-subjects") + local_nonpersistent_flags+=("--remove-extra-subjects") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_auth() +{ + last_command="kubectl_auth" + + command_aliases=() + + commands=() + commands+=("can-i") + commands+=("reconcile") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_autoscale() +{ + last_command="kubectl_autoscale" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cpu-percent=") + two_word_flags+=("--cpu-percent") + local_nonpersistent_flags+=("--cpu-percent=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--generator=") + two_word_flags+=("--generator") + local_nonpersistent_flags+=("--generator=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--max=") + two_word_flags+=("--max") + local_nonpersistent_flags+=("--max=") + flags+=("--min=") + two_word_flags+=("--min") + local_nonpersistent_flags+=("--min=") + flags+=("--name=") + two_word_flags+=("--name") + local_nonpersistent_flags+=("--name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--max=") + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + noun_aliases=() +} + +_kubectl_certificate_approve() +{ + last_command="kubectl_certificate_approve" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_certificate_deny() +{ + last_command="kubectl_certificate_deny" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_certificate() +{ + last_command="kubectl_certificate" + + command_aliases=() + + commands=() + commands+=("approve") + commands+=("deny") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cluster-info_dump() +{ + last_command="kubectl_cluster-info_dump" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--namespaces=") + two_word_flags+=("--namespaces") + local_nonpersistent_flags+=("--namespaces=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-directory=") + two_word_flags+=("--output-directory") + local_nonpersistent_flags+=("--output-directory=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cluster-info() +{ + last_command="kubectl_cluster-info" + + command_aliases=() + + commands=() + commands+=("dump") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_completion() +{ + last_command="kubectl_completion" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("bash") + must_have_one_noun+=("zsh") + noun_aliases=() +} + +_kubectl_config_current-context() +{ + last_command="kubectl_config_current-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_delete-cluster() +{ + last_command="kubectl_config_delete-cluster" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_delete-context() +{ + last_command="kubectl_config_delete-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_get-clusters() +{ + last_command="kubectl_config_get-clusters" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_get-contexts() +{ + last_command="kubectl_config_get-contexts" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_rename-context() +{ + last_command="kubectl_config_rename-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set() +{ + last_command="kubectl_config_set" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--set-raw-bytes") + local_nonpersistent_flags+=("--set-raw-bytes") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-cluster() +{ + last_command="kubectl_config_set-cluster" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--embed-certs") + local_nonpersistent_flags+=("--embed-certs") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-context() +{ + last_command="kubectl_config_set-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--current") + local_nonpersistent_flags+=("--current") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_set-credentials() +{ + last_command="kubectl_config_set-credentials" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auth-provider=") + two_word_flags+=("--auth-provider") + local_nonpersistent_flags+=("--auth-provider=") + flags+=("--auth-provider-arg=") + two_word_flags+=("--auth-provider-arg") + local_nonpersistent_flags+=("--auth-provider-arg=") + flags+=("--embed-certs") + local_nonpersistent_flags+=("--embed-certs") + flags+=("--exec-api-version=") + two_word_flags+=("--exec-api-version") + local_nonpersistent_flags+=("--exec-api-version=") + flags+=("--exec-arg=") + two_word_flags+=("--exec-arg") + local_nonpersistent_flags+=("--exec-arg=") + flags+=("--exec-command=") + two_word_flags+=("--exec-command") + local_nonpersistent_flags+=("--exec-command=") + flags+=("--exec-env=") + two_word_flags+=("--exec-env") + local_nonpersistent_flags+=("--exec-env=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_unset() +{ + last_command="kubectl_config_unset" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_use-context() +{ + last_command="kubectl_config_use-context" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config_view() +{ + last_command="kubectl_config_view" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--flatten") + local_nonpersistent_flags+=("--flatten") + flags+=("--merge") + local_nonpersistent_flags+=("--merge") + flags+=("--minify") + local_nonpersistent_flags+=("--minify") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw") + local_nonpersistent_flags+=("--raw") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_config() +{ + last_command="kubectl_config" + + command_aliases=() + + commands=() + commands+=("current-context") + commands+=("delete-cluster") + commands+=("delete-context") + commands+=("get-clusters") + commands+=("get-contexts") + commands+=("rename-context") + commands+=("set") + commands+=("set-cluster") + commands+=("set-context") + commands+=("set-credentials") + commands+=("unset") + commands+=("use-context") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("use") + aliashash["use"]="use-context" + fi + commands+=("view") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_convert() +{ + last_command="kubectl_convert" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-version=") + two_word_flags+=("--output-version") + local_nonpersistent_flags+=("--output-version=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cordon() +{ + last_command="kubectl_cordon" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_cp() +{ + last_command="kubectl_cp" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--no-preserve") + local_nonpersistent_flags+=("--no-preserve") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_clusterrole() +{ + last_command="kubectl_create_clusterrole" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--aggregation-rule=") + two_word_flags+=("--aggregation-rule") + local_nonpersistent_flags+=("--aggregation-rule=") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--non-resource-url=") + two_word_flags+=("--non-resource-url") + local_nonpersistent_flags+=("--non-resource-url=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--resource=") + two_word_flags+=("--resource") + local_nonpersistent_flags+=("--resource=") + flags+=("--resource-name=") + two_word_flags+=("--resource-name") + local_nonpersistent_flags+=("--resource-name=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--verb=") + two_word_flags+=("--verb") + local_nonpersistent_flags+=("--verb=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_clusterrolebinding() +{ + last_command="kubectl_create_clusterrolebinding" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterrole=") + two_word_flags+=("--clusterrole") + flags_with_completion+=("--clusterrole") + flags_completion+=("__kubectl_get_resource_clusterrole") + local_nonpersistent_flags+=("--clusterrole=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_configmap() +{ + last_command="kubectl_create_configmap" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-env-file=") + two_word_flags+=("--from-env-file") + local_nonpersistent_flags+=("--from-env-file=") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--from-literal=") + two_word_flags+=("--from-literal") + local_nonpersistent_flags+=("--from-literal=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_cronjob() +{ + last_command="kubectl_create_cronjob" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--restart=") + two_word_flags+=("--restart") + local_nonpersistent_flags+=("--restart=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--schedule=") + two_word_flags+=("--schedule") + local_nonpersistent_flags+=("--schedule=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_deployment() +{ + last_command="kubectl_create_deployment" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_job() +{ + last_command="kubectl_create_job" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from=") + two_word_flags+=("--from") + local_nonpersistent_flags+=("--from=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_namespace() +{ + last_command="kubectl_create_namespace" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_poddisruptionbudget() +{ + last_command="kubectl_create_poddisruptionbudget" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--max-unavailable=") + two_word_flags+=("--max-unavailable") + local_nonpersistent_flags+=("--max-unavailable=") + flags+=("--min-available=") + two_word_flags+=("--min-available") + local_nonpersistent_flags+=("--min-available=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_priorityclass() +{ + last_command="kubectl_create_priorityclass" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--global-default") + local_nonpersistent_flags+=("--global-default") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--preemption-policy=") + two_word_flags+=("--preemption-policy") + local_nonpersistent_flags+=("--preemption-policy=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--value=") + two_word_flags+=("--value") + local_nonpersistent_flags+=("--value=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_quota() +{ + last_command="kubectl_create_quota" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--hard=") + two_word_flags+=("--hard") + local_nonpersistent_flags+=("--hard=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--scopes=") + two_word_flags+=("--scopes") + local_nonpersistent_flags+=("--scopes=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_role() +{ + last_command="kubectl_create_role" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--resource=") + two_word_flags+=("--resource") + local_nonpersistent_flags+=("--resource=") + flags+=("--resource-name=") + two_word_flags+=("--resource-name") + local_nonpersistent_flags+=("--resource-name=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--verb=") + two_word_flags+=("--verb") + local_nonpersistent_flags+=("--verb=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_rolebinding() +{ + last_command="kubectl_create_rolebinding" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterrole=") + two_word_flags+=("--clusterrole") + local_nonpersistent_flags+=("--clusterrole=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--role=") + two_word_flags+=("--role") + local_nonpersistent_flags+=("--role=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_docker-registry() +{ + last_command="kubectl_create_secret_docker-registry" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--docker-email=") + two_word_flags+=("--docker-email") + local_nonpersistent_flags+=("--docker-email=") + flags+=("--docker-password=") + two_word_flags+=("--docker-password") + local_nonpersistent_flags+=("--docker-password=") + flags+=("--docker-server=") + two_word_flags+=("--docker-server") + local_nonpersistent_flags+=("--docker-server=") + flags+=("--docker-username=") + two_word_flags+=("--docker-username") + local_nonpersistent_flags+=("--docker-username=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--docker-password=") + must_have_one_flag+=("--docker-username=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_generic() +{ + last_command="kubectl_create_secret_generic" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from-env-file=") + two_word_flags+=("--from-env-file") + local_nonpersistent_flags+=("--from-env-file=") + flags+=("--from-file=") + two_word_flags+=("--from-file") + local_nonpersistent_flags+=("--from-file=") + flags+=("--from-literal=") + two_word_flags+=("--from-literal") + local_nonpersistent_flags+=("--from-literal=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret_tls() +{ + last_command="kubectl_create_secret_tls" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--append-hash") + local_nonpersistent_flags+=("--append-hash") + flags+=("--cert=") + two_word_flags+=("--cert") + local_nonpersistent_flags+=("--cert=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--key=") + two_word_flags+=("--key") + local_nonpersistent_flags+=("--key=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_secret() +{ + last_command="kubectl_create_secret" + + command_aliases=() + + commands=() + commands+=("docker-registry") + commands+=("generic") + commands+=("tls") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_clusterip() +{ + last_command="kubectl_create_service_clusterip" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--clusterip=") + two_word_flags+=("--clusterip") + local_nonpersistent_flags+=("--clusterip=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_externalname() +{ + last_command="kubectl_create_service_externalname" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--external-name=") + two_word_flags+=("--external-name") + local_nonpersistent_flags+=("--external-name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--external-name=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_loadbalancer() +{ + last_command="kubectl_create_service_loadbalancer" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service_nodeport() +{ + last_command="kubectl_create_service_nodeport" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--node-port=") + two_word_flags+=("--node-port") + local_nonpersistent_flags+=("--node-port=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--tcp=") + two_word_flags+=("--tcp") + local_nonpersistent_flags+=("--tcp=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_service() +{ + last_command="kubectl_create_service" + + command_aliases=() + + commands=() + commands+=("clusterip") + commands+=("externalname") + commands+=("loadbalancer") + commands+=("nodeport") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create_serviceaccount() +{ + last_command="kubectl_create_serviceaccount" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_create() +{ + last_command="kubectl_create" + + command_aliases=() + + commands=() + commands+=("clusterrole") + commands+=("clusterrolebinding") + commands+=("configmap") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("cm") + aliashash["cm"]="configmap" + fi + commands+=("cronjob") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("cj") + aliashash["cj"]="cronjob" + fi + commands+=("deployment") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("deploy") + aliashash["deploy"]="deployment" + fi + commands+=("job") + commands+=("namespace") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ns") + aliashash["ns"]="namespace" + fi + commands+=("poddisruptionbudget") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("pdb") + aliashash["pdb"]="poddisruptionbudget" + fi + commands+=("priorityclass") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("pc") + aliashash["pc"]="priorityclass" + fi + commands+=("quota") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("resourcequota") + aliashash["resourcequota"]="quota" + fi + commands+=("role") + commands+=("rolebinding") + commands+=("secret") + commands+=("service") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("svc") + aliashash["svc"]="service" + fi + commands+=("serviceaccount") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("sa") + aliashash["sa"]="serviceaccount" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--edit") + local_nonpersistent_flags+=("--edit") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_delete() +{ + last_command="kubectl_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--ignore-not-found") + local_nonpersistent_flags+=("--ignore-not-found") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--now") + local_nonpersistent_flags+=("--now") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_describe() +{ + last_command="kubectl_describe" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--show-events") + local_nonpersistent_flags+=("--show-events") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_diff() +{ + last_command="kubectl_diff" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--field-manager=") + two_word_flags+=("--field-manager") + local_nonpersistent_flags+=("--field-manager=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force-conflicts") + local_nonpersistent_flags+=("--force-conflicts") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--server-side") + local_nonpersistent_flags+=("--server-side") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_drain() +{ + last_command="kubectl_drain" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--delete-local-data") + local_nonpersistent_flags+=("--delete-local-data") + flags+=("--disable-eviction") + local_nonpersistent_flags+=("--disable-eviction") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--ignore-daemonsets") + local_nonpersistent_flags+=("--ignore-daemonsets") + flags+=("--pod-selector=") + two_word_flags+=("--pod-selector") + local_nonpersistent_flags+=("--pod-selector=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--skip-wait-for-delete-timeout=") + two_word_flags+=("--skip-wait-for-delete-timeout") + local_nonpersistent_flags+=("--skip-wait-for-delete-timeout=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_edit() +{ + last_command="kubectl_edit" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-patch") + local_nonpersistent_flags+=("--output-patch") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--windows-line-endings") + local_nonpersistent_flags+=("--windows-line-endings") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_exec() +{ + last_command="kubectl_exec" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_explain() +{ + last_command="kubectl_explain" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-version=") + two_word_flags+=("--api-version") + local_nonpersistent_flags+=("--api-version=") + flags+=("--recursive") + local_nonpersistent_flags+=("--recursive") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_expose() +{ + last_command="kubectl_expose" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cluster-ip=") + two_word_flags+=("--cluster-ip") + local_nonpersistent_flags+=("--cluster-ip=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--external-ip=") + two_word_flags+=("--external-ip") + local_nonpersistent_flags+=("--external-ip=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--generator=") + two_word_flags+=("--generator") + local_nonpersistent_flags+=("--generator=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--labels=") + two_word_flags+=("--labels") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--labels=") + flags+=("--load-balancer-ip=") + two_word_flags+=("--load-balancer-ip") + local_nonpersistent_flags+=("--load-balancer-ip=") + flags+=("--name=") + two_word_flags+=("--name") + local_nonpersistent_flags+=("--name=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overrides=") + two_word_flags+=("--overrides") + local_nonpersistent_flags+=("--overrides=") + flags+=("--port=") + two_word_flags+=("--port") + local_nonpersistent_flags+=("--port=") + flags+=("--protocol=") + two_word_flags+=("--protocol") + local_nonpersistent_flags+=("--protocol=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--selector=") + two_word_flags+=("--selector") + local_nonpersistent_flags+=("--selector=") + flags+=("--session-affinity=") + two_word_flags+=("--session-affinity") + local_nonpersistent_flags+=("--session-affinity=") + flags+=("--target-port=") + two_word_flags+=("--target-port") + local_nonpersistent_flags+=("--target-port=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("pod") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + must_have_one_noun+=("service") + noun_aliases=() +} + +_kubectl_get() +{ + last_command="kubectl_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--chunk-size=") + two_word_flags+=("--chunk-size") + local_nonpersistent_flags+=("--chunk-size=") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--ignore-not-found") + local_nonpersistent_flags+=("--ignore-not-found") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--label-columns=") + two_word_flags+=("--label-columns") + two_word_flags+=("-L") + local_nonpersistent_flags+=("--label-columns=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--output-watch-events") + local_nonpersistent_flags+=("--output-watch-events") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--server-print") + local_nonpersistent_flags+=("--server-print") + flags+=("--show-kind") + local_nonpersistent_flags+=("--show-kind") + flags+=("--show-labels") + local_nonpersistent_flags+=("--show-labels") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--watch") + flags+=("-w") + local_nonpersistent_flags+=("--watch") + flags+=("--watch-only") + local_nonpersistent_flags+=("--watch-only") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_kustomize() +{ + last_command="kubectl_kustomize" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_label() +{ + last_command="kubectl_label" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_logs() +{ + last_command="kubectl_logs" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-containers") + local_nonpersistent_flags+=("--all-containers") + flags+=("--container=") + two_word_flags+=("--container") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--container=") + flags+=("--follow") + flags+=("-f") + local_nonpersistent_flags+=("--follow") + flags+=("--ignore-errors") + local_nonpersistent_flags+=("--ignore-errors") + flags+=("--insecure-skip-tls-verify-backend") + local_nonpersistent_flags+=("--insecure-skip-tls-verify-backend") + flags+=("--limit-bytes=") + two_word_flags+=("--limit-bytes") + local_nonpersistent_flags+=("--limit-bytes=") + flags+=("--max-log-requests=") + two_word_flags+=("--max-log-requests") + local_nonpersistent_flags+=("--max-log-requests=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--prefix") + local_nonpersistent_flags+=("--prefix") + flags+=("--previous") + flags+=("-p") + local_nonpersistent_flags+=("--previous") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--since=") + two_word_flags+=("--since") + local_nonpersistent_flags+=("--since=") + flags+=("--since-time=") + two_word_flags+=("--since-time") + local_nonpersistent_flags+=("--since-time=") + flags+=("--tail=") + two_word_flags+=("--tail") + local_nonpersistent_flags+=("--tail=") + flags+=("--timestamps") + local_nonpersistent_flags+=("--timestamps") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_options() +{ + last_command="kubectl_options" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_patch() +{ + last_command="kubectl_patch" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--patch=") + two_word_flags+=("--patch") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--patch=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--type=") + two_word_flags+=("--type") + local_nonpersistent_flags+=("--type=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--patch=") + must_have_one_flag+=("-p") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_plugin_list() +{ + last_command="kubectl_plugin_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--name-only") + local_nonpersistent_flags+=("--name-only") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_plugin() +{ + last_command="kubectl_plugin" + + command_aliases=() + + commands=() + commands+=("list") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_port-forward() +{ + last_command="kubectl_port-forward" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--address=") + two_word_flags+=("--address") + local_nonpersistent_flags+=("--address=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_proxy() +{ + last_command="kubectl_proxy" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--accept-hosts=") + two_word_flags+=("--accept-hosts") + local_nonpersistent_flags+=("--accept-hosts=") + flags+=("--accept-paths=") + two_word_flags+=("--accept-paths") + local_nonpersistent_flags+=("--accept-paths=") + flags+=("--address=") + two_word_flags+=("--address") + local_nonpersistent_flags+=("--address=") + flags+=("--api-prefix=") + two_word_flags+=("--api-prefix") + local_nonpersistent_flags+=("--api-prefix=") + flags+=("--disable-filter") + local_nonpersistent_flags+=("--disable-filter") + flags+=("--keepalive=") + two_word_flags+=("--keepalive") + local_nonpersistent_flags+=("--keepalive=") + flags+=("--port=") + two_word_flags+=("--port") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--port=") + flags+=("--reject-methods=") + two_word_flags+=("--reject-methods") + local_nonpersistent_flags+=("--reject-methods=") + flags+=("--reject-paths=") + two_word_flags+=("--reject-paths") + local_nonpersistent_flags+=("--reject-paths=") + flags+=("--unix-socket=") + two_word_flags+=("--unix-socket") + two_word_flags+=("-u") + local_nonpersistent_flags+=("--unix-socket=") + flags+=("--www=") + two_word_flags+=("--www") + two_word_flags+=("-w") + local_nonpersistent_flags+=("--www=") + flags+=("--www-prefix=") + two_word_flags+=("--www-prefix") + two_word_flags+=("-P") + local_nonpersistent_flags+=("--www-prefix=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_replace() +{ + last_command="kubectl_replace" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--raw=") + two_word_flags+=("--raw") + local_nonpersistent_flags+=("--raw=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_rollout_history() +{ + last_command="kubectl_rollout_history" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--revision=") + two_word_flags+=("--revision") + local_nonpersistent_flags+=("--revision=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_pause() +{ + last_command="kubectl_rollout_pause" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + noun_aliases=() +} + +_kubectl_rollout_restart() +{ + last_command="kubectl_rollout_restart" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_resume() +{ + last_command="kubectl_rollout_resume" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("deployment") + noun_aliases=() +} + +_kubectl_rollout_status() +{ + last_command="kubectl_rollout_status" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--revision=") + two_word_flags+=("--revision") + local_nonpersistent_flags+=("--revision=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--watch") + flags+=("-w") + local_nonpersistent_flags+=("--watch") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout_undo() +{ + last_command="kubectl_rollout_undo" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--to-revision=") + two_word_flags+=("--to-revision") + local_nonpersistent_flags+=("--to-revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("daemonset") + must_have_one_noun+=("deployment") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_rollout() +{ + last_command="kubectl_rollout" + + command_aliases=() + + commands=() + commands+=("history") + commands+=("pause") + commands+=("restart") + commands+=("resume") + commands+=("status") + commands+=("undo") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_run() +{ + last_command="kubectl_run" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--attach") + local_nonpersistent_flags+=("--attach") + flags+=("--cascade") + local_nonpersistent_flags+=("--cascade") + flags+=("--command") + local_nonpersistent_flags+=("--command") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--env=") + two_word_flags+=("--env") + local_nonpersistent_flags+=("--env=") + flags+=("--expose") + local_nonpersistent_flags+=("--expose") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--grace-period=") + two_word_flags+=("--grace-period") + local_nonpersistent_flags+=("--grace-period=") + flags+=("--hostport=") + two_word_flags+=("--hostport") + local_nonpersistent_flags+=("--hostport=") + flags+=("--image=") + two_word_flags+=("--image") + local_nonpersistent_flags+=("--image=") + flags+=("--image-pull-policy=") + two_word_flags+=("--image-pull-policy") + local_nonpersistent_flags+=("--image-pull-policy=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--labels=") + two_word_flags+=("--labels") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--labels=") + flags+=("--leave-stdin-open") + local_nonpersistent_flags+=("--leave-stdin-open") + flags+=("--limits=") + two_word_flags+=("--limits") + local_nonpersistent_flags+=("--limits=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overrides=") + two_word_flags+=("--overrides") + local_nonpersistent_flags+=("--overrides=") + flags+=("--pod-running-timeout=") + two_word_flags+=("--pod-running-timeout") + local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--port=") + two_word_flags+=("--port") + local_nonpersistent_flags+=("--port=") + flags+=("--quiet") + local_nonpersistent_flags+=("--quiet") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--requests=") + two_word_flags+=("--requests") + local_nonpersistent_flags+=("--requests=") + flags+=("--restart=") + two_word_flags+=("--restart") + local_nonpersistent_flags+=("--restart=") + flags+=("--rm") + local_nonpersistent_flags+=("--rm") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--stdin") + flags+=("-i") + local_nonpersistent_flags+=("--stdin") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--tty") + flags+=("-t") + local_nonpersistent_flags+=("--tty") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--image=") + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_scale() +{ + last_command="kubectl_scale" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--current-replicas=") + two_word_flags+=("--current-replicas") + local_nonpersistent_flags+=("--current-replicas=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--replicas=") + two_word_flags+=("--replicas") + local_nonpersistent_flags+=("--replicas=") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_flag+=("--replicas=") + must_have_one_noun=() + must_have_one_noun+=("deployment") + must_have_one_noun+=("replicaset") + must_have_one_noun+=("replicationcontroller") + must_have_one_noun+=("statefulset") + noun_aliases=() +} + +_kubectl_set_env() +{ + last_command="kubectl_set_env" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--containers=") + two_word_flags+=("--containers") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--containers=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--env=") + two_word_flags+=("--env") + two_word_flags+=("-e") + local_nonpersistent_flags+=("--env=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--from=") + two_word_flags+=("--from") + local_nonpersistent_flags+=("--from=") + flags+=("--keys=") + two_word_flags+=("--keys") + local_nonpersistent_flags+=("--keys=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--list") + local_nonpersistent_flags+=("--list") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--prefix=") + two_word_flags+=("--prefix") + local_nonpersistent_flags+=("--prefix=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resolve") + local_nonpersistent_flags+=("--resolve") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_image() +{ + last_command="kubectl_set_image" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_resources() +{ + last_command="kubectl_set_resources" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--containers=") + two_word_flags+=("--containers") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--containers=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--limits=") + two_word_flags+=("--limits") + local_nonpersistent_flags+=("--limits=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--requests=") + two_word_flags+=("--requests") + local_nonpersistent_flags+=("--requests=") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_selector() +{ + last_command="kubectl_set_selector" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--resource-version=") + two_word_flags+=("--resource-version") + local_nonpersistent_flags+=("--resource-version=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_serviceaccount() +{ + last_command="kubectl_set_serviceaccount" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--record") + local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set_subject() +{ + last_command="kubectl_set_subject" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--group=") + two_word_flags+=("--group") + local_nonpersistent_flags+=("--group=") + flags+=("--kustomize=") + two_word_flags+=("--kustomize") + two_word_flags+=("-k") + local_nonpersistent_flags+=("--kustomize=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--serviceaccount=") + two_word_flags+=("--serviceaccount") + local_nonpersistent_flags+=("--serviceaccount=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_set() +{ + last_command="kubectl_set" + + command_aliases=() + + commands=() + commands+=("env") + commands+=("image") + commands+=("resources") + commands+=("selector") + commands+=("serviceaccount") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("sa") + aliashash["sa"]="serviceaccount" + fi + commands+=("subject") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_taint() +{ + last_command="kubectl_taint" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--overwrite") + local_nonpersistent_flags+=("--overwrite") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("node") + noun_aliases=() +} + +_kubectl_top_node() +{ + last_command="kubectl_top_node" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--heapster-namespace=") + two_word_flags+=("--heapster-namespace") + local_nonpersistent_flags+=("--heapster-namespace=") + flags+=("--heapster-port=") + two_word_flags+=("--heapster-port") + local_nonpersistent_flags+=("--heapster-port=") + flags+=("--heapster-scheme=") + two_word_flags+=("--heapster-scheme") + local_nonpersistent_flags+=("--heapster-scheme=") + flags+=("--heapster-service=") + two_word_flags+=("--heapster-service") + local_nonpersistent_flags+=("--heapster-service=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_top_pod() +{ + last_command="kubectl_top_pod" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--containers") + local_nonpersistent_flags+=("--containers") + flags+=("--heapster-namespace=") + two_word_flags+=("--heapster-namespace") + local_nonpersistent_flags+=("--heapster-namespace=") + flags+=("--heapster-port=") + two_word_flags+=("--heapster-port") + local_nonpersistent_flags+=("--heapster-port=") + flags+=("--heapster-scheme=") + two_word_flags+=("--heapster-scheme") + local_nonpersistent_flags+=("--heapster-scheme=") + flags+=("--heapster-service=") + two_word_flags+=("--heapster-service") + local_nonpersistent_flags+=("--heapster-service=") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--sort-by=") + two_word_flags+=("--sort-by") + local_nonpersistent_flags+=("--sort-by=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_top() +{ + last_command="kubectl_top" + + command_aliases=() + + commands=() + commands+=("node") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("no") + aliashash["no"]="node" + command_aliases+=("nodes") + aliashash["nodes"]="node" + fi + commands+=("pod") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("po") + aliashash["po"]="pod" + command_aliases+=("pods") + aliashash["pods"]="pod" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_uncordon() +{ + last_command="kubectl_uncordon" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_version() +{ + last_command="kubectl_version" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--client") + local_nonpersistent_flags+=("--client") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--short") + local_nonpersistent_flags+=("--short") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_wait() +{ + last_command="kubectl_wait" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + local_nonpersistent_flags+=("--all") + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--field-selector=") + two_word_flags+=("--field-selector") + local_nonpersistent_flags+=("--field-selector=") + flags+=("--filename=") + two_word_flags+=("--filename") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--for=") + two_word_flags+=("--for") + local_nonpersistent_flags+=("--for=") + flags+=("--local") + local_nonpersistent_flags+=("--local") + flags+=("--output=") + two_word_flags+=("--output") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("--selector") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + two_word_flags+=("--template") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_root_command() +{ + last_command="kubectl" + + command_aliases=() + + commands=() + commands+=("alpha") + commands+=("annotate") + commands+=("api-resources") + commands+=("api-versions") + commands+=("apply") + commands+=("attach") + commands+=("auth") + commands+=("autoscale") + commands+=("certificate") + commands+=("cluster-info") + commands+=("completion") + commands+=("config") + commands+=("convert") + commands+=("cordon") + commands+=("cp") + commands+=("create") + commands+=("delete") + commands+=("describe") + commands+=("diff") + commands+=("drain") + commands+=("edit") + commands+=("exec") + commands+=("explain") + commands+=("expose") + commands+=("get") + commands+=("kustomize") + commands+=("label") + commands+=("logs") + commands+=("options") + commands+=("patch") + commands+=("plugin") + commands+=("port-forward") + commands+=("proxy") + commands+=("replace") + commands+=("rollout") + commands+=("run") + commands+=("scale") + commands+=("set") + commands+=("taint") + commands+=("top") + commands+=("uncordon") + commands+=("version") + commands+=("wait") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--as=") + two_word_flags+=("--as") + flags+=("--as-group=") + two_word_flags+=("--as-group") + flags+=("--cache-dir=") + two_word_flags+=("--cache-dir") + flags+=("--certificate-authority=") + two_word_flags+=("--certificate-authority") + flags+=("--client-certificate=") + two_word_flags+=("--client-certificate") + flags+=("--client-key=") + two_word_flags+=("--client-key") + flags+=("--cluster=") + two_word_flags+=("--cluster") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + two_word_flags+=("--context") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--log-flush-frequency=") + two_word_flags+=("--log-flush-frequency") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--password=") + two_word_flags+=("--password") + flags+=("--profile=") + two_word_flags+=("--profile") + flags+=("--profile-output=") + two_word_flags+=("--profile-output") + flags+=("--request-timeout=") + two_word_flags+=("--request-timeout") + flags+=("--server=") + two_word_flags+=("--server") + two_word_flags+=("-s") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--tls-server-name=") + two_word_flags+=("--tls-server-name") + flags+=("--token=") + two_word_flags+=("--token") + flags+=("--user=") + two_word_flags+=("--user") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--username=") + two_word_flags+=("--username") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +__start_kubectl() +{ + local cur prev words cword + declare -A flaghash 2>/dev/null || : + declare -A aliashash 2>/dev/null || : + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion -s || return + else + __kubectl_init_completion -n "=" || return + fi + + local c=0 + local flags=() + local two_word_flags=() + local local_nonpersistent_flags=() + local flags_with_completion=() + local flags_completion=() + local commands=("kubectl") + local must_have_one_flag=() + local must_have_one_noun=() + local last_command + local nouns=() + + __kubectl_handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then + complete -o default -F __start_kubectl kubectl +else + complete -o default -o nospace -F __start_kubectl kubectl +fi + +# ex: ts=4 sw=4 et filetype=sh +# Copyright 2018 The Doctl Authors All rights reserved. +# 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 doctl -*- shell-script -*- + +__doctl_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. +__doctl_init_completion() +{ + COMPREPLY=() + _get_comp_words_by_ref "$@" cur prev words cword +} + +__doctl_index_of_word() +{ + local w word=$1 + shift + index=0 + for w in "$@"; do + [[ $w = "$word" ]] && return + index=$((index+1)) + done + index=-1 +} + +__doctl_contains_word() +{ + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done + return 1 +} + +__doctl_handle_reply() +{ + __doctl_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%=*}" + __doctl_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 + __doctl_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" +__doctl_handle_filename_extension_flag() +{ + local ext="$1" + _filedir "@(${ext})" +} + +__doctl_handle_subdirs_in_dir_flag() +{ + local dir="$1" + pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 +} + +__doctl_handle_flag() +{ + __doctl_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 + __doctl_debug "${FUNCNAME[0]}: looking for ${flagname}" + if __doctl_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 __doctl_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 __doctl_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)) + +} + +__doctl_handle_noun() +{ + __doctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + if __doctl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + must_have_one_noun=() + elif __doctl_contains_word "${words[c]}" "${noun_aliases[@]}"; then + must_have_one_noun=() + fi + + nouns+=("${words[c]}") + c=$((c+1)) +} + +__doctl_handle_command() +{ + __doctl_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="_doctl_root_command" + else + next_command="_${words[c]//:/__}" + fi + fi + c=$((c+1)) + __doctl_debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command +} + +__doctl_handle_word() +{ + if [[ $c -ge $cword ]]; then + __doctl_handle_reply + return + fi + __doctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + if [[ "${words[c]}" == -* ]]; then + __doctl_handle_flag + elif __doctl_contains_word "${words[c]}" "${commands[@]}"; then + __doctl_handle_command + elif [[ $c -eq 0 ]]; then + __doctl_handle_command + elif __doctl_contains_word "${words[c]}" "${command_aliases[@]}"; then + # aliashash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + words[c]=${aliashash[${words[c]}]} + __doctl_handle_command + else + __doctl_handle_noun + fi + else + __doctl_handle_noun + fi + __doctl_handle_word +} + +_doctl_account_get() +{ + last_command="doctl_account_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_account_ratelimit() +{ + last_command="doctl_account_ratelimit" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_account() +{ + last_command="doctl_account" + + command_aliases=() + + commands=() + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("ratelimit") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rl") + aliashash["rl"]="ratelimit" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_auth_init() +{ + last_command="doctl_auth_init" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_auth_list() +{ + last_command="doctl_auth_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_auth_switch() +{ + last_command="doctl_auth_switch" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_auth() +{ + last_command="doctl_auth" + + command_aliases=() + + commands=() + commands+=("init") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("switch") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_balance_get() +{ + last_command="doctl_balance_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_balance() +{ + last_command="doctl_balance" + + command_aliases=() + + commands=() + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_billing-history_list() +{ + last_command="doctl_billing-history_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_billing-history() +{ + last_command="doctl_billing-history" + + command_aliases=() + + commands=() + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_completion_bash() +{ + last_command="doctl_completion_bash" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_completion_fish() +{ + last_command="doctl_completion_fish" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_completion_zsh() +{ + last_command="doctl_completion_zsh" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_completion() +{ + last_command="doctl_completion" + + command_aliases=() + + commands=() + commands+=("bash") + commands+=("fish") + commands+=("zsh") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_action_get() +{ + last_command="doctl_compute_action_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_action_list() +{ + last_command="doctl_compute_action_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--action-type=") + local_nonpersistent_flags+=("--action-type=") + flags+=("--after=") + local_nonpersistent_flags+=("--after=") + flags+=("--before=") + local_nonpersistent_flags+=("--before=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--resource-type=") + local_nonpersistent_flags+=("--resource-type=") + flags+=("--status=") + local_nonpersistent_flags+=("--status=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_action_wait() +{ + last_command="doctl_compute_action_wait" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--poll-timeout=") + local_nonpersistent_flags+=("--poll-timeout=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_action() +{ + last_command="doctl_compute_action" + + command_aliases=() + + commands=() + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("wait") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("w") + aliashash["w"]="wait" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_create() +{ + last_command="doctl_compute_cdn_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--certificate-id=") + local_nonpersistent_flags+=("--certificate-id=") + flags+=("--domain=") + local_nonpersistent_flags+=("--domain=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--ttl=") + local_nonpersistent_flags+=("--ttl=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_delete() +{ + last_command="doctl_compute_cdn_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_flush() +{ + last_command="doctl_compute_cdn_flush" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--files=") + local_nonpersistent_flags+=("--files=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_get() +{ + last_command="doctl_compute_cdn_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_list() +{ + last_command="doctl_compute_cdn_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn_update() +{ + last_command="doctl_compute_cdn_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--certificate-id=") + local_nonpersistent_flags+=("--certificate-id=") + flags+=("--domain=") + local_nonpersistent_flags+=("--domain=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--ttl=") + local_nonpersistent_flags+=("--ttl=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_cdn() +{ + last_command="doctl_compute_cdn" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("flush") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("fc") + aliashash["fc"]="flush" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_certificate_create() +{ + last_command="doctl_compute_certificate_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--certificate-chain-path=") + local_nonpersistent_flags+=("--certificate-chain-path=") + flags+=("--dns-names=") + local_nonpersistent_flags+=("--dns-names=") + flags+=("--leaf-certificate-path=") + local_nonpersistent_flags+=("--leaf-certificate-path=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--private-key-path=") + local_nonpersistent_flags+=("--private-key-path=") + flags+=("--type=") + local_nonpersistent_flags+=("--type=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_certificate_delete() +{ + last_command="doctl_compute_certificate_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_certificate_get() +{ + last_command="doctl_compute_certificate_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_certificate_list() +{ + last_command="doctl_compute_certificate_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_certificate() +{ + last_command="doctl_compute_certificate" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_create() +{ + last_command="doctl_compute_domain_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--ip-address=") + local_nonpersistent_flags+=("--ip-address=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_delete() +{ + last_command="doctl_compute_domain_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_get() +{ + last_command="doctl_compute_domain_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_list() +{ + last_command="doctl_compute_domain_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_records_create() +{ + last_command="doctl_compute_domain_records_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--record-data=") + local_nonpersistent_flags+=("--record-data=") + flags+=("--record-flags=") + local_nonpersistent_flags+=("--record-flags=") + flags+=("--record-name=") + local_nonpersistent_flags+=("--record-name=") + flags+=("--record-port=") + local_nonpersistent_flags+=("--record-port=") + flags+=("--record-priority=") + local_nonpersistent_flags+=("--record-priority=") + flags+=("--record-tag=") + local_nonpersistent_flags+=("--record-tag=") + flags+=("--record-ttl=") + local_nonpersistent_flags+=("--record-ttl=") + flags+=("--record-type=") + local_nonpersistent_flags+=("--record-type=") + flags+=("--record-weight=") + local_nonpersistent_flags+=("--record-weight=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_records_delete() +{ + last_command="doctl_compute_domain_records_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_records_list() +{ + last_command="doctl_compute_domain_records_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_records_update() +{ + last_command="doctl_compute_domain_records_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--record-data=") + local_nonpersistent_flags+=("--record-data=") + flags+=("--record-flags=") + local_nonpersistent_flags+=("--record-flags=") + flags+=("--record-id=") + local_nonpersistent_flags+=("--record-id=") + flags+=("--record-name=") + local_nonpersistent_flags+=("--record-name=") + flags+=("--record-port=") + local_nonpersistent_flags+=("--record-port=") + flags+=("--record-priority=") + local_nonpersistent_flags+=("--record-priority=") + flags+=("--record-tag=") + local_nonpersistent_flags+=("--record-tag=") + flags+=("--record-ttl=") + local_nonpersistent_flags+=("--record-ttl=") + flags+=("--record-type=") + local_nonpersistent_flags+=("--record-type=") + flags+=("--record-weight=") + local_nonpersistent_flags+=("--record-weight=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain_records() +{ + last_command="doctl_compute_domain_records" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_domain() +{ + last_command="doctl_compute_domain" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("records") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_actions() +{ + last_command="doctl_compute_droplet_actions" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_backups() +{ + last_command="doctl_compute_droplet_backups" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_create() +{ + last_command="doctl_compute_droplet_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--enable-backups") + local_nonpersistent_flags+=("--enable-backups") + flags+=("--enable-ipv6") + local_nonpersistent_flags+=("--enable-ipv6") + flags+=("--enable-monitoring") + local_nonpersistent_flags+=("--enable-monitoring") + flags+=("--enable-private-networking") + local_nonpersistent_flags+=("--enable-private-networking") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--image=") + local_nonpersistent_flags+=("--image=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--ssh-keys=") + local_nonpersistent_flags+=("--ssh-keys=") + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--user-data=") + local_nonpersistent_flags+=("--user-data=") + flags+=("--user-data-file=") + local_nonpersistent_flags+=("--user-data-file=") + flags+=("--volumes=") + local_nonpersistent_flags+=("--volumes=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_delete() +{ + last_command="doctl_compute_droplet_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_get() +{ + last_command="doctl_compute_droplet_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--template=") + local_nonpersistent_flags+=("--template=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_kernels() +{ + last_command="doctl_compute_droplet_kernels" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_list() +{ + last_command="doctl_compute_droplet_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_neighbors() +{ + last_command="doctl_compute_droplet_neighbors" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_snapshots() +{ + last_command="doctl_compute_droplet_snapshots" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_tag() +{ + last_command="doctl_compute_droplet_tag" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet_untag() +{ + last_command="doctl_compute_droplet_untag" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet() +{ + last_command="doctl_compute_droplet" + + command_aliases=() + + commands=() + commands+=("actions") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("a") + aliashash["a"]="actions" + fi + commands+=("backups") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("b") + aliashash["b"]="backups" + fi + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("del") + aliashash["del"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("kernels") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("k") + aliashash["k"]="kernels" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("neighbors") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("n") + aliashash["n"]="neighbors" + fi + commands+=("snapshots") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="snapshots" + fi + commands+=("tag") + commands+=("untag") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_change-kernel() +{ + last_command="doctl_compute_droplet-action_change-kernel" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--kernel-id=") + local_nonpersistent_flags+=("--kernel-id=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_disable-backups() +{ + last_command="doctl_compute_droplet-action_disable-backups" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_enable-backups() +{ + last_command="doctl_compute_droplet-action_enable-backups" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_enable-ipv6() +{ + last_command="doctl_compute_droplet-action_enable-ipv6" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_enable-private-networking() +{ + last_command="doctl_compute_droplet-action_enable-private-networking" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_get() +{ + last_command="doctl_compute_droplet-action_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--action-id=") + local_nonpersistent_flags+=("--action-id=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_password-reset() +{ + last_command="doctl_compute_droplet-action_password-reset" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_power-cycle() +{ + last_command="doctl_compute_droplet-action_power-cycle" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_power-off() +{ + last_command="doctl_compute_droplet-action_power-off" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_power-on() +{ + last_command="doctl_compute_droplet-action_power-on" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_reboot() +{ + last_command="doctl_compute_droplet-action_reboot" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_rebuild() +{ + last_command="doctl_compute_droplet-action_rebuild" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--image=") + local_nonpersistent_flags+=("--image=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_rename() +{ + last_command="doctl_compute_droplet-action_rename" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-name=") + local_nonpersistent_flags+=("--droplet-name=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_resize() +{ + last_command="doctl_compute_droplet-action_resize" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--resize-disk") + local_nonpersistent_flags+=("--resize-disk") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_restore() +{ + last_command="doctl_compute_droplet-action_restore" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--image-id=") + local_nonpersistent_flags+=("--image-id=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_shutdown() +{ + last_command="doctl_compute_droplet-action_shutdown" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action_snapshot() +{ + last_command="doctl_compute_droplet-action_snapshot" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--snapshot-name=") + local_nonpersistent_flags+=("--snapshot-name=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_droplet-action() +{ + last_command="doctl_compute_droplet-action" + + command_aliases=() + + commands=() + commands+=("change-kernel") + commands+=("disable-backups") + commands+=("enable-backups") + commands+=("enable-ipv6") + commands+=("enable-private-networking") + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("password-reset") + commands+=("power-cycle") + commands+=("power-off") + commands+=("power-on") + commands+=("reboot") + commands+=("rebuild") + commands+=("rename") + commands+=("resize") + commands+=("restore") + commands+=("shutdown") + commands+=("snapshot") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_add-droplets() +{ + last_command="doctl_compute_firewall_add-droplets" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_add-rules() +{ + last_command="doctl_compute_firewall_add-rules" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--inbound-rules=") + local_nonpersistent_flags+=("--inbound-rules=") + flags+=("--outbound-rules=") + local_nonpersistent_flags+=("--outbound-rules=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_add-tags() +{ + last_command="doctl_compute_firewall_add-tags" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_create() +{ + last_command="doctl_compute_firewall_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--inbound-rules=") + local_nonpersistent_flags+=("--inbound-rules=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--outbound-rules=") + local_nonpersistent_flags+=("--outbound-rules=") + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_delete() +{ + last_command="doctl_compute_firewall_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_get() +{ + last_command="doctl_compute_firewall_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_list() +{ + last_command="doctl_compute_firewall_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_list-by-droplet() +{ + last_command="doctl_compute_firewall_list-by-droplet" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_remove-droplets() +{ + last_command="doctl_compute_firewall_remove-droplets" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_remove-rules() +{ + last_command="doctl_compute_firewall_remove-rules" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--inbound-rules=") + local_nonpersistent_flags+=("--inbound-rules=") + flags+=("--outbound-rules=") + local_nonpersistent_flags+=("--outbound-rules=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_remove-tags() +{ + last_command="doctl_compute_firewall_remove-tags" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall_update() +{ + last_command="doctl_compute_firewall_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--inbound-rules=") + local_nonpersistent_flags+=("--inbound-rules=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--outbound-rules=") + local_nonpersistent_flags+=("--outbound-rules=") + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_firewall() +{ + last_command="doctl_compute_firewall" + + command_aliases=() + + commands=() + commands+=("add-droplets") + commands+=("add-rules") + commands+=("add-tags") + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("list-by-droplet") + commands+=("remove-droplets") + commands+=("remove-rules") + commands+=("remove-tags") + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip_create() +{ + last_command="doctl_compute_floating-ip_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-id=") + local_nonpersistent_flags+=("--droplet-id=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip_delete() +{ + last_command="doctl_compute_floating-ip_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip_get() +{ + last_command="doctl_compute_floating-ip_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip_list() +{ + last_command="doctl_compute_floating-ip_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip() +{ + last_command="doctl_compute_floating-ip" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip-action_assign() +{ + last_command="doctl_compute_floating-ip-action_assign" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip-action_get() +{ + last_command="doctl_compute_floating-ip-action_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip-action_unassign() +{ + last_command="doctl_compute_floating-ip-action_unassign" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_floating-ip-action() +{ + last_command="doctl_compute_floating-ip-action" + + command_aliases=() + + commands=() + commands+=("assign") + commands+=("get") + commands+=("unassign") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_create() +{ + last_command="doctl_compute_image_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--image-description=") + local_nonpersistent_flags+=("--image-description=") + flags+=("--image-distribution=") + local_nonpersistent_flags+=("--image-distribution=") + flags+=("--image-url=") + local_nonpersistent_flags+=("--image-url=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--tag-names=") + local_nonpersistent_flags+=("--tag-names=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_delete() +{ + last_command="doctl_compute_image_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_get() +{ + last_command="doctl_compute_image_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_list() +{ + last_command="doctl_compute_image_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public") + local_nonpersistent_flags+=("--public") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_list-application() +{ + last_command="doctl_compute_image_list-application" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public") + local_nonpersistent_flags+=("--public") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_list-distribution() +{ + last_command="doctl_compute_image_list-distribution" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public") + local_nonpersistent_flags+=("--public") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_list-user() +{ + last_command="doctl_compute_image_list-user" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public") + local_nonpersistent_flags+=("--public") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image_update() +{ + last_command="doctl_compute_image_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--image-name=") + local_nonpersistent_flags+=("--image-name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image() +{ + last_command="doctl_compute_image" + + command_aliases=() + + commands=() + commands+=("create") + commands+=("delete") + commands+=("get") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("list-application") + commands+=("list-distribution") + commands+=("list-user") + commands+=("update") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image-action_get() +{ + last_command="doctl_compute_image-action_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--action-id=") + local_nonpersistent_flags+=("--action-id=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image-action_transfer() +{ + last_command="doctl_compute_image-action_transfer" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_image-action() +{ + last_command="doctl_compute_image-action" + + command_aliases=() + + commands=() + commands+=("get") + commands+=("transfer") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_add-droplets() +{ + last_command="doctl_compute_load-balancer_add-droplets" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_add-forwarding-rules() +{ + last_command="doctl_compute_load-balancer_add-forwarding-rules" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--forwarding-rules=") + local_nonpersistent_flags+=("--forwarding-rules=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_create() +{ + last_command="doctl_compute_load-balancer_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--algorithm=") + local_nonpersistent_flags+=("--algorithm=") + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--enable-backend-keepalive") + local_nonpersistent_flags+=("--enable-backend-keepalive") + flags+=("--enable-proxy-protocol") + local_nonpersistent_flags+=("--enable-proxy-protocol") + flags+=("--forwarding-rules=") + local_nonpersistent_flags+=("--forwarding-rules=") + flags+=("--health-check=") + local_nonpersistent_flags+=("--health-check=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--redirect-http-to-https") + local_nonpersistent_flags+=("--redirect-http-to-https") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--sticky-sessions=") + local_nonpersistent_flags+=("--sticky-sessions=") + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_delete() +{ + last_command="doctl_compute_load-balancer_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_get() +{ + last_command="doctl_compute_load-balancer_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_list() +{ + last_command="doctl_compute_load-balancer_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_remove-droplets() +{ + last_command="doctl_compute_load-balancer_remove-droplets" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_remove-forwarding-rules() +{ + last_command="doctl_compute_load-balancer_remove-forwarding-rules" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--forwarding-rules=") + local_nonpersistent_flags+=("--forwarding-rules=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer_update() +{ + last_command="doctl_compute_load-balancer_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--algorithm=") + local_nonpersistent_flags+=("--algorithm=") + flags+=("--droplet-ids=") + local_nonpersistent_flags+=("--droplet-ids=") + flags+=("--enable-backend-keepalive") + local_nonpersistent_flags+=("--enable-backend-keepalive") + flags+=("--enable-proxy-protocol") + local_nonpersistent_flags+=("--enable-proxy-protocol") + flags+=("--forwarding-rules=") + local_nonpersistent_flags+=("--forwarding-rules=") + flags+=("--health-check=") + local_nonpersistent_flags+=("--health-check=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--redirect-http-to-https") + local_nonpersistent_flags+=("--redirect-http-to-https") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--sticky-sessions=") + local_nonpersistent_flags+=("--sticky-sessions=") + flags+=("--tag-name=") + local_nonpersistent_flags+=("--tag-name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_load-balancer() +{ + last_command="doctl_compute_load-balancer" + + command_aliases=() + + commands=() + commands+=("add-droplets") + commands+=("add-forwarding-rules") + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("remove-droplets") + commands+=("remove-forwarding-rules") + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_region_list() +{ + last_command="doctl_compute_region_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_region() +{ + last_command="doctl_compute_region" + + command_aliases=() + + commands=() + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_size_list() +{ + last_command="doctl_compute_size_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_size() +{ + last_command="doctl_compute_size" + + command_aliases=() + + commands=() + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_snapshot_delete() +{ + last_command="doctl_compute_snapshot_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_snapshot_get() +{ + last_command="doctl_compute_snapshot_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_snapshot_list() +{ + last_command="doctl_compute_snapshot_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--resource=") + local_nonpersistent_flags+=("--resource=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_snapshot() +{ + last_command="doctl_compute_snapshot" + + command_aliases=() + + commands=() + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh() +{ + last_command="doctl_compute_ssh" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ssh-agent-forwarding") + local_nonpersistent_flags+=("--ssh-agent-forwarding") + flags+=("--ssh-command=") + local_nonpersistent_flags+=("--ssh-command=") + flags+=("--ssh-key-path=") + local_nonpersistent_flags+=("--ssh-key-path=") + flags+=("--ssh-port=") + local_nonpersistent_flags+=("--ssh-port=") + flags+=("--ssh-private-ip") + local_nonpersistent_flags+=("--ssh-private-ip") + flags+=("--ssh-user=") + local_nonpersistent_flags+=("--ssh-user=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_create() +{ + last_command="doctl_compute_ssh-key_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public-key=") + local_nonpersistent_flags+=("--public-key=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_delete() +{ + last_command="doctl_compute_ssh-key_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_get() +{ + last_command="doctl_compute_ssh-key_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_import() +{ + last_command="doctl_compute_ssh-key_import" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--public-key-file=") + local_nonpersistent_flags+=("--public-key-file=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_list() +{ + last_command="doctl_compute_ssh-key_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key_update() +{ + last_command="doctl_compute_ssh-key_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--key-name=") + local_nonpersistent_flags+=("--key-name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_ssh-key() +{ + last_command="doctl_compute_ssh-key" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("import") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("i") + aliashash["i"]="import" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_tag_create() +{ + last_command="doctl_compute_tag_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_tag_delete() +{ + last_command="doctl_compute_tag_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_tag_get() +{ + last_command="doctl_compute_tag_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_tag_list() +{ + last_command="doctl_compute_tag_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_tag() +{ + last_command="doctl_compute_tag" + + command_aliases=() + + commands=() + commands+=("create") + commands+=("delete") + commands+=("get") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume_create() +{ + last_command="doctl_compute_volume_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--desc=") + local_nonpersistent_flags+=("--desc=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--fs-label=") + local_nonpersistent_flags+=("--fs-label=") + flags+=("--fs-type=") + local_nonpersistent_flags+=("--fs-type=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--snapshot=") + local_nonpersistent_flags+=("--snapshot=") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume_delete() +{ + last_command="doctl_compute_volume_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume_get() +{ + last_command="doctl_compute_volume_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume_list() +{ + last_command="doctl_compute_volume_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume_snapshot() +{ + last_command="doctl_compute_volume_snapshot" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--snapshot-desc=") + local_nonpersistent_flags+=("--snapshot-desc=") + flags+=("--snapshot-name=") + local_nonpersistent_flags+=("--snapshot-name=") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume() +{ + last_command="doctl_compute_volume" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("snapshot") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="snapshot" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume-action_attach() +{ + last_command="doctl_compute_volume-action_attach" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume-action_detach() +{ + last_command="doctl_compute_volume-action_detach" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume-action_detach-by-droplet-id() +{ + last_command="doctl_compute_volume-action_detach-by-droplet-id" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume-action_resize() +{ + last_command="doctl_compute_volume-action_resize" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute_volume-action() +{ + last_command="doctl_compute_volume-action" + + command_aliases=() + + commands=() + commands+=("attach") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("a") + aliashash["a"]="attach" + fi + commands+=("detach") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="detach" + fi + commands+=("detach-by-droplet-id") + commands+=("resize") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("r") + aliashash["r"]="resize" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_compute() +{ + last_command="doctl_compute" + + command_aliases=() + + commands=() + commands+=("action") + commands+=("cdn") + commands+=("certificate") + commands+=("domain") + commands+=("droplet") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="droplet" + fi + commands+=("droplet-action") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("da") + aliashash["da"]="droplet-action" + fi + commands+=("firewall") + commands+=("floating-ip") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("fip") + aliashash["fip"]="floating-ip" + fi + commands+=("floating-ip-action") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("fipa") + aliashash["fipa"]="floating-ip-action" + fi + commands+=("image") + commands+=("image-action") + commands+=("load-balancer") + commands+=("region") + commands+=("size") + commands+=("snapshot") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="snapshot" + fi + commands+=("ssh") + commands+=("ssh-key") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("k") + aliashash["k"]="ssh-key" + fi + commands+=("tag") + commands+=("volume") + commands+=("volume-action") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_backups() +{ + last_command="doctl_databases_backups" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_connection() +{ + last_command="doctl_databases_connection" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_create() +{ + last_command="doctl_databases_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--engine=") + local_nonpersistent_flags+=("--engine=") + flags+=("--num-nodes=") + local_nonpersistent_flags+=("--num-nodes=") + flags+=("--private-network-uuid=") + local_nonpersistent_flags+=("--private-network-uuid=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--version=") + local_nonpersistent_flags+=("--version=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_db_create() +{ + last_command="doctl_databases_db_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_db_delete() +{ + last_command="doctl_databases_db_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_db_get() +{ + last_command="doctl_databases_db_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_db_list() +{ + last_command="doctl_databases_db_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_db() +{ + last_command="doctl_databases_db" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_delete() +{ + last_command="doctl_databases_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_get() +{ + last_command="doctl_databases_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_list() +{ + last_command="doctl_databases_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_maintenance-window_get() +{ + last_command="doctl_databases_maintenance-window_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_maintenance-window_update() +{ + last_command="doctl_databases_maintenance-window_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--day=") + local_nonpersistent_flags+=("--day=") + flags+=("--hour=") + local_nonpersistent_flags+=("--hour=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_maintenance-window() +{ + last_command="doctl_databases_maintenance-window" + + command_aliases=() + + commands=() + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_migrate() +{ + last_command="doctl_databases_migrate" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--private-network-uuid=") + local_nonpersistent_flags+=("--private-network-uuid=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_pool_create() +{ + last_command="doctl_databases_pool_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--db=") + local_nonpersistent_flags+=("--db=") + flags+=("--mode=") + local_nonpersistent_flags+=("--mode=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--user=") + local_nonpersistent_flags+=("--user=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_pool_delete() +{ + last_command="doctl_databases_pool_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_pool_get() +{ + last_command="doctl_databases_pool_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_pool_list() +{ + last_command="doctl_databases_pool_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_pool() +{ + last_command="doctl_databases_pool" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica_connection() +{ + last_command="doctl_databases_replica_connection" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica_create() +{ + last_command="doctl_databases_replica_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--private-network-uuid=") + local_nonpersistent_flags+=("--private-network-uuid=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica_delete() +{ + last_command="doctl_databases_replica_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica_get() +{ + last_command="doctl_databases_replica_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica_list() +{ + last_command="doctl_databases_replica_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_replica() +{ + last_command="doctl_databases_replica" + + command_aliases=() + + commands=() + commands+=("connection") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("conn") + aliashash["conn"]="connection" + fi + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_resize() +{ + last_command="doctl_databases_resize" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--num-nodes=") + local_nonpersistent_flags+=("--num-nodes=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_sql-mode_get() +{ + last_command="doctl_databases_sql-mode_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_sql-mode_set() +{ + last_command="doctl_databases_sql-mode_set" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_sql-mode() +{ + last_command="doctl_databases_sql-mode" + + command_aliases=() + + commands=() + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("set") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="set" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user_create() +{ + last_command="doctl_databases_user_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--mysql-auth-plugin=") + local_nonpersistent_flags+=("--mysql-auth-plugin=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user_delete() +{ + last_command="doctl_databases_user_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user_get() +{ + last_command="doctl_databases_user_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user_list() +{ + last_command="doctl_databases_user_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user_reset() +{ + last_command="doctl_databases_user_reset" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases_user() +{ + last_command="doctl_databases_user" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("reset") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rs") + aliashash["rs"]="reset" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_databases() +{ + last_command="doctl_databases" + + command_aliases=() + + commands=() + commands+=("backups") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("bu") + aliashash["bu"]="backups" + fi + commands+=("connection") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("conn") + aliashash["conn"]="connection" + fi + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("db") + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("maintenance-window") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("main") + aliashash["main"]="maintenance-window" + command_aliases+=("maintenance") + aliashash["maintenance"]="maintenance-window" + command_aliases+=("mw") + aliashash["mw"]="maintenance-window" + fi + commands+=("migrate") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("m") + aliashash["m"]="migrate" + fi + commands+=("pool") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("p") + aliashash["p"]="pool" + fi + commands+=("replica") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("r") + aliashash["r"]="replica" + command_aliases+=("rep") + aliashash["rep"]="replica" + fi + commands+=("resize") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rs") + aliashash["rs"]="resize" + fi + commands+=("sql-mode") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("sm") + aliashash["sm"]="sql-mode" + fi + commands+=("user") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="user" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice_csv() +{ + last_command="doctl_invoice_csv" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice_get() +{ + last_command="doctl_invoice_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice_list() +{ + last_command="doctl_invoice_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice_pdf() +{ + last_command="doctl_invoice_pdf" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice_summary() +{ + last_command="doctl_invoice_summary" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_invoice() +{ + last_command="doctl_invoice" + + command_aliases=() + + commands=() + commands+=("csv") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="csv" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("pdf") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("p") + aliashash["p"]="pdf" + fi + commands+=("summary") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="summary" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_create() +{ + last_command="doctl_kubernetes_cluster_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auto-upgrade") + local_nonpersistent_flags+=("--auto-upgrade") + flags+=("--count=") + local_nonpersistent_flags+=("--count=") + flags+=("--maintenance-window=") + local_nonpersistent_flags+=("--maintenance-window=") + flags+=("--node-pool=") + local_nonpersistent_flags+=("--node-pool=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--set-current-context") + local_nonpersistent_flags+=("--set-current-context") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--update-kubeconfig") + local_nonpersistent_flags+=("--update-kubeconfig") + flags+=("--version=") + local_nonpersistent_flags+=("--version=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_delete() +{ + last_command="doctl_kubernetes_cluster_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--update-kubeconfig") + local_nonpersistent_flags+=("--update-kubeconfig") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_get() +{ + last_command="doctl_kubernetes_cluster_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_get-upgrades() +{ + last_command="doctl_kubernetes_cluster_get-upgrades" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_kubeconfig_remove() +{ + last_command="doctl_kubernetes_cluster_kubeconfig_remove" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_kubeconfig_save() +{ + last_command="doctl_kubernetes_cluster_kubeconfig_save" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--set-current-context") + local_nonpersistent_flags+=("--set-current-context") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_kubeconfig_show() +{ + last_command="doctl_kubernetes_cluster_kubeconfig_show" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_kubeconfig() +{ + last_command="doctl_kubernetes_cluster_kubeconfig" + + command_aliases=() + + commands=() + commands+=("remove") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="remove" + command_aliases+=("rm") + aliashash["rm"]="remove" + fi + commands+=("save") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="save" + fi + commands+=("show") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="show" + command_aliases+=("p") + aliashash["p"]="show" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_list() +{ + last_command="doctl_kubernetes_cluster_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_create() +{ + last_command="doctl_kubernetes_cluster_node-pool_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auto-scale") + local_nonpersistent_flags+=("--auto-scale") + flags+=("--count=") + local_nonpersistent_flags+=("--count=") + flags+=("--label=") + local_nonpersistent_flags+=("--label=") + flags+=("--max-nodes=") + local_nonpersistent_flags+=("--max-nodes=") + flags+=("--min-nodes=") + local_nonpersistent_flags+=("--min-nodes=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--size=") + local_nonpersistent_flags+=("--size=") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_delete() +{ + last_command="doctl_kubernetes_cluster_node-pool_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_delete-node() +{ + last_command="doctl_kubernetes_cluster_node-pool_delete-node" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--skip-drain") + local_nonpersistent_flags+=("--skip-drain") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_get() +{ + last_command="doctl_kubernetes_cluster_node-pool_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_list() +{ + last_command="doctl_kubernetes_cluster_node-pool_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_replace-node() +{ + last_command="doctl_kubernetes_cluster_node-pool_replace-node" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--skip-drain") + local_nonpersistent_flags+=("--skip-drain") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool_update() +{ + last_command="doctl_kubernetes_cluster_node-pool_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auto-scale") + local_nonpersistent_flags+=("--auto-scale") + flags+=("--count=") + local_nonpersistent_flags+=("--count=") + flags+=("--label=") + local_nonpersistent_flags+=("--label=") + flags+=("--max-nodes=") + local_nonpersistent_flags+=("--max-nodes=") + flags+=("--min-nodes=") + local_nonpersistent_flags+=("--min-nodes=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_node-pool() +{ + last_command="doctl_kubernetes_cluster_node-pool" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("delete-node") + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("replace-node") + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_update() +{ + last_command="doctl_kubernetes_cluster_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--auto-upgrade") + local_nonpersistent_flags+=("--auto-upgrade") + flags+=("--cluster-name=") + local_nonpersistent_flags+=("--cluster-name=") + flags+=("--maintenance-window=") + local_nonpersistent_flags+=("--maintenance-window=") + flags+=("--set-current-context") + local_nonpersistent_flags+=("--set-current-context") + flags+=("--tag=") + local_nonpersistent_flags+=("--tag=") + flags+=("--update-kubeconfig") + local_nonpersistent_flags+=("--update-kubeconfig") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster_upgrade() +{ + last_command="doctl_kubernetes_cluster_upgrade" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--version=") + local_nonpersistent_flags+=("--version=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_cluster() +{ + last_command="doctl_kubernetes_cluster" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("get-upgrades") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("gu") + aliashash["gu"]="get-upgrades" + fi + commands+=("kubeconfig") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("cfg") + aliashash["cfg"]="kubeconfig" + command_aliases+=("config") + aliashash["config"]="kubeconfig" + command_aliases+=("k8scfg") + aliashash["k8scfg"]="kubeconfig" + command_aliases+=("kubecfg") + aliashash["kubecfg"]="kubeconfig" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("node-pool") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("node-pools") + aliashash["node-pools"]="node-pool" + command_aliases+=("nodepool") + aliashash["nodepool"]="node-pool" + command_aliases+=("nodepools") + aliashash["nodepools"]="node-pool" + command_aliases+=("np") + aliashash["np"]="node-pool" + command_aliases+=("p") + aliashash["p"]="node-pool" + command_aliases+=("pool") + aliashash["pool"]="node-pool" + command_aliases+=("pools") + aliashash["pools"]="node-pool" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + commands+=("upgrade") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_options_regions() +{ + last_command="doctl_kubernetes_options_regions" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_options_sizes() +{ + last_command="doctl_kubernetes_options_sizes" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_options_versions() +{ + last_command="doctl_kubernetes_options_versions" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes_options() +{ + last_command="doctl_kubernetes_options" + + command_aliases=() + + commands=() + commands+=("regions") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("r") + aliashash["r"]="regions" + fi + commands+=("sizes") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("s") + aliashash["s"]="sizes" + fi + commands+=("versions") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("v") + aliashash["v"]="versions" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_kubernetes() +{ + last_command="doctl_kubernetes" + + command_aliases=() + + commands=() + commands+=("cluster") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="cluster" + command_aliases+=("clusters") + aliashash["clusters"]="cluster" + fi + commands+=("options") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("o") + aliashash["o"]="options" + command_aliases+=("opts") + aliashash["opts"]="options" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_create() +{ + last_command="doctl_projects_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--description=") + local_nonpersistent_flags+=("--description=") + flags+=("--environment=") + local_nonpersistent_flags+=("--environment=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--purpose=") + local_nonpersistent_flags+=("--purpose=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_delete() +{ + last_command="doctl_projects_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_get() +{ + last_command="doctl_projects_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_list() +{ + last_command="doctl_projects_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_resources_assign() +{ + last_command="doctl_projects_resources_assign" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--resource=") + local_nonpersistent_flags+=("--resource=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_resources_get() +{ + last_command="doctl_projects_resources_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_resources_list() +{ + last_command="doctl_projects_resources_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_resources() +{ + last_command="doctl_projects_resources" + + command_aliases=() + + commands=() + commands+=("assign") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("a") + aliashash["a"]="assign" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects_update() +{ + last_command="doctl_projects_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--description=") + local_nonpersistent_flags+=("--description=") + flags+=("--environment=") + local_nonpersistent_flags+=("--environment=") + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--is_default") + local_nonpersistent_flags+=("--is_default") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--purpose=") + local_nonpersistent_flags+=("--purpose=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_projects() +{ + last_command="doctl_projects" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("resources") + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_version() +{ + last_command="doctl_version" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs_create() +{ + last_command="doctl_vpcs_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--description=") + local_nonpersistent_flags+=("--description=") + flags+=("--ip-range=") + local_nonpersistent_flags+=("--ip-range=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--region=") + local_nonpersistent_flags+=("--region=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs_delete() +{ + last_command="doctl_vpcs_delete" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--force") + flags+=("-f") + local_nonpersistent_flags+=("--force") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs_get() +{ + last_command="doctl_vpcs_get" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs_list() +{ + last_command="doctl_vpcs_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--format=") + local_nonpersistent_flags+=("--format=") + flags+=("--no-header") + local_nonpersistent_flags+=("--no-header") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs_update() +{ + last_command="doctl_vpcs_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--description=") + local_nonpersistent_flags+=("--description=") + flags+=("--name=") + local_nonpersistent_flags+=("--name=") + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_vpcs() +{ + last_command="doctl_vpcs" + + command_aliases=() + + commands=() + commands+=("create") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("c") + aliashash["c"]="create" + fi + commands+=("delete") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="delete" + command_aliases+=("rm") + aliashash["rm"]="delete" + fi + commands+=("get") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("g") + aliashash["g"]="get" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("u") + aliashash["u"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_doctl_root_command() +{ + last_command="doctl" + + command_aliases=() + + commands=() + commands+=("account") + commands+=("auth") + commands+=("balance") + commands+=("billing-history") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("bh") + aliashash["bh"]="billing-history" + fi + + commands+=("compute") + commands+=("databases") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("d") + aliashash["d"]="databases" + command_aliases+=("database") + aliashash["database"]="databases" + command_aliases+=("db") + aliashash["db"]="databases" + command_aliases+=("dbs") + aliashash["dbs"]="databases" + fi + commands+=("invoice") + commands+=("kubernetes") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("k") + aliashash["k"]="kubernetes" + command_aliases+=("k8s") + aliashash["k8s"]="kubernetes" + command_aliases+=("kube") + aliashash["kube"]="kubernetes" + fi + commands+=("projects") + commands+=("version") + commands+=("vpcs") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--access-token=") + two_word_flags+=("-t") + flags+=("--api-url=") + two_word_flags+=("-u") + flags+=("--config=") + two_word_flags+=("-c") + flags+=("--context=") + flags+=("--output=") + two_word_flags+=("-o") + flags+=("--trace") + flags+=("--verbose") + flags+=("-v") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +__start_doctl() +{ + local cur prev words cword + declare -A flaghash 2>/dev/null || : + declare -A aliashash 2>/dev/null || : + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion -s || return + else + __doctl_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=("doctl") + local must_have_one_flag=() + local must_have_one_noun=() + local last_command + local nouns=() + + __doctl_handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then + complete -o default -F __start_doctl doctl +else + complete -o default -o nospace -F __start_doctl doctl +fi + +# ex: ts=4 sw=4 et filetype=sh +# bash completion for helm -*- shell-script -*- + +__helm_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. +__helm_init_completion() +{ + COMPREPLY=() + _get_comp_words_by_ref "$@" cur prev words cword +} + +__helm_index_of_word() +{ + local w word=$1 + shift + index=0 + for w in "$@"; do + [[ $w = "$word" ]] && return + index=$((index+1)) + done + index=-1 +} + +__helm_contains_word() +{ + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done + return 1 +} + +__helm_handle_reply() +{ + __helm_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%=*}" + __helm_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 + __helm_index_of_word "${prev}" "${flags_with_completion[@]}" + if [[ ${index} -ge 0 ]]; then + ${flags_completion[${index}]} + return + fi + + # we are parsing a flag and don't have a special handler, no completion + if [[ ${cur} != "${words[cword]}" ]]; then + return + fi + + local completions + completions=("${commands[@]}") + if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then + completions=("${must_have_one_noun[@]}") + fi + if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then + completions+=("${must_have_one_flag[@]}") + fi + COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") ) + + if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then + COMPREPLY=( $(compgen -W "${noun_aliases[*]}" -- "$cur") ) + fi + + if [[ ${#COMPREPLY[@]} -eq 0 ]]; then + if declare -F __helm_custom_func >/dev/null; then + # try command name qualified custom func + __helm_custom_func + else + # otherwise fall back to unqualified for compatibility + declare -F __custom_func >/dev/null && __custom_func + fi + fi + + # available in bash-completion >= 2, not always present on macOS + if declare -F __ltrim_colon_completions >/dev/null; then + __ltrim_colon_completions "$cur" + fi + + # If there is only 1 completion and it is a flag with an = it will be completed + # but we don't want a space after the = + if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then + compopt -o nospace + fi +} + +# The arguments should be in the form "ext1|ext2|extn" +__helm_handle_filename_extension_flag() +{ + local ext="$1" + _filedir "@(${ext})" +} + +__helm_handle_subdirs_in_dir_flag() +{ + local dir="$1" + pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 +} + +__helm_handle_flag() +{ + __helm_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 + __helm_debug "${FUNCNAME[0]}: looking for ${flagname}" + if __helm_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 __helm_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then + commands=() + fi + + # keep flag value with flagname as flaghash + # flaghash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + if [ -n "${flagvalue}" ] ; then + flaghash[${flagname}]=${flagvalue} + elif [ -n "${words[ $((c+1)) ]}" ] ; then + flaghash[${flagname}]=${words[ $((c+1)) ]} + else + flaghash[${flagname}]="true" # pad "true" for bool flag + fi + fi + + # skip the argument to a two word flag + if [[ ${words[c]} != *"="* ]] && __helm_contains_word "${words[c]}" "${two_word_flags[@]}"; then + __helm_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument" + c=$((c+1)) + # if we are looking for a flags value, don't show commands + if [[ $c -eq $cword ]]; then + commands=() + fi + fi + + c=$((c+1)) + +} + +__helm_handle_noun() +{ + __helm_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + + if __helm_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + must_have_one_noun=() + elif __helm_contains_word "${words[c]}" "${noun_aliases[@]}"; then + must_have_one_noun=() + fi + + nouns+=("${words[c]}") + c=$((c+1)) +} + +__helm_handle_command() +{ + __helm_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="_helm_root_command" + else + next_command="_${words[c]//:/__}" + fi + fi + c=$((c+1)) + __helm_debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command +} + +__helm_handle_word() +{ + if [[ $c -ge $cword ]]; then + __helm_handle_reply + return + fi + __helm_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + if [[ "${words[c]}" == -* ]]; then + __helm_handle_flag + elif __helm_contains_word "${words[c]}" "${commands[@]}"; then + __helm_handle_command + elif [[ $c -eq 0 ]]; then + __helm_handle_command + elif __helm_contains_word "${words[c]}" "${command_aliases[@]}"; then + # aliashash variable is an associative array which is only supported in bash > 3. + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + words[c]=${aliashash[${words[c]}]} + __helm_handle_command + else + __helm_handle_noun + fi + else + __helm_handle_noun + fi + __helm_handle_word +} + + +__helm_get_contexts() +{ + __helm_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + local template out + template="{{ range .contexts }}{{ .name }} {{ end }}" + if out=$(kubectl config -o template --template="${template}" view 2>/dev/null); then + COMPREPLY=( $( compgen -W "${out[*]}" -- "$cur" ) ) + fi +} + +__helm_custom_func() +{ + __helm_debug "${FUNCNAME[0]}: c is $c, words[@] is ${words[@]}, #words[@] is ${#words[@]}" + __helm_debug "${FUNCNAME[0]}: cur is ${cur}, cword is ${cword}, words is ${words}" + + local out requestComp lastParam lastChar + requestComp="${words[0]} __complete ${words[@]:1}" + + lastParam=${words[$((${#words[@]}-1))]} + lastChar=${lastParam:$((${#lastParam}-1)):1} + __helm_debug "${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}" + + if [ -z "${cur}" ] && [ "${lastChar}" != "=" ]; then + # If the last parameter is complete (there is a space following it) + # We add an extra empty parameter so we can indicate this to the go method. + __helm_debug "${FUNCNAME[0]}: Adding extra empty parameter" + requestComp="${requestComp} \"\"" + fi + + __helm_debug "${FUNCNAME[0]}: calling ${requestComp}" + # Use eval to handle any environment variables and such + out=$(eval ${requestComp} 2>/dev/null) + + # Extract the directive int at the very end of the output following a : + directive=${out##*:} + # Remove the directive + out=${out%:*} + if [ "${directive}" = "${out}" ]; then + # There is not directive specified + directive=0 + fi + __helm_debug "${FUNCNAME[0]}: the completion directive is: ${directive}" + __helm_debug "${FUNCNAME[0]}: the completions are: ${out[*]}" + + if [ $((${directive} & 1)) -ne 0 ]; then + __helm_debug "${FUNCNAME[0]}: received error, completion failed" + else + if [ $((${directive} & 2)) -ne 0 ]; then + if [[ $(type -t compopt) = "builtin" ]]; then + __helm_debug "${FUNCNAME[0]}: activating no space" + compopt -o nospace + fi + fi + if [ $((${directive} & 4)) -ne 0 ]; then + if [[ $(type -t compopt) = "builtin" ]]; then + __helm_debug "${FUNCNAME[0]}: activating no file completion" + compopt +o default + fi + fi + + while IFS='' read -r comp; do + COMPREPLY+=("$comp") + done < <(compgen -W "${out[*]}" -- "$cur") + fi +} + +_helm_2to3() +{ + last_command="helm_2to3" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_completion() +{ + last_command="helm_completion" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + must_have_one_noun+=("bash") + must_have_one_noun+=("zsh") + noun_aliases=() +} + +_helm_create() +{ + last_command="helm_create" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--starter=") + two_word_flags+=("--starter") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--starter=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_dependency_build() +{ + last_command="helm_dependency_build" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_dependency_list() +{ + last_command="helm_dependency_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_dependency_update() +{ + last_command="helm_dependency_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--skip-refresh") + local_nonpersistent_flags+=("--skip-refresh") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_dependency() +{ + last_command="helm_dependency" + + command_aliases=() + + commands=() + commands+=("build") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("up") + aliashash["up"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_env() +{ + last_command="helm_env" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get_all() +{ + last_command="helm_get_all" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--revision=") + flags+=("--template=") + two_word_flags+=("--template") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get_hooks() +{ + last_command="helm_get_hooks" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get_manifest() +{ + last_command="helm_get_manifest" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get_notes() +{ + last_command="helm_get_notes" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get_values() +{ + last_command="helm_get_values" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + flags+=("-a") + local_nonpersistent_flags+=("--all") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--revision=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_get() +{ + last_command="helm_get" + + command_aliases=() + + commands=() + commands+=("all") + commands+=("hooks") + commands+=("manifest") + commands+=("notes") + commands+=("values") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_history() +{ + last_command="helm_history" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--max=") + two_word_flags+=("--max") + local_nonpersistent_flags+=("--max=") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_install() +{ + last_command="helm_install" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--atomic") + local_nonpersistent_flags+=("--atomic") + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--dependency-update") + local_nonpersistent_flags+=("--dependency-update") + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--devel") + local_nonpersistent_flags+=("--devel") + flags+=("--disable-openapi-validation") + local_nonpersistent_flags+=("--disable-openapi-validation") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--generate-name") + flags+=("-g") + local_nonpersistent_flags+=("--generate-name") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--name-template=") + two_word_flags+=("--name-template") + local_nonpersistent_flags+=("--name-template=") + flags+=("--no-hooks") + local_nonpersistent_flags+=("--no-hooks") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--post-renderer=") + two_word_flags+=("--post-renderer") + local_nonpersistent_flags+=("--post-renderer=") + flags+=("--render-subchart-notes") + local_nonpersistent_flags+=("--render-subchart-notes") + flags+=("--replace") + local_nonpersistent_flags+=("--replace") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--set=") + two_word_flags+=("--set") + local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + two_word_flags+=("--set-file") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + two_word_flags+=("--set-string") + local_nonpersistent_flags+=("--set-string=") + flags+=("--skip-crds") + local_nonpersistent_flags+=("--skip-crds") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--values=") + two_word_flags+=("--values") + two_word_flags+=("-f") + local_nonpersistent_flags+=("--values=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_lint() +{ + last_command="helm_lint" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--set=") + two_word_flags+=("--set") + local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + two_word_flags+=("--set-file") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + two_word_flags+=("--set-string") + local_nonpersistent_flags+=("--set-string=") + flags+=("--strict") + local_nonpersistent_flags+=("--strict") + flags+=("--values=") + two_word_flags+=("--values") + two_word_flags+=("-f") + local_nonpersistent_flags+=("--values=") + flags+=("--with-subcharts") + local_nonpersistent_flags+=("--with-subcharts") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_list() +{ + last_command="helm_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + flags+=("-a") + local_nonpersistent_flags+=("--all") + flags+=("--all-namespaces") + flags+=("-A") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--date") + flags+=("-d") + local_nonpersistent_flags+=("--date") + flags+=("--deployed") + local_nonpersistent_flags+=("--deployed") + flags+=("--failed") + local_nonpersistent_flags+=("--failed") + flags+=("--filter=") + two_word_flags+=("--filter") + two_word_flags+=("-f") + local_nonpersistent_flags+=("--filter=") + flags+=("--max=") + two_word_flags+=("--max") + two_word_flags+=("-m") + local_nonpersistent_flags+=("--max=") + flags+=("--offset=") + two_word_flags+=("--offset") + local_nonpersistent_flags+=("--offset=") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--pending") + local_nonpersistent_flags+=("--pending") + flags+=("--reverse") + flags+=("-r") + local_nonpersistent_flags+=("--reverse") + flags+=("--short") + flags+=("-q") + local_nonpersistent_flags+=("--short") + flags+=("--superseded") + local_nonpersistent_flags+=("--superseded") + flags+=("--uninstalled") + local_nonpersistent_flags+=("--uninstalled") + flags+=("--uninstalling") + local_nonpersistent_flags+=("--uninstalling") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_package() +{ + last_command="helm_package" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--app-version=") + two_word_flags+=("--app-version") + local_nonpersistent_flags+=("--app-version=") + flags+=("--dependency-update") + flags+=("-u") + local_nonpersistent_flags+=("--dependency-update") + flags+=("--destination=") + two_word_flags+=("--destination") + two_word_flags+=("-d") + local_nonpersistent_flags+=("--destination=") + flags+=("--key=") + two_word_flags+=("--key") + local_nonpersistent_flags+=("--key=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--sign") + local_nonpersistent_flags+=("--sign") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_plugin_install() +{ + last_command="helm_plugin_install" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_plugin_list() +{ + last_command="helm_plugin_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_plugin_uninstall() +{ + last_command="helm_plugin_uninstall" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_plugin_update() +{ + last_command="helm_plugin_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_plugin() +{ + last_command="helm_plugin" + + command_aliases=() + + commands=() + commands+=("install") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("add") + aliashash["add"]="install" + fi + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("uninstall") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("remove") + aliashash["remove"]="uninstall" + command_aliases+=("rm") + aliashash["rm"]="uninstall" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("up") + aliashash["up"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_pull() +{ + last_command="helm_pull" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--destination=") + two_word_flags+=("--destination") + two_word_flags+=("-d") + local_nonpersistent_flags+=("--destination=") + flags+=("--devel") + local_nonpersistent_flags+=("--devel") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--prov") + local_nonpersistent_flags+=("--prov") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--untar") + local_nonpersistent_flags+=("--untar") + flags+=("--untardir=") + two_word_flags+=("--untardir") + local_nonpersistent_flags+=("--untardir=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo_add() +{ + last_command="helm_repo_add" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--no-update") + local_nonpersistent_flags+=("--no-update") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo_index() +{ + last_command="helm_repo_index" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--merge=") + two_word_flags+=("--merge") + local_nonpersistent_flags+=("--merge=") + flags+=("--url=") + two_word_flags+=("--url") + local_nonpersistent_flags+=("--url=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo_list() +{ + last_command="helm_repo_list" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo_remove() +{ + last_command="helm_repo_remove" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo_update() +{ + last_command="helm_repo_update" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_repo() +{ + last_command="helm_repo" + + command_aliases=() + + commands=() + commands+=("add") + commands+=("index") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("remove") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("rm") + aliashash["rm"]="remove" + fi + commands+=("update") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("up") + aliashash["up"]="update" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_rollback() +{ + last_command="helm_rollback" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--cleanup-on-fail") + local_nonpersistent_flags+=("--cleanup-on-fail") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--no-hooks") + local_nonpersistent_flags+=("--no-hooks") + flags+=("--recreate-pods") + local_nonpersistent_flags+=("--recreate-pods") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_search_hub() +{ + last_command="helm_search_hub" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--endpoint=") + two_word_flags+=("--endpoint") + local_nonpersistent_flags+=("--endpoint=") + flags+=("--max-col-width=") + two_word_flags+=("--max-col-width") + local_nonpersistent_flags+=("--max-col-width=") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_search_repo() +{ + last_command="helm_search_repo" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--devel") + local_nonpersistent_flags+=("--devel") + flags+=("--max-col-width=") + two_word_flags+=("--max-col-width") + local_nonpersistent_flags+=("--max-col-width=") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--regexp") + flags+=("-r") + local_nonpersistent_flags+=("--regexp") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--versions") + flags+=("-l") + local_nonpersistent_flags+=("--versions") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_search() +{ + last_command="helm_search" + + command_aliases=() + + commands=() + commands+=("hub") + commands+=("repo") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_show_all() +{ + last_command="helm_show_all" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_show_chart() +{ + last_command="helm_show_chart" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_show_readme() +{ + last_command="helm_show_readme" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_show_values() +{ + last_command="helm_show_values" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_show() +{ + last_command="helm_show" + + command_aliases=() + + commands=() + commands+=("all") + commands+=("chart") + commands+=("readme") + commands+=("values") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_status() +{ + last_command="helm_status" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--revision=") + two_word_flags+=("--revision") + flags_with_completion+=("--revision") + flags_completion+=("__helm_custom_func") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_template() +{ + last_command="helm_template" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-versions=") + two_word_flags+=("--api-versions") + two_word_flags+=("-a") + local_nonpersistent_flags+=("--api-versions=") + flags+=("--atomic") + local_nonpersistent_flags+=("--atomic") + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--dependency-update") + local_nonpersistent_flags+=("--dependency-update") + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--devel") + local_nonpersistent_flags+=("--devel") + flags+=("--disable-openapi-validation") + local_nonpersistent_flags+=("--disable-openapi-validation") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--generate-name") + flags+=("-g") + local_nonpersistent_flags+=("--generate-name") + flags+=("--include-crds") + local_nonpersistent_flags+=("--include-crds") + flags+=("--is-upgrade") + local_nonpersistent_flags+=("--is-upgrade") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--name-template=") + two_word_flags+=("--name-template") + local_nonpersistent_flags+=("--name-template=") + flags+=("--no-hooks") + local_nonpersistent_flags+=("--no-hooks") + flags+=("--output-dir=") + two_word_flags+=("--output-dir") + local_nonpersistent_flags+=("--output-dir=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--post-renderer=") + two_word_flags+=("--post-renderer") + local_nonpersistent_flags+=("--post-renderer=") + flags+=("--release-name") + local_nonpersistent_flags+=("--release-name") + flags+=("--render-subchart-notes") + local_nonpersistent_flags+=("--render-subchart-notes") + flags+=("--replace") + local_nonpersistent_flags+=("--replace") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--set=") + two_word_flags+=("--set") + local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + two_word_flags+=("--set-file") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + two_word_flags+=("--set-string") + local_nonpersistent_flags+=("--set-string=") + flags+=("--show-only=") + two_word_flags+=("--show-only") + two_word_flags+=("-s") + local_nonpersistent_flags+=("--show-only=") + flags+=("--skip-crds") + local_nonpersistent_flags+=("--skip-crds") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--values=") + two_word_flags+=("--values") + two_word_flags+=("-f") + local_nonpersistent_flags+=("--values=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_test() +{ + last_command="helm_test" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--logs") + local_nonpersistent_flags+=("--logs") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_uninstall() +{ + last_command="helm_uninstall" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--keep-history") + local_nonpersistent_flags+=("--keep-history") + flags+=("--no-hooks") + local_nonpersistent_flags+=("--no-hooks") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_upgrade() +{ + last_command="helm_upgrade" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--atomic") + local_nonpersistent_flags+=("--atomic") + flags+=("--ca-file=") + two_word_flags+=("--ca-file") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + two_word_flags+=("--cert-file") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--cleanup-on-fail") + local_nonpersistent_flags+=("--cleanup-on-fail") + flags+=("--description=") + two_word_flags+=("--description") + local_nonpersistent_flags+=("--description=") + flags+=("--devel") + local_nonpersistent_flags+=("--devel") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--force") + local_nonpersistent_flags+=("--force") + flags+=("--history-max=") + two_word_flags+=("--history-max") + local_nonpersistent_flags+=("--history-max=") + flags+=("--install") + flags+=("-i") + local_nonpersistent_flags+=("--install") + flags+=("--key-file=") + two_word_flags+=("--key-file") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--no-hooks") + local_nonpersistent_flags+=("--no-hooks") + flags+=("--output=") + two_word_flags+=("--output") + flags_with_completion+=("--output") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-o") + flags_with_completion+=("-o") + flags_completion+=("__helm_custom_func") + local_nonpersistent_flags+=("--output=") + flags+=("--password=") + two_word_flags+=("--password") + local_nonpersistent_flags+=("--password=") + flags+=("--post-renderer=") + two_word_flags+=("--post-renderer") + local_nonpersistent_flags+=("--post-renderer=") + flags+=("--render-subchart-notes") + local_nonpersistent_flags+=("--render-subchart-notes") + flags+=("--repo=") + two_word_flags+=("--repo") + local_nonpersistent_flags+=("--repo=") + flags+=("--reset-values") + local_nonpersistent_flags+=("--reset-values") + flags+=("--reuse-values") + local_nonpersistent_flags+=("--reuse-values") + flags+=("--set=") + two_word_flags+=("--set") + local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + two_word_flags+=("--set-file") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + two_word_flags+=("--set-string") + local_nonpersistent_flags+=("--set-string=") + flags+=("--skip-crds") + local_nonpersistent_flags+=("--skip-crds") + flags+=("--timeout=") + two_word_flags+=("--timeout") + local_nonpersistent_flags+=("--timeout=") + flags+=("--username=") + two_word_flags+=("--username") + local_nonpersistent_flags+=("--username=") + flags+=("--values=") + two_word_flags+=("--values") + two_word_flags+=("-f") + local_nonpersistent_flags+=("--values=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + two_word_flags+=("--version") + local_nonpersistent_flags+=("--version=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_verify() +{ + last_command="helm_verify" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--keyring=") + two_word_flags+=("--keyring") + local_nonpersistent_flags+=("--keyring=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_version() +{ + last_command="helm_version" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--short") + local_nonpersistent_flags+=("--short") + flags+=("--template=") + two_word_flags+=("--template") + local_nonpersistent_flags+=("--template=") + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_root_command() +{ + last_command="helm" + + command_aliases=() + + commands=() + commands+=("2to3") + commands+=("completion") + commands+=("create") + commands+=("dependency") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("dep") + aliashash["dep"]="dependency" + command_aliases+=("dependencies") + aliashash["dependencies"]="dependency" + fi + commands+=("env") + commands+=("get") + commands+=("history") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("hist") + aliashash["hist"]="history" + fi + commands+=("install") + commands+=("lint") + commands+=("list") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("ls") + aliashash["ls"]="list" + fi + commands+=("package") + commands+=("plugin") + commands+=("pull") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("fetch") + aliashash["fetch"]="pull" + fi + commands+=("repo") + commands+=("rollback") + commands+=("search") + commands+=("show") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("inspect") + aliashash["inspect"]="show" + fi + commands+=("status") + commands+=("template") + commands+=("test") + commands+=("uninstall") + if [[ -z "${BASH_VERSION}" || "${BASH_VERSINFO[0]}" -gt 3 ]]; then + command_aliases+=("del") + aliashash["del"]="uninstall" + command_aliases+=("delete") + aliashash["delete"]="uninstall" + command_aliases+=("un") + aliashash["un"]="uninstall" + fi + commands+=("upgrade") + commands+=("verify") + commands+=("version") + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--add-dir-header") + flags+=("--alsologtostderr") + flags+=("--debug") + flags+=("--kube-context=") + two_word_flags+=("--kube-context") + flags_with_completion+=("--kube-context") + flags_completion+=("__helm_get_contexts") + flags+=("--kubeconfig=") + two_word_flags+=("--kubeconfig") + flags+=("--log-backtrace-at=") + two_word_flags+=("--log-backtrace-at") + flags+=("--log-dir=") + two_word_flags+=("--log-dir") + flags+=("--log-file=") + two_word_flags+=("--log-file") + flags+=("--log-file-max-size=") + two_word_flags+=("--log-file-max-size") + flags+=("--logtostderr") + flags+=("--namespace=") + two_word_flags+=("--namespace") + flags_with_completion+=("--namespace") + flags_completion+=("__helm_custom_func") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__helm_custom_func") + flags+=("--registry-config=") + two_word_flags+=("--registry-config") + flags+=("--repository-cache=") + two_word_flags+=("--repository-cache") + flags+=("--repository-config=") + two_word_flags+=("--repository-config") + flags+=("--skip-headers") + flags+=("--skip-log-headers") + flags+=("--stderrthreshold=") + two_word_flags+=("--stderrthreshold") + flags+=("--v=") + two_word_flags+=("--v") + two_word_flags+=("-v") + flags+=("--vmodule=") + two_word_flags+=("--vmodule") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +__start_helm() +{ + local cur prev words cword + declare -A flaghash 2>/dev/null || : + declare -A aliashash 2>/dev/null || : + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion -s || return + else + __helm_init_completion -n "=" || return + fi + + local c=0 + local flags=() + local two_word_flags=() + local local_nonpersistent_flags=() + local flags_with_completion=() + local flags_completion=() + local commands=("helm") + local must_have_one_flag=() + local must_have_one_noun=() + local last_command + local nouns=() + + __helm_handle_word +} + +if [[ $(type -t compopt) = "builtin" ]]; then + complete -o default -F __start_helm helm +else + complete -o default -o nospace -F __start_helm helm +fi + +# ex: ts=4 sw=4 et filetype=sh diff --git a/home/.bash_completion.d/homeshick b/home/.bash_completion.d/homeshick new file mode 120000 index 0000000..f64a2c1 --- /dev/null +++ b/home/.bash_completion.d/homeshick @@ -0,0 +1 @@ +/Users/stv0g_local/.homesick/repos/homeshick/completions/homeshick-completion.bash \ No newline at end of file diff --git a/home/.bash_completion.d/mc b/home/.bash_completion.d/mc new file mode 100644 index 0000000..7ba259b --- /dev/null +++ b/home/.bash_completion.d/mc @@ -0,0 +1,3 @@ +if type mc > /dev/null 2>&1; then + complete -C mc mc +fi diff --git a/home/.bash_completion.d/ykman b/home/.bash_completion.d/ykman new file mode 100644 index 0000000..9db9165 --- /dev/null +++ b/home/.bash_completion.d/ykman @@ -0,0 +1,23 @@ +if type ykman > /dev/null 2>&1; then + _ykman_completion() { + local IFS=$' +' + COMPREPLY=( $( env COMP_WORDS="${COMP_WORDS[*]}" \ + COMP_CWORD=$COMP_CWORD \ + _YKMAN_COMPLETE=complete $1 ) ) + return 0 + } + + _ykman_completionetup() { + local COMPLETION_OPTIONS="" + local BASH_VERSION_ARR=(${BASH_VERSION//./ }) + # Only BASH version 4.4 and later have the nosort option. + if [ ${BASH_VERSION_ARR[0]} -gt 4 ] || ([ ${BASH_VERSION_ARR[0]} -eq 4 ] && [ ${BASH_VERSION_ARR[1]} -ge 4 ]); then + COMPLETION_OPTIONS="-o nosort" + fi + + complete $COMPLETION_OPTIONS -F _ykman_completion ykman + } + + _ykman_completionetup; +fi diff --git a/home/.bashrc b/home/.bashrc index d7bb1f8..706ab21 100644 --- a/home/.bashrc +++ b/home/.bashrc @@ -20,12 +20,13 @@ HISTCONTROL=ignorespace:ignoredups:erasedups HISTSIZE=99999999 HISTFILESIZE=99999999 +HOSTFILE=$HOME/.hosts + # make less more friendly for non-text input files, see lesspipe(1) if [ -x /usr/bin/lesspipe ]; then eval "$(lesspipe)"; fi # Homeshick source ~/.homesick/repos/homeshick/homeshick.sh -source ~/.homesick/repos/homeshick/completions/homeshick-completion.bash # enable color support of ls and also add handy aliases if hash dircolors 2>/dev/null; then diff --git a/update-completions.sh b/update-completions.sh new file mode 100644 index 0000000..cde5c78 --- /dev/null +++ b/update-completions.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Update hostlist +. ~/workspace/snippets/bash/recursive-axfr.sh 0l.de > ~/.hosts.nulll +. ~/workspace/snippets/bash/recursive-axfr.sh k8s.0l.de @kube-dns.kube-system.svc.k8s.0l.de. > ~/.hosts.k8s + +echo '$include /etc/hosts.k8s' > ~/.hosts +echo '$include /etc/hosts.nulll' >> ~/.hosts +echo '$include /etc/hosts' >> ~/.hosts + +# Update slow completions +COMPLETIONS_GENERATED="/Users/stv0g_local/.bash_completion.d/generated" + +rm ${COMPLETIONS_GENERATED} +if type kubectl > /dev/null 2>&1; then + kubectl completion bash >> ${COMPLETIONS_GENERATED} +fi + +if type doctl > /dev/null 2>&1; then + doctl completion bash >> ${COMPLETIONS_GENERATED} +fi + +if type helm > /dev/null 2>&1; then + helm completion bash >> ${COMPLETIONS_GENERATED} +fi