diff --git a/bin/helm.completion.bash b/bin/helm.completion.bash index a47c100..84c77d9 100644 --- a/bin/helm.completion.bash +++ b/bin/helm.completion.bash @@ -238,6 +238,7 @@ _helm_completion() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -266,6 +267,7 @@ _helm_create() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -285,6 +287,8 @@ _helm_delete() flags_with_completion=() flags_completion=() + flags+=("--description=") + local_nonpersistent_flags+=("--description=") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") flags+=("--no-hooks") @@ -299,6 +303,8 @@ _helm_delete() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -307,6 +313,7 @@ _helm_delete() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -334,6 +341,7 @@ _helm_dependency_build() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -357,6 +365,7 @@ _helm_dependency_list() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -386,6 +395,7 @@ _helm_dependency_update() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -412,29 +422,7 @@ _helm_dependency() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_diff() -{ - last_command="helm_diff" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -467,6 +455,8 @@ _helm_fetch() local_nonpersistent_flags+=("--key-file=") flags+=("--keyring=") local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") flags+=("--prov") local_nonpersistent_flags+=("--prov") flags+=("--repo=") @@ -475,6 +465,8 @@ _helm_fetch() local_nonpersistent_flags+=("--untar") flags+=("--untardir=") local_nonpersistent_flags+=("--untardir=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--verify") local_nonpersistent_flags+=("--verify") flags+=("--version=") @@ -483,6 +475,7 @@ _helm_fetch() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -510,6 +503,8 @@ _helm_get_hooks() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -518,6 +513,7 @@ _helm_get_hooks() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -545,6 +541,8 @@ _helm_get_manifest() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -553,6 +551,7 @@ _helm_get_manifest() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -583,6 +582,8 @@ _helm_get_values() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -591,6 +592,7 @@ _helm_get_values() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -621,6 +623,8 @@ _helm_get() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -629,6 +633,7 @@ _helm_get() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -652,12 +657,17 @@ _helm_history() local_nonpersistent_flags+=("--col-width=") flags+=("--max=") local_nonpersistent_flags+=("--max=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--tls") local_nonpersistent_flags+=("--tls") flags+=("--tls-ca-cert=") local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -666,6 +676,7 @@ _helm_history() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -689,6 +700,7 @@ _helm_home() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -730,6 +742,8 @@ _helm_init() local_nonpersistent_flags+=("--output=") flags+=("--override=") local_nonpersistent_flags+=("--override=") + flags+=("--replicas=") + local_nonpersistent_flags+=("--replicas=") flags+=("--service-account=") local_nonpersistent_flags+=("--service-account=") flags+=("--skip-refresh") @@ -757,6 +771,7 @@ _helm_init() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -776,6 +791,48 @@ _helm_inspect_chart() flags_with_completion=() flags_completion=() + flags+=("--ca-file=") + local_nonpersistent_flags+=("--ca-file=") + flags+=("--cert-file=") + local_nonpersistent_flags+=("--cert-file=") + flags+=("--key-file=") + local_nonpersistent_flags+=("--key-file=") + flags+=("--keyring=") + local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") + flags+=("--repo=") + local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") + flags+=("--verify") + local_nonpersistent_flags+=("--verify") + flags+=("--version=") + local_nonpersistent_flags+=("--version=") + flags+=("--debug") + flags+=("--home=") + flags+=("--host=") + flags+=("--kube-context=") + flags+=("--kubeconfig=") + flags+=("--tiller-connection-timeout=") + flags+=("--tiller-namespace=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_helm_inspect_readme() +{ + last_command="helm_inspect_readme" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + flags+=("--ca-file=") local_nonpersistent_flags+=("--ca-file=") flags+=("--cert-file=") @@ -794,6 +851,7 @@ _helm_inspect_chart() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -821,8 +879,12 @@ _helm_inspect_values() local_nonpersistent_flags+=("--key-file=") flags+=("--keyring=") local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") flags+=("--repo=") local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--verify") local_nonpersistent_flags+=("--verify") flags+=("--version=") @@ -831,6 +893,7 @@ _helm_inspect_values() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -844,6 +907,7 @@ _helm_inspect() last_command="helm_inspect" commands=() commands+=("chart") + commands+=("readme") commands+=("values") flags=() @@ -860,8 +924,12 @@ _helm_inspect() local_nonpersistent_flags+=("--key-file=") flags+=("--keyring=") local_nonpersistent_flags+=("--keyring=") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") flags+=("--repo=") local_nonpersistent_flags+=("--repo=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--verify") local_nonpersistent_flags+=("--verify") flags+=("--version=") @@ -870,6 +938,7 @@ _helm_inspect() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -895,6 +964,8 @@ _helm_install() local_nonpersistent_flags+=("--cert-file=") flags+=("--dep-up") local_nonpersistent_flags+=("--dep-up") + flags+=("--description=") + local_nonpersistent_flags+=("--description=") flags+=("--devel") local_nonpersistent_flags+=("--devel") flags+=("--dry-run") @@ -910,14 +981,22 @@ _helm_install() local_nonpersistent_flags+=("--name-template=") flags+=("--namespace=") local_nonpersistent_flags+=("--namespace=") + flags+=("--no-crd-hook") + local_nonpersistent_flags+=("--no-crd-hook") flags+=("--no-hooks") local_nonpersistent_flags+=("--no-hooks") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") flags+=("--replace") local_nonpersistent_flags+=("--replace") flags+=("--repo=") local_nonpersistent_flags+=("--repo=") flags+=("--set=") local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + local_nonpersistent_flags+=("--set-string=") flags+=("--timeout=") local_nonpersistent_flags+=("--timeout=") flags+=("--tls") @@ -926,10 +1005,14 @@ _helm_install() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") local_nonpersistent_flags+=("--tls-verify") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--values=") two_word_flags+=("-f") local_nonpersistent_flags+=("--values=") @@ -943,6 +1026,7 @@ _helm_install() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -966,6 +1050,10 @@ _helm_lint() local_nonpersistent_flags+=("--namespace=") flags+=("--set=") local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + local_nonpersistent_flags+=("--set-string=") flags+=("--strict") local_nonpersistent_flags+=("--strict") flags+=("--values=") @@ -975,6 +1063,7 @@ _helm_lint() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1018,6 +1107,8 @@ _helm_list() flags+=("--offset=") two_word_flags+=("-o") local_nonpersistent_flags+=("--offset=") + flags+=("--output=") + local_nonpersistent_flags+=("--output=") flags+=("--pending") local_nonpersistent_flags+=("--pending") flags+=("--reverse") @@ -1032,6 +1123,8 @@ _helm_list() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1040,6 +1133,7 @@ _helm_list() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1081,6 +1175,7 @@ _helm_package() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1106,6 +1201,7 @@ _helm_plugin_install() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1129,6 +1225,7 @@ _helm_plugin_list() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1152,6 +1249,7 @@ _helm_plugin_remove() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1175,6 +1273,7 @@ _helm_plugin_update() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1202,6 +1301,7 @@ _helm_plugin() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1229,10 +1329,15 @@ _helm_repo_add() local_nonpersistent_flags+=("--key-file=") flags+=("--no-update") local_nonpersistent_flags+=("--no-update") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--debug") flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1260,6 +1365,7 @@ _helm_repo_index() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1283,6 +1389,7 @@ _helm_repo_list() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1306,6 +1413,7 @@ _helm_repo_remove() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1329,6 +1437,7 @@ _helm_repo_update() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1357,6 +1466,7 @@ _helm_repo() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1387,6 +1497,8 @@ _helm_reset() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1395,6 +1507,7 @@ _helm_reset() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1414,6 +1527,8 @@ _helm_rollback() flags_with_completion=() flags_completion=() + flags+=("--description=") + local_nonpersistent_flags+=("--description=") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") flags+=("--force") @@ -1430,6 +1545,8 @@ _helm_rollback() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1440,6 +1557,7 @@ _helm_rollback() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1459,6 +1577,8 @@ _helm_search() flags_with_completion=() flags_completion=() + flags+=("--col-width=") + local_nonpersistent_flags+=("--col-width=") flags+=("--regexp") flags+=("-r") local_nonpersistent_flags+=("--regexp") @@ -1472,6 +1592,7 @@ _helm_search() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1501,6 +1622,7 @@ _helm_serve() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1529,6 +1651,8 @@ _helm_status() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1537,29 +1661,7 @@ _helm_status() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") - flags+=("--tiller-connection-timeout=") - flags+=("--tiller-namespace=") - - must_have_one_flag=() - must_have_one_noun=() - noun_aliases=() -} - -_helm_template() -{ - last_command="helm_template" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--debug") - flags+=("--home=") - flags+=("--host=") - flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1582,6 +1684,8 @@ _helm_template() flags+=("--execute=") two_word_flags+=("-x") local_nonpersistent_flags+=("--execute=") + flags+=("--is-upgrade") + local_nonpersistent_flags+=("--is-upgrade") flags+=("--kube-version=") local_nonpersistent_flags+=("--kube-version=") flags+=("--name=") @@ -1597,6 +1701,10 @@ _helm_template() local_nonpersistent_flags+=("--output-dir=") flags+=("--set=") local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + local_nonpersistent_flags+=("--set-string=") flags+=("--values=") two_word_flags+=("-f") local_nonpersistent_flags+=("--values=") @@ -1604,6 +1712,7 @@ _helm_template() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1633,6 +1742,8 @@ _helm_test() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1641,6 +1752,7 @@ _helm_test() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1664,6 +1776,8 @@ _helm_upgrade() local_nonpersistent_flags+=("--ca-file=") flags+=("--cert-file=") local_nonpersistent_flags+=("--cert-file=") + flags+=("--description=") + local_nonpersistent_flags+=("--description=") flags+=("--devel") local_nonpersistent_flags+=("--devel") flags+=("--disable-hooks") @@ -1683,6 +1797,8 @@ _helm_upgrade() local_nonpersistent_flags+=("--namespace=") flags+=("--no-hooks") local_nonpersistent_flags+=("--no-hooks") + flags+=("--password=") + local_nonpersistent_flags+=("--password=") flags+=("--recreate-pods") local_nonpersistent_flags+=("--recreate-pods") flags+=("--repo=") @@ -1693,6 +1809,10 @@ _helm_upgrade() local_nonpersistent_flags+=("--reuse-values") flags+=("--set=") local_nonpersistent_flags+=("--set=") + flags+=("--set-file=") + local_nonpersistent_flags+=("--set-file=") + flags+=("--set-string=") + local_nonpersistent_flags+=("--set-string=") flags+=("--timeout=") local_nonpersistent_flags+=("--timeout=") flags+=("--tls") @@ -1701,10 +1821,14 @@ _helm_upgrade() local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") local_nonpersistent_flags+=("--tls-verify") + flags+=("--username=") + local_nonpersistent_flags+=("--username=") flags+=("--values=") two_word_flags+=("-f") local_nonpersistent_flags+=("--values=") @@ -1718,6 +1842,7 @@ _helm_upgrade() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1743,6 +1868,7 @@ _helm_verify() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1770,12 +1896,16 @@ _helm_version() local_nonpersistent_flags+=("--server") flags+=("--short") local_nonpersistent_flags+=("--short") + flags+=("--template=") + local_nonpersistent_flags+=("--template=") flags+=("--tls") local_nonpersistent_flags+=("--tls") flags+=("--tls-ca-cert=") local_nonpersistent_flags+=("--tls-ca-cert=") flags+=("--tls-cert=") local_nonpersistent_flags+=("--tls-cert=") + flags+=("--tls-hostname=") + local_nonpersistent_flags+=("--tls-hostname=") flags+=("--tls-key=") local_nonpersistent_flags+=("--tls-key=") flags+=("--tls-verify") @@ -1784,6 +1914,7 @@ _helm_version() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") @@ -1800,7 +1931,6 @@ _helm() commands+=("create") commands+=("delete") commands+=("dependency") - commands+=("diff") commands+=("fetch") commands+=("get") commands+=("history") @@ -1819,7 +1949,6 @@ _helm() commands+=("serve") commands+=("status") commands+=("template") - commands+=("template") commands+=("test") commands+=("upgrade") commands+=("verify") @@ -1835,6 +1964,7 @@ _helm() flags+=("--home=") flags+=("--host=") flags+=("--kube-context=") + flags+=("--kubeconfig=") flags+=("--tiller-connection-timeout=") flags+=("--tiller-namespace=") diff --git a/bin/kubectl.completion.bash b/bin/kubectl.completion.bash index 9153d25..a007422 100644 --- a/bin/kubectl.completion.bash +++ b/bin/kubectl.completion.bash @@ -14,7 +14,7 @@ # limitations under the License. # bash completion for kubectl -*- shell-script -*- -__debug() +__kubectl_debug() { if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then echo "$*" >> "${BASH_COMP_DEBUG_FILE}" @@ -23,13 +23,13 @@ __debug() # Homebrew on Macs have version 1.3 of bash-completion which doesn't include # _init_completion. This is a very minimal version of that function. -__my_init_completion() +__kubectl_init_completion() { COMPREPLY=() _get_comp_words_by_ref "$@" cur prev words cword } -__index_of_word() +__kubectl_index_of_word() { local w word=$1 shift @@ -41,7 +41,7 @@ __index_of_word() index=-1 } -__contains_word() +__kubectl_contains_word() { local w word=$1; shift for w in "$@"; do @@ -50,9 +50,9 @@ __contains_word() return 1 } -__handle_reply() +__kubectl_handle_reply() { - __debug "${FUNCNAME[0]}" + __kubectl_debug "${FUNCNAME[0]}" case $cur in -*) if [[ $(type -t compopt) = "builtin" ]]; then @@ -76,15 +76,15 @@ __handle_reply() fi local index flag - flag="${cur%%=*}" - __index_of_word "${flag}" "${flags_with_completion[@]}" + flag="${cur%=*}" + __kubectl_index_of_word "${flag}" "${flags_with_completion[@]}" + COMPREPLY=() if [[ ${index} -ge 0 ]]; then - COMPREPLY=() PREFIX="" cur="${cur#*=}" ${flags_completion[${index}]} if [ -n "${ZSH_VERSION}" ]; then - # zfs completion needs --flag= prefix + # zsh completion needs --flag= prefix eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )" fi fi @@ -95,7 +95,7 @@ __handle_reply() # check if we are handling a flag with special work handling local index - __index_of_word "${prev}" "${flags_with_completion[@]}" + __kubectl_index_of_word "${prev}" "${flags_with_completion[@]}" if [[ ${index} -ge 0 ]]; then ${flags_completion[${index}]} return @@ -124,25 +124,34 @@ __handle_reply() declare -F __custom_func >/dev/null && __custom_func fi - __ltrim_colon_completions "$cur" + # 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" -__handle_filename_extension_flag() +__kubectl_handle_filename_extension_flag() { local ext="$1" _filedir "@(${ext})" } -__handle_subdirs_in_dir_flag() +__kubectl_handle_subdirs_in_dir_flag() { local dir="$1" pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 } -__handle_flag() +__kubectl_handle_flag() { - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + __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]} @@ -150,30 +159,33 @@ __handle_flag() # 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%=*} # strip everything after the = flagname="${flagname}=" # but put the = back fi - __debug "${FUNCNAME[0]}: looking for ${flagname}" - if __contains_word "${flagname}" "${must_have_one_flag[@]}"; then + __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 __contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then + if __kubectl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then commands=() fi # keep flag value with flagname as flaghash - if [ -n "${flagvalue}" ] ; then - flaghash[${flagname}]=${flagvalue} - elif [ -n "${words[ $((c+1)) ]}" ] ; then - flaghash[${flagname}]=${words[ $((c+1)) ]} - else - flaghash[${flagname}]="true" # pad "true" for bool flag + # 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 __contains_word "${words[c]}" "${two_word_flags[@]}"; then + if __kubectl_contains_word "${words[c]}" "${two_word_flags[@]}"; then c=$((c+1)) # if we are looking for a flags value, don't show commands if [[ $c -eq $cword ]]; then @@ -185,13 +197,13 @@ __handle_flag() } -__handle_noun() +__kubectl_handle_noun() { - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" - if __contains_word "${words[c]}" "${must_have_one_noun[@]}"; then + if __kubectl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then must_have_one_noun=() - elif __contains_word "${words[c]}" "${noun_aliases[@]}"; then + elif __kubectl_contains_word "${words[c]}" "${noun_aliases[@]}"; then must_have_one_noun=() fi @@ -199,42 +211,42 @@ __handle_noun() c=$((c+1)) } -__handle_command() +__kubectl_handle_command() { - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + __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="_$(basename "${words[c]//:/__}")" + next_command="_kubectl_root_command" else next_command="_${words[c]//:/__}" fi fi c=$((c+1)) - __debug "${FUNCNAME[0]}: looking for ${next_command}" - declare -F $next_command >/dev/null && $next_command + __kubectl_debug "${FUNCNAME[0]}: looking for ${next_command}" + declare -F "$next_command" >/dev/null && $next_command } -__handle_word() +__kubectl_handle_word() { if [[ $c -ge $cword ]]; then - __handle_reply + __kubectl_handle_reply return fi - __debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" + __kubectl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}" if [[ "${words[c]}" == -* ]]; then - __handle_flag - elif __contains_word "${words[c]}" "${commands[@]}"; then - __handle_command - elif [[ $c -eq 0 ]] && __contains_word "$(basename "${words[c]}")" "${commands[@]}"; then - __handle_command + __kubectl_handle_flag + elif __kubectl_contains_word "${words[c]}" "${commands[@]}"; then + __kubectl_handle_command + elif [[ $c -eq 0 ]]; then + __kubectl_handle_command else - __handle_noun + __kubectl_handle_noun fi - __handle_word + __kubectl_handle_word } # call kubectl get $1, @@ -258,9 +270,6 @@ __kubectl_override_flags() ;; esac done - if [ "${w}" == "--all-namespaces" ]; then - namespace="--all-namespaces" - fi done for var in "${__kubectl_override_flag_list[@]##*-}"; do if eval "test -n \"\$${var}\""; then @@ -294,20 +303,27 @@ __kubectl_parse_config() fi } +# $1 is the name of resource (required) +# $2 is template string for kubectl get (optional) __kubectl_parse_get() { local template - template="{{ range .items }}{{ .metadata.name }} {{ end }}" + template="${2:-"{{ range .items }}{{ .metadata.name }} {{ end }}"}" local kubectl_out if kubectl_out=$(kubectl get $(__kubectl_override_flags) -o template --template="${template}" "$1" 2>/dev/null); then - COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + COMPREPLY+=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) fi } __kubectl_get_resource() { if [[ ${#nouns[@]} -eq 0 ]]; then - return 1 + local kubectl_out + if kubectl_out=$(kubectl api-resources $(__kubectl_override_flags) -o name --cached --request-timeout=5s --verbs=get 2>/dev/null); then + COMPREPLY=( $( compgen -W "${kubectl_out[*]}" -- "$cur" ) ) + return 0 + fi + return 1 fi __kubectl_parse_get "${nouns[${#nouns[@]} -1]}" } @@ -341,8 +357,8 @@ __kubectl_get_resource_clusterrole() __kubectl_get_containers() { local template - template="{{ range .spec.containers }}{{ .name }} {{ end }}" - __debug "${FUNCNAME} nouns are ${nouns[*]}" + 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 @@ -366,10 +382,41 @@ __kubectl_require_pod_and_container() return 0 } +__kubectl_cp() +{ + if [[ $(type -t compopt) = "builtin" ]]; then + compopt -o nospace + fi + + case "$cur" in + /*|[.~]*) # looks like a path + return + ;; + *:*) # TODO: complete remote files in the pod + return + ;; + */*) # complete / + local template namespace kubectl_out + template="{{ range .items }}{{ .metadata.namespace }}/{{ .metadata.name }}: {{ end }}" + namespace="${cur%%/*}" + if kubectl_out=( $(kubectl get $(__kubectl_override_flags) --namespace "${namespace}" -o template --template="${template}" pods 2>/dev/null) ); then + COMPREPLY=( $(compgen -W "${kubectl_out[*]}" -- "${cur}") ) + fi + return + ;; + *) # complete namespaces, pods, and filedirs + __kubectl_parse_get "namespace" "{{ range .items }}{{ .metadata.name }}/ {{ end }}" + __kubectl_parse_get "pod" "{{ range .items }}{{ .metadata.name }}: {{ end }}" + _filedir + ;; + esac +} + __custom_func() { case ${last_command} in kubectl_get | kubectl_describe | kubectl_delete | kubectl_label | kubectl_edit | kubectl_patch |\ - kubectl_annotate | kubectl_expose | kubectl_scale | kubectl_autoscale | kubectl_taint | kubectl_rollout_*) + kubectl_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 ;; @@ -397,6 +444,10 @@ __custom_func() { __kubectl_config_get_clusters return ;; + kubectl_cp) + __kubectl_cp + return + ;; *) ;; esac @@ -415,10 +466,10 @@ _kubectl_alpha_diff() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--recursive") flags+=("-R") @@ -449,7 +500,6 @@ _kubectl_alpha_diff() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -458,7 +508,6 @@ _kubectl_alpha_diff() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -508,7 +557,6 @@ _kubectl_alpha() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -517,7 +565,6 @@ _kubectl_alpha() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -544,26 +591,22 @@ _kubectl_annotate() local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + local_nonpersistent_flags+=("--field-selector=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overwrite") local_nonpersistent_flags+=("--overwrite") flags+=("--record") @@ -576,13 +619,6 @@ _kubectl_annotate() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -613,7 +649,6 @@ _kubectl_annotate() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -622,97 +657,80 @@ _kubectl_annotate() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") +} + +_kubectl_api-resources() +{ + last_command="kubectl_api-resources" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--api-group=") + local_nonpersistent_flags+=("--api-group=") + flags+=("--cached") + local_nonpersistent_flags+=("--cached") + flags+=("--namespaced") + local_nonpersistent_flags+=("--namespaced") + flags+=("--no-headers") + local_nonpersistent_flags+=("--no-headers") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--verbs=") + local_nonpersistent_flags+=("--verbs=") + flags+=("--alsologtostderr") + flags+=("--as=") + flags+=("--as-group=") + flags+=("--cache-dir=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--request-timeout=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() } _kubectl_api-versions() @@ -752,7 +770,6 @@ _kubectl_api-versions() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -761,7 +778,6 @@ _kubectl_api-versions() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -782,12 +798,14 @@ _kubectl_apply_edit-last-applied() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") @@ -799,6 +817,10 @@ _kubectl_apply_edit-last-applied() flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--windows-line-endings") local_nonpersistent_flags+=("--windows-line-endings") flags+=("--alsologtostderr") @@ -827,7 +849,6 @@ _kubectl_apply_edit-last-applied() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -836,97 +857,13 @@ _kubectl_apply_edit-last-applied() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_apply_set-last-applied() @@ -948,27 +885,14 @@ _kubectl_apply_set-last-applied() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") - flags+=("--record") - local_nonpersistent_flags+=("--record") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -999,7 +923,6 @@ _kubectl_apply_set-last-applied() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1008,7 +931,6 @@ _kubectl_apply_set-last-applied() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1033,10 +955,10 @@ _kubectl_apply_view-last-applied() local_nonpersistent_flags+=("--all") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--output=") two_word_flags+=("-o") @@ -1073,7 +995,6 @@ _kubectl_apply_view-last-applied() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1082,7 +1003,6 @@ _kubectl_apply_view-last-applied() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1116,28 +1036,22 @@ _kubectl_apply() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--force") local_nonpersistent_flags+=("--force") flags+=("--grace-period=") local_nonpersistent_flags+=("--grace-period=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--openapi-patch") local_nonpersistent_flags+=("--openapi-patch") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overwrite") local_nonpersistent_flags+=("--overwrite") flags+=("--prune") @@ -1152,13 +1066,8 @@ _kubectl_apply() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") + flags+=("--server-dry-run") + local_nonpersistent_flags+=("--server-dry-run") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -1167,6 +1076,8 @@ _kubectl_apply() local_nonpersistent_flags+=("--timeout=") flags+=("--validate") local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1193,7 +1104,6 @@ _kubectl_apply() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1202,7 +1112,6 @@ _kubectl_apply() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1262,7 +1171,6 @@ _kubectl_attach() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1271,7 +1179,6 @@ _kubectl_attach() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1325,7 +1232,6 @@ _kubectl_auth_can-i() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1334,7 +1240,6 @@ _kubectl_auth_can-i() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1357,30 +1262,25 @@ _kubectl_auth_reconcile() flags+=("--allow-missing-template-keys") local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") + flags+=("--remove-extra-permissions") + local_nonpersistent_flags+=("--remove-extra-permissions") + flags+=("--remove-extra-subjects") + local_nonpersistent_flags+=("--remove-extra-subjects") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -1411,7 +1311,6 @@ _kubectl_auth_reconcile() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1420,7 +1319,6 @@ _kubectl_auth_reconcile() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1471,7 +1369,6 @@ _kubectl_auth() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1480,7 +1377,6 @@ _kubectl_auth() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1509,28 +1405,22 @@ _kubectl_autoscale() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--max=") local_nonpersistent_flags+=("--max=") flags+=("--min=") local_nonpersistent_flags+=("--min=") flags+=("--name=") local_nonpersistent_flags+=("--name=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--record") local_nonpersistent_flags+=("--record") flags+=("--recursive") @@ -1538,13 +1428,6 @@ _kubectl_autoscale() local_nonpersistent_flags+=("--recursive") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -1575,7 +1458,6 @@ _kubectl_autoscale() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1584,7 +1466,6 @@ _kubectl_autoscale() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1596,12 +1477,6 @@ _kubectl_autoscale() must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") noun_aliases=() - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rs") } _kubectl_certificate_approve() @@ -1615,19 +1490,27 @@ _kubectl_certificate_approve() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1654,7 +1537,6 @@ _kubectl_certificate_approve() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1663,7 +1545,6 @@ _kubectl_certificate_approve() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1684,19 +1565,27 @@ _kubectl_certificate_deny() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1723,7 +1612,6 @@ _kubectl_certificate_deny() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1732,7 +1620,6 @@ _kubectl_certificate_deny() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1781,7 +1668,6 @@ _kubectl_certificate() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1790,7 +1676,6 @@ _kubectl_certificate() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1813,12 +1698,21 @@ _kubectl_cluster-info_dump() flags+=("--all-namespaces") local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--namespaces=") local_nonpersistent_flags+=("--namespaces=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--output-directory=") local_nonpersistent_flags+=("--output-directory=") flags+=("--pod-running-timeout=") local_nonpersistent_flags+=("--pod-running-timeout=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1845,7 +1739,6 @@ _kubectl_cluster-info_dump() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1854,7 +1747,6 @@ _kubectl_cluster-info_dump() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1876,8 +1768,6 @@ _kubectl_cluster-info() flags_with_completion=() flags_completion=() - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1904,7 +1794,6 @@ _kubectl_cluster-info() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1913,7 +1802,6 @@ _kubectl_cluster-info() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -1934,6 +1822,9 @@ _kubectl_completion() flags_with_completion=() flags_completion=() + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -1960,7 +1851,6 @@ _kubectl_completion() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -1969,7 +1859,6 @@ _kubectl_completion() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2018,7 +1907,6 @@ _kubectl_config_current-context() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2027,7 +1915,6 @@ _kubectl_config_current-context() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2074,7 +1961,6 @@ _kubectl_config_delete-cluster() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2083,7 +1969,6 @@ _kubectl_config_delete-cluster() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2130,7 +2015,6 @@ _kubectl_config_delete-context() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2139,7 +2023,6 @@ _kubectl_config_delete-context() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2186,7 +2069,6 @@ _kubectl_config_get-clusters() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2195,7 +2077,6 @@ _kubectl_config_get-clusters() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2216,8 +2097,6 @@ _kubectl_config_get-contexts() flags_with_completion=() flags_completion=() - flags+=("--allow-missing-template-keys") - local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--no-headers") local_nonpersistent_flags+=("--no-headers") flags+=("--output=") @@ -2249,7 +2128,6 @@ _kubectl_config_get-contexts() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2258,7 +2136,6 @@ _kubectl_config_get-contexts() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2305,7 +2182,6 @@ _kubectl_config_rename-context() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2314,7 +2190,6 @@ _kubectl_config_rename-context() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2363,7 +2238,6 @@ _kubectl_config_set() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2372,7 +2246,6 @@ _kubectl_config_set() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2393,20 +2266,13 @@ _kubectl_config_set-cluster() flags_with_completion=() flags_completion=() - flags+=("--certificate-authority=") - flags_with_completion+=("--certificate-authority") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--certificate-authority=") flags+=("--embed-certs") local_nonpersistent_flags+=("--embed-certs") - flags+=("--insecure-skip-tls-verify") - local_nonpersistent_flags+=("--insecure-skip-tls-verify") - flags+=("--server=") - local_nonpersistent_flags+=("--server=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") flags+=("--cache-dir=") + flags+=("--certificate-authority=") flags+=("--client-certificate=") flags+=("--client-key=") flags+=("--cluster=") @@ -2415,6 +2281,7 @@ _kubectl_config_set-cluster() flags+=("--context=") flags_with_completion+=("--context") flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") flags+=("--kubeconfig=") flags+=("--log-backtrace-at=") flags+=("--log-dir=") @@ -2427,14 +2294,14 @@ _kubectl_config_set-cluster() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") + flags+=("--server=") + two_word_flags+=("-s") flags+=("--stderrthreshold=") flags+=("--token=") flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2455,12 +2322,8 @@ _kubectl_config_set-context() flags_with_completion=() flags_completion=() - flags+=("--cluster=") - local_nonpersistent_flags+=("--cluster=") - flags+=("--namespace=") - local_nonpersistent_flags+=("--namespace=") - flags+=("--user=") - local_nonpersistent_flags+=("--user=") + flags+=("--current") + local_nonpersistent_flags+=("--current") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -2468,6 +2331,9 @@ _kubectl_config_set-context() flags+=("--certificate-authority=") flags+=("--client-certificate=") flags+=("--client-key=") + flags+=("--cluster=") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") flags+=("--context=") flags_with_completion+=("--context") flags_completion+=("__kubectl_config_get_contexts") @@ -2478,13 +2344,20 @@ _kubectl_config_set-context() flags+=("--log-flush-frequency=") flags+=("--logtostderr") flags+=("--match-server-version") - flags+=("--password=") + flags+=("--namespace=") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") flags+=("--stderrthreshold=") flags+=("--token=") - flags+=("--username=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2509,20 +2382,10 @@ _kubectl_config_set-credentials() local_nonpersistent_flags+=("--auth-provider=") flags+=("--auth-provider-arg=") local_nonpersistent_flags+=("--auth-provider-arg=") - flags+=("--client-certificate=") - flags_with_completion+=("--client-certificate") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--client-certificate=") - flags+=("--client-key=") - flags_with_completion+=("--client-key") - flags_completion+=("_filedir") - local_nonpersistent_flags+=("--client-key=") flags+=("--embed-certs") local_nonpersistent_flags+=("--embed-certs") flags+=("--password=") local_nonpersistent_flags+=("--password=") - flags+=("--token=") - local_nonpersistent_flags+=("--token=") flags+=("--username=") local_nonpersistent_flags+=("--username=") flags+=("--alsologtostderr") @@ -2530,6 +2393,8 @@ _kubectl_config_set-credentials() flags+=("--as-group=") flags+=("--cache-dir=") flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") flags+=("--cluster=") flags_with_completion+=("--cluster") flags_completion+=("__kubectl_config_get_clusters") @@ -2553,6 +2418,7 @@ _kubectl_config_set-credentials() flags+=("--server=") two_word_flags+=("-s") flags+=("--stderrthreshold=") + flags+=("--token=") flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") @@ -2602,7 +2468,6 @@ _kubectl_config_unset() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2611,7 +2476,6 @@ _kubectl_config_unset() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2658,7 +2522,6 @@ _kubectl_config_use-context() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2667,7 +2530,6 @@ _kubectl_config_use-context() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2696,22 +2558,11 @@ _kubectl_config_view() local_nonpersistent_flags+=("--merge") flags+=("--minify") local_nonpersistent_flags+=("--minify") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--raw") local_nonpersistent_flags+=("--raw") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -2742,7 +2593,6 @@ _kubectl_config_view() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2751,7 +2601,6 @@ _kubectl_config_view() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2785,7 +2634,6 @@ _kubectl_config() flags_with_completion=() flags_completion=() - flags+=("--kubeconfig=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -2800,6 +2648,7 @@ _kubectl_config() flags_with_completion+=("--context") flags_completion+=("__kubectl_config_get_contexts") flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") flags+=("--log-backtrace-at=") flags+=("--log-dir=") flags+=("--log-flush-frequency=") @@ -2811,7 +2660,6 @@ _kubectl_config() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2820,7 +2668,6 @@ _kubectl_config() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2845,17 +2692,13 @@ _kubectl_convert() local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") @@ -2864,13 +2707,6 @@ _kubectl_convert() flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -2903,7 +2739,6 @@ _kubectl_convert() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2912,7 +2747,6 @@ _kubectl_convert() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -2966,7 +2800,6 @@ _kubectl_cordon() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -2975,7 +2808,6 @@ _kubectl_cordon() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3025,7 +2857,6 @@ _kubectl_cp() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3034,7 +2865,6 @@ _kubectl_cp() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3055,32 +2885,23 @@ _kubectl_create_clusterrole() flags_with_completion=() flags_completion=() + flags+=("--aggregation-rule=") + local_nonpersistent_flags+=("--aggregation-rule=") flags+=("--allow-missing-template-keys") local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--non-resource-url=") local_nonpersistent_flags+=("--non-resource-url=") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--resource=") local_nonpersistent_flags+=("--resource=") flags+=("--resource-name=") local_nonpersistent_flags+=("--resource-name=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3115,7 +2936,6 @@ _kubectl_create_clusterrole() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3124,7 +2944,6 @@ _kubectl_create_clusterrole() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3157,30 +2976,17 @@ _kubectl_create_clusterrolebinding() local_nonpersistent_flags+=("--generator=") flags+=("--group=") local_nonpersistent_flags+=("--group=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") flags+=("--serviceaccount=") local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") - flags+=("--user=") - local_nonpersistent_flags+=("--user=") flags+=("--validate") local_nonpersistent_flags+=("--validate") flags+=("--alsologtostderr") @@ -3209,13 +3015,14 @@ _kubectl_create_clusterrolebinding() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") flags+=("--stderrthreshold=") flags+=("--token=") - flags+=("--username=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3250,22 +3057,11 @@ _kubectl_create_configmap() local_nonpersistent_flags+=("--from-literal=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3298,7 +3094,6 @@ _kubectl_create_configmap() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3307,7 +3102,6 @@ _kubectl_create_configmap() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3336,22 +3130,11 @@ _kubectl_create_deployment() local_nonpersistent_flags+=("--generator=") flags+=("--image=") local_nonpersistent_flags+=("--image=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3384,7 +3167,6 @@ _kubectl_create_deployment() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3393,7 +3175,6 @@ _kubectl_create_deployment() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3404,6 +3185,79 @@ _kubectl_create_deployment() noun_aliases=() } +_kubectl_create_job() +{ + last_command="kubectl_create_job" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") + flags+=("--from=") + local_nonpersistent_flags+=("--from=") + flags+=("--image=") + local_nonpersistent_flags+=("--image=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--save-config") + local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--validate") + local_nonpersistent_flags+=("--validate") + flags+=("--alsologtostderr") + flags+=("--as=") + flags+=("--as-group=") + flags+=("--cache-dir=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--request-timeout=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + _kubectl_create_namespace() { last_command="kubectl_create_namespace" @@ -3421,22 +3275,11 @@ _kubectl_create_namespace() local_nonpersistent_flags+=("--dry-run") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3469,7 +3312,6 @@ _kubectl_create_namespace() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3478,7 +3320,6 @@ _kubectl_create_namespace() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3509,24 +3350,13 @@ _kubectl_create_poddisruptionbudget() local_nonpersistent_flags+=("--max-unavailable=") flags+=("--min-available=") local_nonpersistent_flags+=("--min-available=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") flags+=("--selector=") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3559,7 +3389,6 @@ _kubectl_create_poddisruptionbudget() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3568,7 +3397,6 @@ _kubectl_create_poddisruptionbudget() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3599,22 +3427,11 @@ _kubectl_create_priorityclass() local_nonpersistent_flags+=("--generator=") flags+=("--global-default") local_nonpersistent_flags+=("--global-default") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3649,7 +3466,6 @@ _kubectl_create_priorityclass() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3658,7 +3474,6 @@ _kubectl_create_priorityclass() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3687,24 +3502,13 @@ _kubectl_create_quota() local_nonpersistent_flags+=("--generator=") flags+=("--hard=") local_nonpersistent_flags+=("--hard=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") flags+=("--scopes=") local_nonpersistent_flags+=("--scopes=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3737,7 +3541,6 @@ _kubectl_create_quota() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3746,7 +3549,6 @@ _kubectl_create_quota() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3771,26 +3573,15 @@ _kubectl_create_role() local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--resource=") local_nonpersistent_flags+=("--resource=") flags+=("--resource-name=") local_nonpersistent_flags+=("--resource-name=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -3825,7 +3616,6 @@ _kubectl_create_role() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -3834,7 +3624,6 @@ _kubectl_create_role() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3865,32 +3654,19 @@ _kubectl_create_rolebinding() local_nonpersistent_flags+=("--generator=") flags+=("--group=") local_nonpersistent_flags+=("--group=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--role=") local_nonpersistent_flags+=("--role=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") flags+=("--serviceaccount=") local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") - flags+=("--user=") - local_nonpersistent_flags+=("--user=") flags+=("--validate") local_nonpersistent_flags+=("--validate") flags+=("--alsologtostderr") @@ -3919,13 +3695,14 @@ _kubectl_create_rolebinding() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") flags+=("--stderrthreshold=") flags+=("--token=") - flags+=("--username=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -3960,26 +3737,15 @@ _kubectl_create_secret_docker-registry() local_nonpersistent_flags+=("--docker-username=") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") + flags+=("--from-file=") + local_nonpersistent_flags+=("--from-file=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -4012,7 +3778,6 @@ _kubectl_create_secret_docker-registry() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4021,7 +3786,6 @@ _kubectl_create_secret_docker-registry() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4058,22 +3822,11 @@ _kubectl_create_secret_generic() local_nonpersistent_flags+=("--from-literal=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -4108,7 +3861,6 @@ _kubectl_create_secret_generic() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4117,7 +3869,6 @@ _kubectl_create_secret_generic() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4150,22 +3901,11 @@ _kubectl_create_secret_tls() local_nonpersistent_flags+=("--generator=") flags+=("--key=") local_nonpersistent_flags+=("--key=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -4198,7 +3938,6 @@ _kubectl_create_secret_tls() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4207,7 +3946,6 @@ _kubectl_create_secret_tls() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4257,7 +3995,6 @@ _kubectl_create_secret() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4266,7 +4003,6 @@ _kubectl_create_secret() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4295,22 +4031,11 @@ _kubectl_create_service_clusterip() local_nonpersistent_flags+=("--dry-run") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--tcp=") local_nonpersistent_flags+=("--tcp=") flags+=("--template=") @@ -4345,7 +4070,6 @@ _kubectl_create_service_clusterip() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4354,7 +4078,6 @@ _kubectl_create_service_clusterip() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4383,22 +4106,11 @@ _kubectl_create_service_externalname() local_nonpersistent_flags+=("--external-name=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--tcp=") local_nonpersistent_flags+=("--tcp=") flags+=("--template=") @@ -4433,7 +4145,6 @@ _kubectl_create_service_externalname() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4442,7 +4153,6 @@ _kubectl_create_service_externalname() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4470,22 +4180,11 @@ _kubectl_create_service_loadbalancer() local_nonpersistent_flags+=("--dry-run") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--tcp=") local_nonpersistent_flags+=("--tcp=") flags+=("--template=") @@ -4520,7 +4219,6 @@ _kubectl_create_service_loadbalancer() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4529,7 +4227,6 @@ _kubectl_create_service_loadbalancer() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4556,24 +4253,13 @@ _kubectl_create_service_nodeport() local_nonpersistent_flags+=("--dry-run") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--node-port=") local_nonpersistent_flags+=("--node-port=") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--tcp=") local_nonpersistent_flags+=("--tcp=") flags+=("--template=") @@ -4608,7 +4294,6 @@ _kubectl_create_service_nodeport() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4617,7 +4302,6 @@ _kubectl_create_service_nodeport() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4668,7 +4352,6 @@ _kubectl_create_service() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4677,7 +4360,6 @@ _kubectl_create_service() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4704,24 +4386,11 @@ _kubectl_create_serviceaccount() local_nonpersistent_flags+=("--dry-run") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -4754,7 +4423,6 @@ _kubectl_create_serviceaccount() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4763,7 +4431,6 @@ _kubectl_create_serviceaccount() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4781,6 +4448,7 @@ _kubectl_create() commands+=("clusterrolebinding") commands+=("configmap") commands+=("deployment") + commands+=("job") commands+=("namespace") commands+=("poddisruptionbudget") commands+=("priorityclass") @@ -4805,20 +4473,14 @@ _kubectl_create() local_nonpersistent_flags+=("--edit") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--raw=") local_nonpersistent_flags+=("--raw=") flags+=("--record") @@ -4831,13 +4493,6 @@ _kubectl_create() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -4872,7 +4527,6 @@ _kubectl_create() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4881,7 +4535,6 @@ _kubectl_create() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -4908,12 +4561,14 @@ _kubectl_delete() local_nonpersistent_flags+=("--all") flags+=("--cascade") local_nonpersistent_flags+=("--cascade") + flags+=("--field-selector=") + local_nonpersistent_flags+=("--field-selector=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--force") local_nonpersistent_flags+=("--force") @@ -4921,8 +4576,6 @@ _kubectl_delete() local_nonpersistent_flags+=("--grace-period=") flags+=("--ignore-not-found") local_nonpersistent_flags+=("--ignore-not-found") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--now") @@ -4938,6 +4591,8 @@ _kubectl_delete() local_nonpersistent_flags+=("--selector=") flags+=("--timeout=") local_nonpersistent_flags+=("--timeout=") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -4964,7 +4619,6 @@ _kubectl_delete() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -4973,97 +4627,13 @@ _kubectl_delete() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_describe() @@ -5081,13 +4651,11 @@ _kubectl_describe() local_nonpersistent_flags+=("--all-namespaces") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--recursive") @@ -5124,7 +4692,6 @@ _kubectl_describe() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5133,107 +4700,13 @@ _kubectl_describe() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrole") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("configmap") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("limitrange") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("priorityclass") - must_have_one_noun+=("priorityclass") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("resourcequota") - must_have_one_noun+=("role") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("clusterroles") - noun_aliases+=("cm") - noun_aliases+=("configmaps") - noun_aliases+=("cronjobs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("limitranges") - noun_aliases+=("limits") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("priorityclasses") - noun_aliases+=("priorityclasses") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("quota") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("resourcequotas") - noun_aliases+=("rolebindings") - noun_aliases+=("roles") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_drain() @@ -5257,6 +4730,8 @@ _kubectl_drain() local_nonpersistent_flags+=("--grace-period=") flags+=("--ignore-daemonsets") local_nonpersistent_flags+=("--ignore-daemonsets") + flags+=("--pod-selector=") + local_nonpersistent_flags+=("--pod-selector=") flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") @@ -5288,7 +4763,6 @@ _kubectl_drain() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5297,7 +4771,6 @@ _kubectl_drain() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -5318,15 +4791,15 @@ _kubectl_edit() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--output=") @@ -5341,6 +4814,10 @@ _kubectl_edit() local_nonpersistent_flags+=("--recursive") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--validate") local_nonpersistent_flags+=("--validate") flags+=("--windows-line-endings") @@ -5371,7 +4848,6 @@ _kubectl_edit() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5380,97 +4856,13 @@ _kubectl_edit() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_exec() @@ -5487,9 +4879,6 @@ _kubectl_exec() flags+=("--container=") two_word_flags+=("-c") local_nonpersistent_flags+=("--container=") - flags+=("--pod=") - two_word_flags+=("-p") - local_nonpersistent_flags+=("--pod=") flags+=("--stdin") flags+=("-i") local_nonpersistent_flags+=("--stdin") @@ -5522,7 +4911,6 @@ _kubectl_exec() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5531,7 +4919,6 @@ _kubectl_exec() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -5554,8 +4941,6 @@ _kubectl_explain() flags+=("--api-version=") local_nonpersistent_flags+=("--api-version=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--recursive") local_nonpersistent_flags+=("--recursive") flags+=("--alsologtostderr") @@ -5584,7 +4969,6 @@ _kubectl_explain() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5593,7 +4977,6 @@ _kubectl_explain() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -5618,18 +5001,16 @@ _kubectl_expose() local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--cluster-ip=") local_nonpersistent_flags+=("--cluster-ip=") - flags+=("--container-port=") - local_nonpersistent_flags+=("--container-port=") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") flags+=("--external-ip=") local_nonpersistent_flags+=("--external-ip=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") @@ -5640,13 +5021,9 @@ _kubectl_expose() local_nonpersistent_flags+=("--load-balancer-ip=") flags+=("--name=") local_nonpersistent_flags+=("--name=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overrides=") local_nonpersistent_flags+=("--overrides=") flags+=("--port=") @@ -5664,13 +5041,6 @@ _kubectl_expose() local_nonpersistent_flags+=("--selector=") flags+=("--session-affinity=") local_nonpersistent_flags+=("--session-affinity=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--target-port=") local_nonpersistent_flags+=("--target-port=") flags+=("--template=") @@ -5705,7 +5075,6 @@ _kubectl_expose() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5714,7 +5083,6 @@ _kubectl_expose() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -5727,16 +5095,6 @@ _kubectl_expose() must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("service") noun_aliases=() - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("po") - noun_aliases+=("pods") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rs") - noun_aliases+=("services") - noun_aliases+=("svc") } _kubectl_get() @@ -5762,15 +5120,13 @@ _kubectl_get() local_nonpersistent_flags+=("--field-selector=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--ignore-not-found") local_nonpersistent_flags+=("--ignore-not-found") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--label-columns=") @@ -5781,8 +5137,6 @@ _kubectl_get() flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--raw=") local_nonpersistent_flags+=("--raw=") flags+=("--recursive") @@ -5791,9 +5145,8 @@ _kubectl_get() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") + flags+=("--server-print") + local_nonpersistent_flags+=("--server-print") flags+=("--show-kind") local_nonpersistent_flags+=("--show-kind") flags+=("--show-labels") @@ -5804,8 +5157,6 @@ _kubectl_get() flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") - flags+=("--use-openapi-print-columns") - local_nonpersistent_flags+=("--use-openapi-print-columns") flags+=("--watch") flags+=("-w") local_nonpersistent_flags+=("--watch") @@ -5837,7 +5188,6 @@ _kubectl_get() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -5846,97 +5196,13 @@ _kubectl_get() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_label() @@ -5956,28 +5222,24 @@ _kubectl_label() local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") + flags+=("--field-selector=") + local_nonpersistent_flags+=("--field-selector=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--list") local_nonpersistent_flags+=("--list") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overwrite") local_nonpersistent_flags+=("--overwrite") flags+=("--record") @@ -5990,13 +5252,6 @@ _kubectl_label() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -6027,7 +5282,6 @@ _kubectl_label() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6036,97 +5290,13 @@ _kubectl_label() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") must_have_one_flag=() must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") } _kubectl_logs() @@ -6140,16 +5310,14 @@ _kubectl_logs() flags_with_completion=() flags_completion=() + flags+=("--all-containers") + local_nonpersistent_flags+=("--all-containers") flags+=("--container=") two_word_flags+=("-c") local_nonpersistent_flags+=("--container=") flags+=("--follow") flags+=("-f") local_nonpersistent_flags+=("--follow") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--interactive") - local_nonpersistent_flags+=("--interactive") flags+=("--limit-bytes=") local_nonpersistent_flags+=("--limit-bytes=") flags+=("--pod-running-timeout=") @@ -6194,7 +5362,6 @@ _kubectl_logs() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6203,7 +5370,6 @@ _kubectl_logs() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6250,7 +5416,6 @@ _kubectl_options() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6259,7 +5424,6 @@ _kubectl_options() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6282,24 +5446,20 @@ _kubectl_patch() flags+=("--allow-missing-template-keys") local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--dry-run") + local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--patch=") two_word_flags+=("-p") local_nonpersistent_flags+=("--patch=") @@ -6308,13 +5468,6 @@ _kubectl_patch() flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -6347,7 +5500,6 @@ _kubectl_patch() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6356,7 +5508,6 @@ _kubectl_patch() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6365,96 +5516,70 @@ _kubectl_patch() must_have_one_flag+=("--patch=") must_have_one_flag+=("-p") must_have_one_noun=() - must_have_one_noun+=("certificatesigningrequest") - must_have_one_noun+=("clusterrolebinding") - must_have_one_noun+=("componentstatus") - must_have_one_noun+=("configmap") - must_have_one_noun+=("controllerrevision") - must_have_one_noun+=("cronjob") - must_have_one_noun+=("daemonset") - must_have_one_noun+=("deployment") - must_have_one_noun+=("endpoints") - must_have_one_noun+=("event") - must_have_one_noun+=("horizontalpodautoscaler") - must_have_one_noun+=("ingress") - must_have_one_noun+=("job") - must_have_one_noun+=("namespace") - must_have_one_noun+=("networkpolicy") - must_have_one_noun+=("node") - must_have_one_noun+=("persistentvolume") - must_have_one_noun+=("persistentvolumeclaim") - must_have_one_noun+=("pod") - must_have_one_noun+=("poddisruptionbudget") - must_have_one_noun+=("podsecuritypolicy") - must_have_one_noun+=("podtemplate") - must_have_one_noun+=("replicaset") - must_have_one_noun+=("replicationcontroller") - must_have_one_noun+=("rolebinding") - must_have_one_noun+=("secret") - must_have_one_noun+=("service") - must_have_one_noun+=("serviceaccount") - must_have_one_noun+=("statefulset") - must_have_one_noun+=("status") - must_have_one_noun+=("storageclass") noun_aliases=() - noun_aliases+=("certificatesigningrequests") - noun_aliases+=("clusterrolebindings") - noun_aliases+=("cm") - noun_aliases+=("componentstatuses") - noun_aliases+=("configmaps") - noun_aliases+=("controllerrevisions") - noun_aliases+=("cronjobs") - noun_aliases+=("cs") - noun_aliases+=("csr") - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("endpoints") - noun_aliases+=("ep") - noun_aliases+=("ev") - noun_aliases+=("events") - noun_aliases+=("horizontalpodautoscalers") - noun_aliases+=("hpa") - noun_aliases+=("hpa") - noun_aliases+=("ing") - noun_aliases+=("ingresses") - noun_aliases+=("jobs") - noun_aliases+=("namespaces") - noun_aliases+=("netpol") - noun_aliases+=("networkpolicies") - noun_aliases+=("no") - noun_aliases+=("nodes") - noun_aliases+=("ns") - noun_aliases+=("pdb") - noun_aliases+=("persistentvolumeclaims") - noun_aliases+=("persistentvolumes") - noun_aliases+=("po") - noun_aliases+=("poddisruptionbudgets") - noun_aliases+=("pods") - noun_aliases+=("podsecuritypolicies") - noun_aliases+=("podtemplates") - noun_aliases+=("pv") - noun_aliases+=("pvc") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rolebindings") - noun_aliases+=("rs") - noun_aliases+=("sa") - noun_aliases+=("secrets") - noun_aliases+=("serviceaccounts") - noun_aliases+=("services") - noun_aliases+=("statefulsets") - noun_aliases+=("statuses") - noun_aliases+=("storageclasses") - noun_aliases+=("svc") +} + +_kubectl_plugin_list() +{ + last_command="kubectl_plugin_list" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--name-only") + local_nonpersistent_flags+=("--name-only") + flags+=("--alsologtostderr") + flags+=("--as=") + flags+=("--as-group=") + flags+=("--cache-dir=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--request-timeout=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() } _kubectl_plugin() { last_command="kubectl_plugin" commands=() + commands+=("list") flags=() two_word_flags=() @@ -6488,7 +5613,6 @@ _kubectl_plugin() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6497,7 +5621,6 @@ _kubectl_plugin() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6518,9 +5641,8 @@ _kubectl_port-forward() flags_with_completion=() flags_completion=() - flags+=("--pod=") - two_word_flags+=("-p") - local_nonpersistent_flags+=("--pod=") + flags+=("--pod-running-timeout=") + local_nonpersistent_flags+=("--pod-running-timeout=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -6547,7 +5669,6 @@ _kubectl_port-forward() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6556,7 +5677,6 @@ _kubectl_port-forward() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6587,6 +5707,8 @@ _kubectl_proxy() local_nonpersistent_flags+=("--api-prefix=") flags+=("--disable-filter") local_nonpersistent_flags+=("--disable-filter") + flags+=("--keepalive=") + local_nonpersistent_flags+=("--keepalive=") flags+=("--port=") two_word_flags+=("-p") local_nonpersistent_flags+=("--port=") @@ -6629,7 +5751,6 @@ _kubectl_proxy() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6638,7 +5759,6 @@ _kubectl_proxy() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6659,142 +5779,39 @@ _kubectl_replace() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--cascade") local_nonpersistent_flags+=("--cascade") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--force") local_nonpersistent_flags+=("--force") flags+=("--grace-period=") local_nonpersistent_flags+=("--grace-period=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--record") - local_nonpersistent_flags+=("--record") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") flags+=("--save-config") local_nonpersistent_flags+=("--save-config") - flags+=("--timeout=") - local_nonpersistent_flags+=("--timeout=") - flags+=("--validate") - local_nonpersistent_flags+=("--validate") - flags+=("--alsologtostderr") - flags+=("--as=") - flags+=("--as-group=") - flags+=("--cache-dir=") - flags+=("--certificate-authority=") - flags+=("--client-certificate=") - flags+=("--client-key=") - flags+=("--cluster=") - flags_with_completion+=("--cluster") - flags_completion+=("__kubectl_config_get_clusters") - flags+=("--context=") - flags_with_completion+=("--context") - flags_completion+=("__kubectl_config_get_contexts") - flags+=("--insecure-skip-tls-verify") - flags+=("--kubeconfig=") - flags+=("--log-backtrace-at=") - flags+=("--log-dir=") - flags+=("--log-flush-frequency=") - flags+=("--logtostderr") - flags+=("--match-server-version") - flags+=("--namespace=") - flags_with_completion+=("--namespace") - flags_completion+=("__kubectl_get_resource_namespace") - two_word_flags+=("-n") - flags_with_completion+=("-n") - flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") - flags+=("--request-timeout=") - flags+=("--server=") - two_word_flags+=("-s") - flags+=("--stderrthreshold=") - flags+=("--token=") - flags+=("--user=") - flags_with_completion+=("--user") - flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") - flags+=("--v=") - two_word_flags+=("-v") - flags+=("--vmodule=") - - must_have_one_flag=() - must_have_one_flag+=("--filename=") - must_have_one_flag+=("-f") - must_have_one_noun=() - noun_aliases=() -} - -_kubectl_rolling-update() -{ - last_command="kubectl_rolling-update" - commands=() - - flags=() - two_word_flags=() - local_nonpersistent_flags=() - flags_with_completion=() - flags_completion=() - - flags+=("--allow-missing-template-keys") - local_nonpersistent_flags+=("--allow-missing-template-keys") - flags+=("--container=") - local_nonpersistent_flags+=("--container=") - flags+=("--deployment-label-key=") - local_nonpersistent_flags+=("--deployment-label-key=") - flags+=("--dry-run") - local_nonpersistent_flags+=("--dry-run") - flags+=("--filename=") - flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") - two_word_flags+=("-f") - flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") - local_nonpersistent_flags+=("--filename=") - flags+=("--image=") - local_nonpersistent_flags+=("--image=") - flags+=("--image-pull-policy=") - local_nonpersistent_flags+=("--image-pull-policy=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") - flags+=("--output=") - two_word_flags+=("-o") - local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") - flags+=("--poll-interval=") - local_nonpersistent_flags+=("--poll-interval=") - flags+=("--rollback") - local_nonpersistent_flags+=("--rollback") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") flags+=("--timeout=") local_nonpersistent_flags+=("--timeout=") - flags+=("--update-period=") - local_nonpersistent_flags+=("--update-period=") flags+=("--validate") local_nonpersistent_flags+=("--validate") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -6821,7 +5838,6 @@ _kubectl_rolling-update() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6830,7 +5846,6 @@ _kubectl_rolling-update() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6838,7 +5853,6 @@ _kubectl_rolling-update() must_have_one_flag=() must_have_one_flag+=("--filename=") must_have_one_flag+=("-f") - must_have_one_flag+=("--image=") must_have_one_noun=() noun_aliases=() } @@ -6854,18 +5868,27 @@ _kubectl_rollout_history() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") flags+=("--revision=") local_nonpersistent_flags+=("--revision=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -6892,7 +5915,6 @@ _kubectl_rollout_history() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6901,7 +5923,6 @@ _kubectl_rollout_history() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6912,11 +5933,6 @@ _kubectl_rollout_history() must_have_one_noun+=("deployment") must_have_one_noun+=("statefulset") noun_aliases=() - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("statefulsets") } _kubectl_rollout_pause() @@ -6930,16 +5946,25 @@ _kubectl_rollout_pause() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -6966,7 +5991,6 @@ _kubectl_rollout_pause() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -6975,7 +5999,6 @@ _kubectl_rollout_pause() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -6984,8 +6007,6 @@ _kubectl_rollout_pause() must_have_one_noun=() must_have_one_noun+=("deployment") noun_aliases=() - noun_aliases+=("deploy") - noun_aliases+=("deployments") } _kubectl_rollout_resume() @@ -6999,16 +6020,25 @@ _kubectl_rollout_resume() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -7035,7 +6065,6 @@ _kubectl_rollout_resume() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7044,7 +6073,6 @@ _kubectl_rollout_resume() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7053,8 +6081,6 @@ _kubectl_rollout_resume() must_have_one_noun=() must_have_one_noun+=("deployment") noun_aliases=() - noun_aliases+=("deploy") - noun_aliases+=("deployments") } _kubectl_rollout_status() @@ -7070,16 +6096,18 @@ _kubectl_rollout_status() flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") flags+=("--revision=") local_nonpersistent_flags+=("--revision=") + flags+=("--timeout=") + local_nonpersistent_flags+=("--timeout=") flags+=("--watch") flags+=("-w") local_nonpersistent_flags+=("--watch") @@ -7109,7 +6137,6 @@ _kubectl_rollout_status() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7118,7 +6145,6 @@ _kubectl_rollout_status() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7129,11 +6155,6 @@ _kubectl_rollout_status() must_have_one_noun+=("deployment") must_have_one_noun+=("statefulset") noun_aliases=() - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("statefulsets") } _kubectl_rollout_undo() @@ -7147,18 +6168,27 @@ _kubectl_rollout_undo() flags_with_completion=() flags_completion=() + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--dry-run") local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--to-revision=") local_nonpersistent_flags+=("--to-revision=") flags+=("--alsologtostderr") @@ -7187,7 +6217,6 @@ _kubectl_rollout_undo() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7196,7 +6225,6 @@ _kubectl_rollout_undo() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7207,11 +6235,6 @@ _kubectl_rollout_undo() must_have_one_noun+=("deployment") must_have_one_noun+=("statefulset") noun_aliases=() - noun_aliases+=("daemonsets") - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("ds") - noun_aliases+=("statefulsets") } _kubectl_rollout() @@ -7256,7 +6279,6 @@ _kubectl_rollout() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7265,7 +6287,6 @@ _kubectl_rollout() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7290,6 +6311,8 @@ _kubectl_run() 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") @@ -7298,16 +6321,25 @@ _kubectl_run() local_nonpersistent_flags+=("--env=") flags+=("--expose") local_nonpersistent_flags+=("--expose") + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--force") + local_nonpersistent_flags+=("--force") flags+=("--generator=") local_nonpersistent_flags+=("--generator=") + flags+=("--grace-period=") + local_nonpersistent_flags+=("--grace-period=") flags+=("--hostport=") local_nonpersistent_flags+=("--hostport=") flags+=("--image=") local_nonpersistent_flags+=("--image=") flags+=("--image-pull-policy=") local_nonpersistent_flags+=("--image-pull-policy=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--labels=") two_word_flags+=("-l") local_nonpersistent_flags+=("--labels=") @@ -7315,13 +6347,9 @@ _kubectl_run() local_nonpersistent_flags+=("--leave-stdin-open") flags+=("--limits=") local_nonpersistent_flags+=("--limits=") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overrides=") local_nonpersistent_flags+=("--overrides=") flags+=("--pod-running-timeout=") @@ -7332,6 +6360,9 @@ _kubectl_run() local_nonpersistent_flags+=("--quiet") flags+=("--record") local_nonpersistent_flags+=("--record") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") flags+=("--replicas=") two_word_flags+=("-r") local_nonpersistent_flags+=("--replicas=") @@ -7351,13 +6382,6 @@ _kubectl_run() local_nonpersistent_flags+=("--service-overrides=") flags+=("--serviceaccount=") local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--stdin") flags+=("-i") local_nonpersistent_flags+=("--stdin") @@ -7365,9 +6389,13 @@ _kubectl_run() flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + local_nonpersistent_flags+=("--timeout=") flags+=("--tty") flags+=("-t") local_nonpersistent_flags+=("--tty") + flags+=("--wait") + local_nonpersistent_flags+=("--wait") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -7394,7 +6422,6 @@ _kubectl_run() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7403,7 +6430,6 @@ _kubectl_run() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7427,17 +6453,17 @@ _kubectl_scale() flags+=("--all") local_nonpersistent_flags+=("--all") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") flags+=("--current-replicas=") local_nonpersistent_flags+=("--current-replicas=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") @@ -7453,6 +6479,10 @@ _kubectl_scale() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") flags+=("--timeout=") local_nonpersistent_flags+=("--timeout=") flags+=("--alsologtostderr") @@ -7481,7 +6511,6 @@ _kubectl_scale() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7490,7 +6519,6 @@ _kubectl_scale() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7499,19 +6527,10 @@ _kubectl_scale() must_have_one_flag+=("--replicas=") must_have_one_noun=() must_have_one_noun+=("deployment") - must_have_one_noun+=("job") must_have_one_noun+=("replicaset") must_have_one_noun+=("replicationcontroller") must_have_one_noun+=("statefulset") noun_aliases=() - noun_aliases+=("deploy") - noun_aliases+=("deployments") - noun_aliases+=("jobs") - noun_aliases+=("rc") - noun_aliases+=("replicasets") - noun_aliases+=("replicationcontrollers") - noun_aliases+=("rs") - noun_aliases+=("statefulsets") } _kubectl_set_env() @@ -7539,24 +6558,22 @@ _kubectl_set_env() local_nonpersistent_flags+=("--env=") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--from=") local_nonpersistent_flags+=("--from=") + flags+=("--keys=") + local_nonpersistent_flags+=("--keys=") flags+=("--list") local_nonpersistent_flags+=("--list") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overwrite") local_nonpersistent_flags+=("--overwrite") flags+=("--prefix=") @@ -7569,13 +6586,6 @@ _kubectl_set_env() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -7606,7 +6616,6 @@ _kubectl_set_env() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7615,7 +6624,6 @@ _kubectl_set_env() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7644,22 +6652,18 @@ _kubectl_set_image() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--record") local_nonpersistent_flags+=("--record") flags+=("--recursive") @@ -7668,13 +6672,6 @@ _kubectl_set_image() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -7705,7 +6702,6 @@ _kubectl_set_image() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7714,7 +6710,6 @@ _kubectl_set_image() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7746,10 +6741,10 @@ _kubectl_set_resources() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") @@ -7757,13 +6752,9 @@ _kubectl_set_resources() local_nonpersistent_flags+=("--limits=") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--record") local_nonpersistent_flags+=("--record") flags+=("--recursive") @@ -7774,13 +6765,6 @@ _kubectl_set_resources() flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -7811,7 +6795,6 @@ _kubectl_set_resources() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7820,7 +6803,6 @@ _kubectl_set_resources() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7849,22 +6831,18 @@ _kubectl_set_selector() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--record") local_nonpersistent_flags+=("--record") flags+=("--recursive") @@ -7872,13 +6850,6 @@ _kubectl_set_selector() local_nonpersistent_flags+=("--recursive") flags+=("--resource-version=") local_nonpersistent_flags+=("--resource-version=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -7909,7 +6880,6 @@ _kubectl_set_selector() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -7918,7 +6888,6 @@ _kubectl_set_selector() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -7947,34 +6916,23 @@ _kubectl_set_serviceaccount() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--include-uninitialized") local_nonpersistent_flags+=("--include-uninitialized") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--record") local_nonpersistent_flags+=("--record") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -8005,7 +6963,6 @@ _kubectl_set_serviceaccount() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8014,7 +6971,6 @@ _kubectl_set_serviceaccount() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8043,10 +6999,10 @@ _kubectl_set_subject() local_nonpersistent_flags+=("--dry-run") flags+=("--filename=") flags_with_completion+=("--filename") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") two_word_flags+=("-f") flags_with_completion+=("-f") - flags_completion+=("__handle_filename_extension_flag json|yaml|yml") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") local_nonpersistent_flags+=("--filename=") flags+=("--group=") local_nonpersistent_flags+=("--group=") @@ -8054,13 +7010,9 @@ _kubectl_set_subject() local_nonpersistent_flags+=("--include-uninitialized") flags+=("--local") local_nonpersistent_flags+=("--local") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--recursive") flags+=("-R") local_nonpersistent_flags+=("--recursive") @@ -8069,19 +7021,10 @@ _kubectl_set_subject() local_nonpersistent_flags+=("--selector=") flags+=("--serviceaccount=") local_nonpersistent_flags+=("--serviceaccount=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") local_nonpersistent_flags+=("--template=") - flags+=("--user=") - local_nonpersistent_flags+=("--user=") flags+=("--alsologtostderr") flags+=("--as=") flags+=("--as-group=") @@ -8108,13 +7051,14 @@ _kubectl_set_subject() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") flags+=("--stderrthreshold=") flags+=("--token=") - flags+=("--username=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8167,7 +7111,6 @@ _kubectl_set() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8176,7 +7119,6 @@ _kubectl_set() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8201,27 +7143,14 @@ _kubectl_taint() local_nonpersistent_flags+=("--all") flags+=("--allow-missing-template-keys") local_nonpersistent_flags+=("--allow-missing-template-keys") - flags+=("--include-extended-apis") - local_nonpersistent_flags+=("--include-extended-apis") - flags+=("--no-headers") - local_nonpersistent_flags+=("--no-headers") flags+=("--output=") two_word_flags+=("-o") local_nonpersistent_flags+=("--output=") - flags+=("--output-version=") - local_nonpersistent_flags+=("--output-version=") flags+=("--overwrite") local_nonpersistent_flags+=("--overwrite") flags+=("--selector=") two_word_flags+=("-l") local_nonpersistent_flags+=("--selector=") - flags+=("--show-all") - flags+=("-a") - local_nonpersistent_flags+=("--show-all") - flags+=("--show-labels") - local_nonpersistent_flags+=("--show-labels") - flags+=("--sort-by=") - local_nonpersistent_flags+=("--sort-by=") flags+=("--template=") flags_with_completion+=("--template") flags_completion+=("_filedir") @@ -8254,7 +7183,6 @@ _kubectl_taint() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8263,7 +7191,6 @@ _kubectl_taint() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8272,8 +7199,6 @@ _kubectl_taint() must_have_one_noun=() must_have_one_noun+=("node") noun_aliases=() - noun_aliases+=("no") - noun_aliases+=("nodes") } _kubectl_top_node() @@ -8324,7 +7249,6 @@ _kubectl_top_node() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8333,7 +7257,6 @@ _kubectl_top_node() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8395,7 +7318,6 @@ _kubectl_top_pod() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8404,7 +7326,6 @@ _kubectl_top_pod() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8453,7 +7374,6 @@ _kubectl_top() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8462,7 +7382,6 @@ _kubectl_top() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8514,7 +7433,6 @@ _kubectl_uncordon() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8523,7 +7441,6 @@ _kubectl_uncordon() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8545,7 +7462,6 @@ _kubectl_version() flags_completion=() flags+=("--client") - flags+=("-c") local_nonpersistent_flags+=("--client") flags+=("--output=") two_word_flags+=("-o") @@ -8578,7 +7494,6 @@ _kubectl_version() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8587,7 +7502,6 @@ _kubectl_version() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8597,12 +7511,95 @@ _kubectl_version() noun_aliases=() } -_kubectl() +_kubectl_wait() +{ + last_command="kubectl_wait" + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all-namespaces") + local_nonpersistent_flags+=("--all-namespaces") + flags+=("--allow-missing-template-keys") + local_nonpersistent_flags+=("--allow-missing-template-keys") + flags+=("--filename=") + flags_with_completion+=("--filename") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + two_word_flags+=("-f") + flags_with_completion+=("-f") + flags_completion+=("__kubectl_handle_filename_extension_flag json|yaml|yml") + local_nonpersistent_flags+=("--filename=") + flags+=("--for=") + local_nonpersistent_flags+=("--for=") + flags+=("--output=") + two_word_flags+=("-o") + local_nonpersistent_flags+=("--output=") + flags+=("--recursive") + flags+=("-R") + local_nonpersistent_flags+=("--recursive") + flags+=("--selector=") + two_word_flags+=("-l") + local_nonpersistent_flags+=("--selector=") + flags+=("--template=") + flags_with_completion+=("--template") + flags_completion+=("_filedir") + local_nonpersistent_flags+=("--template=") + flags+=("--timeout=") + local_nonpersistent_flags+=("--timeout=") + flags+=("--alsologtostderr") + flags+=("--as=") + flags+=("--as-group=") + flags+=("--cache-dir=") + flags+=("--certificate-authority=") + flags+=("--client-certificate=") + flags+=("--client-key=") + flags+=("--cluster=") + flags_with_completion+=("--cluster") + flags_completion+=("__kubectl_config_get_clusters") + flags+=("--context=") + flags_with_completion+=("--context") + flags_completion+=("__kubectl_config_get_contexts") + flags+=("--insecure-skip-tls-verify") + flags+=("--kubeconfig=") + flags+=("--log-backtrace-at=") + flags+=("--log-dir=") + flags+=("--log-flush-frequency=") + flags+=("--logtostderr") + flags+=("--match-server-version") + flags+=("--namespace=") + flags_with_completion+=("--namespace") + flags_completion+=("__kubectl_get_resource_namespace") + two_word_flags+=("-n") + flags_with_completion+=("-n") + flags_completion+=("__kubectl_get_resource_namespace") + flags+=("--request-timeout=") + flags+=("--server=") + two_word_flags+=("-s") + flags+=("--stderrthreshold=") + flags+=("--token=") + flags+=("--user=") + flags_with_completion+=("--user") + flags_completion+=("__kubectl_config_get_users") + flags+=("--v=") + two_word_flags+=("-v") + flags+=("--vmodule=") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_kubectl_root_command() { last_command="kubectl" commands=() commands+=("alpha") commands+=("annotate") + commands+=("api-resources") commands+=("api-versions") commands+=("apply") commands+=("attach") @@ -8632,7 +7629,6 @@ _kubectl() commands+=("port-forward") commands+=("proxy") commands+=("replace") - commands+=("rolling-update") commands+=("rollout") commands+=("run") commands+=("scale") @@ -8641,6 +7637,7 @@ _kubectl() commands+=("top") commands+=("uncordon") commands+=("version") + commands+=("wait") flags=() two_word_flags=() @@ -8674,7 +7671,6 @@ _kubectl() two_word_flags+=("-n") flags_with_completion+=("-n") flags_completion+=("__kubectl_get_resource_namespace") - flags+=("--password=") flags+=("--request-timeout=") flags+=("--server=") two_word_flags+=("-s") @@ -8683,7 +7679,6 @@ _kubectl() flags+=("--user=") flags_with_completion+=("--user") flags_completion+=("__kubectl_config_get_users") - flags+=("--username=") flags+=("--v=") two_word_flags+=("-v") flags+=("--vmodule=") @@ -8700,7 +7695,7 @@ __start_kubectl() if declare -F _init_completion >/dev/null 2>&1; then _init_completion -s || return else - __my_init_completion -n "=" || return + __kubectl_init_completion -n "=" || return fi local c=0 @@ -8715,7 +7710,7 @@ __start_kubectl() local last_command local nouns=() - __handle_word + __kubectl_handle_word } if [[ $(type -t compopt) = "builtin" ]]; then diff --git a/bin/minikube.completion.bash b/bin/minikube.completion.bash index f369ef3..30aa087 100644 --- a/bin/minikube.completion.bash +++ b/bin/minikube.completion.bash @@ -1197,8 +1197,14 @@ _minikube_start() local_nonpersistent_flags+=("--extra-config=") flags+=("--feature-gates=") local_nonpersistent_flags+=("--feature-gates=") + flags+=("--gpu") + local_nonpersistent_flags+=("--gpu") flags+=("--host-only-cidr=") local_nonpersistent_flags+=("--host-only-cidr=") + flags+=("--hyperkit-vpnkit-sock=") + local_nonpersistent_flags+=("--hyperkit-vpnkit-sock=") + flags+=("--hyperkit-vsock-ports=") + local_nonpersistent_flags+=("--hyperkit-vsock-ports=") flags+=("--hyperv-virtual-switch=") local_nonpersistent_flags+=("--hyperv-virtual-switch=") flags+=("--insecure-registry=") @@ -1225,6 +1231,8 @@ _minikube_start() local_nonpersistent_flags+=("--nfs-shares-root=") flags+=("--registry-mirror=") local_nonpersistent_flags+=("--registry-mirror=") + flags+=("--uuid=") + local_nonpersistent_flags+=("--uuid=") flags+=("--vm-driver=") local_nonpersistent_flags+=("--vm-driver=") flags+=("--xhyve-disk-driver=")