contrib/completions/bash/oc
f0b7b2a1
 #!/bin/bash
 
 __debug()
 {
     if [[ -n ${BASH_COMP_DEBUG_FILE} ]]; then
         echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
     fi
 }
 
c9fb0231
 # Homebrew on Macs have version 1.3 of bash-completion which doesn't include
 # _init_completion. This is a very minimal version of that function.
 __my_init_completion()
 {
     COMPREPLY=()
     _get_comp_words_by_ref cur prev words cword
 }
 
f0b7b2a1
 __index_of_word()
 {
     local w word=$1
     shift
     index=0
     for w in "$@"; do
         [[ $w = "$word" ]] && return
         index=$((index+1))
     done
     index=-1
 }
 
 __contains_word()
 {
     local w word=$1; shift
     for w in "$@"; do
         [[ $w = "$word" ]] && return
     done
     return 1
 }
 
 __handle_reply()
 {
     __debug "${FUNCNAME}"
     case $cur in
         -*)
e3922840
             if [[ $(type -t compopt) = "builtin" ]]; then
                 compopt -o nospace
             fi
f0b7b2a1
             local allflags
             if [ ${#must_have_one_flag[@]} -ne 0 ]; then
                 allflags=("${must_have_one_flag[@]}")
             else
                 allflags=("${flags[*]} ${two_word_flags[*]}")
             fi
             COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") )
e3922840
             if [[ $(type -t compopt) = "builtin" ]]; then
                 [[ $COMPREPLY == *= ]] || compopt +o nospace
             fi
f0b7b2a1
             return 0;
             ;;
     esac
 
     # check if we are handling a flag with special work handling
     local index
     __index_of_word "${prev}" "${flags_with_completion[@]}"
     if [[ ${index} -ge 0 ]]; then
         ${flags_completion[${index}]}
         return
     fi
 
     # we are parsing a flag and don't have a special handler, no completion
     if [[ ${cur} != "${words[cword]}" ]]; then
         return
     fi
 
     local completions
     if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
         completions=("${must_have_one_flag[@]}")
     elif [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
         completions=("${must_have_one_noun[@]}")
     else
         completions=("${commands[@]}")
     fi
     COMPREPLY=( $(compgen -W "${completions[*]}" -- "$cur") )
 
     if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
         declare -F __custom_func >/dev/null && __custom_func
     fi
 }
 
 # The arguments should be in the form "ext1|ext2|extn"
 __handle_filename_extension_flag()
 {
     local ext="$1"
     _filedir "@(${ext})"
 }
 
c9fb0231
 __handle_subdirs_in_dir_flag()
 {
     local dir="$1"
     pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1
 }
 
f0b7b2a1
 __handle_flag()
 {
     __debug "${FUNCNAME}: 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]}
     # if the word contained an =
     if [[ ${words[c]} == *"="* ]]; then
         flagname=${flagname%=*} # strip everything after the =
         flagname="${flagname}=" # but put the = back
     fi
     __debug "${FUNCNAME}: looking for ${flagname}"
     if __contains_word "${flagname}" "${must_have_one_flag[@]}"; then
         must_have_one_flag=()
     fi
 
     # skip the argument to a two word flag
     if __contains_word "${words[c]}" "${two_word_flags[@]}"; then
         c=$((c+1))
         # if we are looking for a flags value, don't show commands
         if [[ $c -eq $cword ]]; then
             commands=()
         fi
     fi
 
     # skip the flag itself
     c=$((c+1))
 
 }
 
 __handle_noun()
 {
     __debug "${FUNCNAME}: c is $c words[c] is ${words[c]}"
 
     if __contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
         must_have_one_noun=()
     fi
 
     nouns+=("${words[c]}")
     c=$((c+1))
 }
 
 __handle_command()
 {
     __debug "${FUNCNAME}: c is $c words[c] is ${words[c]}"
 
     local next_command
     if [[ -n ${last_command} ]]; then
         next_command="_${last_command}_${words[c]}"
     else
         next_command="_${words[c]}"
     fi
     c=$((c+1))
     __debug "${FUNCNAME}: looking for ${next_command}"
     declare -F $next_command >/dev/null && $next_command
 }
 
 __handle_word()
 {
     if [[ $c -ge $cword ]]; then
         __handle_reply
e3922840
         return
f0b7b2a1
     fi
     __debug "${FUNCNAME}: c is $c words[c] is ${words[c]}"
     if [[ "${words[c]}" == -* ]]; then
e3922840
         __handle_flag
f0b7b2a1
     elif __contains_word "${words[c]}" "${commands[@]}"; then
         __handle_command
     else
         __handle_noun
     fi
     __handle_word
 }
 
432e76ef
 # call oc get $1,
ea725ace
 __oc_parse_get()
f0b7b2a1
 {
8c9d430d
 
f0b7b2a1
     local template
     template="{{ range .items  }}{{ .metadata.name }} {{ end }}"
ea725ace
     local oc_out
     if oc_out=$(oc get -o template --template="${template}" "$1" 2>/dev/null); then
         COMPREPLY=( $( compgen -W "${oc_out[*]}" -- "$cur" ) )
f0b7b2a1
     fi
 }
 
ea725ace
 __oc_get_resource()
f0b7b2a1
 {
     if [[ ${#nouns[@]} -eq 0 ]]; then
         return 1
     fi
ea725ace
     __oc_parse_get ${nouns[${#nouns[@]} -1]}
f0b7b2a1
 }
 
 # $1 is the name of the pod we want to get the list of containers inside
ea725ace
 __oc_get_containers()
f0b7b2a1
 {
     local template
     template="{{ range .spec.containers  }}{{ .name }} {{ end }}"
     __debug ${FUNCNAME} "nouns are ${nouns[@]}"
 
     local len="${#nouns[@]}"
     if [[ ${len} -ne 1 ]]; then
         return
     fi
     local last=${nouns[${len} -1]}
ea725ace
     local oc_out
     if oc_out=$(oc get -o template --template="${template}" pods "${last}" 2>/dev/null); then
         COMPREPLY=( $( compgen -W "${oc_out[*]}" -- "$cur" ) )
f0b7b2a1
     fi
 }
 
 # Require both a pod and a container to be specified
ea725ace
 __oc_require_pod_and_container()
f0b7b2a1
 {
     if [[ ${#nouns[@]} -eq 0 ]]; then
ea725ace
         __oc_parse_get pods
f0b7b2a1
         return 0
     fi;
ea725ace
     __oc_get_containers
f0b7b2a1
     return 0
 }
 
 __custom_func() {
     case ${last_command} in
dc43ebb5
  
         # first arg is the kind according to ValidArgs, second is resource name
         oc_get | oc_describe | oc_delete | oc_label | oc_stop | oc_expose | oc_export | oc_patch | oc_annotate | oc_env | oc_edit | oc_volume | oc_scale )
ea725ace
             __oc_get_resource
             return
             ;;
6401ba3a
 
         # first arg is a pod name
         oc_rsh)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get pods
             fi;
             return
             ;;
dc43ebb5
  
         # first arg is a pod name, second is a container name
         oc_logs | oc_attach)
ea725ace
             __oc_require_pod_and_container
             return
             ;;
dc43ebb5
  
         # args other than the first are filenames
ea725ace
         oc_secrets_new)
             # Complete args other than the first as filenames
             if [[ ${#nouns[@]} -gt 0 ]]; then
                 _filedir
             fi;
f0b7b2a1
             return
             ;;
dc43ebb5
  
         # first arg is a build config name
9cc241ae
         oc_start-build | oc_cancel-build)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get buildconfigs
             fi;
             return
             ;;
dc43ebb5
  
         # first arg is a deployment config
         oc_deploy)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get deploymentconfigs
             fi;
             return
             ;;
  
         # first arg is a deployment config OR deployment
         oc_rollback)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get deploymentconfigs,replicationcontrollers
             fi;
             return
             ;;
 
         # first arg is a project name
         oc_project)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get projects
             fi;
             return
             ;;
  
         # first arg is an image stream
         oc_import-image)
             if [[ ${#nouns[@]} -eq 0 ]]; then
                 __oc_parse_get imagestreams
             fi;
             return
             ;;
  
f0b7b2a1
         *)
             ;;
     esac
 }
 
27e4bef3
 _oc_types()
f0b7b2a1
 {
27e4bef3
     last_command="oc_types"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_login()
f0b7b2a1
 {
27e4bef3
     last_command="oc_login"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--password=")
     two_word_flags+=("-p")
     flags+=("--username=")
     two_word_flags+=("-u")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_new-project()
f0b7b2a1
 {
27e4bef3
     last_command="oc_new-project"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--description=")
     flags+=("--display-name=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_new-app()
f0b7b2a1
 {
27e4bef3
     last_command="oc_new-app"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
c6bc5ea9
     flags+=("--allow-missing-images")
0fd621f4
     flags+=("--allow-missing-imagestream-tags")
880750eb
     flags+=("--as-test")
f0b7b2a1
     flags+=("--code=")
27e4bef3
     flags+=("--context-dir=")
f0b7b2a1
     flags+=("--docker-image=")
93f4af33
     flags+=("--dry-run")
f0b7b2a1
     flags+=("--env=")
     two_word_flags+=("-e")
27e4bef3
     flags+=("--file=")
a166f955
     flags_with_completion+=("--file")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
27e4bef3
     two_word_flags+=("-f")
a166f955
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
ddb0a02c
     flags+=("--grant-install-rights")
f0b7b2a1
     flags+=("--group=")
     flags+=("--image=")
9eb264fd
     flags+=("--image-stream=")
f0b7b2a1
     two_word_flags+=("-i")
27e4bef3
     flags+=("--insecure-registry")
f0b7b2a1
     flags+=("--labels=")
     two_word_flags+=("-l")
34006480
     flags+=("--list")
     flags+=("-L")
f0b7b2a1
     flags+=("--name=")
ddb0a02c
     flags+=("--no-install")
f0b7b2a1
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--param=")
     two_word_flags+=("-p")
b012ece2
     flags+=("--search")
     flags+=("-S")
27e4bef3
     flags+=("--strategy=")
f0b7b2a1
     flags+=("--template=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_status()
f0b7b2a1
 {
27e4bef3
     last_command="oc_status"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
e7296533
     flags+=("--all-namespaces")
a0b058a4
     flags+=("--output=")
     two_word_flags+=("-o")
73597be5
     flags+=("--verbose")
     flags+=("-v")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_project()
f0b7b2a1
 {
27e4bef3
     last_command="oc_project"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
ab220d10
     flags+=("--short")
     flags+=("-q")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f24f6a3f
 _oc_explain()
f0b7b2a1
 {
f24f6a3f
     last_command="oc_explain"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
779f3530
     flags+=("--include-extended-apis")
f24f6a3f
     flags+=("--recursive")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
449113eb
 _oc_cluster_up()
 {
     last_command="oc_cluster_up"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--create-machine")
     flags+=("--docker-machine=")
     flags+=("--env=")
     two_word_flags+=("-e")
     flags+=("--host-config-dir=")
     flags+=("--host-data-dir=")
     flags+=("--host-volumes-dir=")
e3e26700
     flags+=("--image=")
449113eb
     flags+=("--public-hostname=")
     flags+=("--routing-suffix=")
     flags+=("--server-loglevel=")
     flags+=("--skip-registry-check")
     flags+=("--use-existing-config")
e3e26700
     flags+=("--version=")
449113eb
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_cluster_down()
 {
     last_command="oc_cluster_down"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--docker-machine=")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_cluster()
 {
     last_command="oc_cluster"
     commands=()
     commands+=("up")
     commands+=("down")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_deploy()
f0b7b2a1
 {
27e4bef3
     last_command="oc_deploy"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
8c9d430d
     flags+=("--cancel")
ea725ace
     flags+=("--enable-triggers")
f0b7b2a1
     flags+=("--latest")
     flags+=("--retry")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_rollback()
f0b7b2a1
 {
27e4bef3
     last_command="oc_rollback"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--change-scaling-settings")
     flags+=("--change-strategy")
     flags+=("--change-triggers")
     flags+=("--dry-run")
     flags+=("-d")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f0b7b2a1
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
14c47aa3
     flags+=("--to-version=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_new-build()
8c9d430d
 {
27e4bef3
     last_command="oc_new-build"
8c9d430d
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
c6bc5ea9
     flags+=("--allow-missing-images")
0fd621f4
     flags+=("--allow-missing-imagestream-tags")
f58fde40
     flags+=("--binary")
04e96a3a
     flags+=("--build-secret=")
27e4bef3
     flags+=("--code=")
ce45941e
     flags+=("--context-dir=")
27e4bef3
     flags+=("--docker-image=")
1b9f255f
     flags+=("--dockerfile=")
     two_word_flags+=("-D")
93f4af33
     flags+=("--dry-run")
4ef01b69
     flags+=("--env=")
     two_word_flags+=("-e")
27e4bef3
     flags+=("--image=")
6517d767
     flags+=("--image-stream=")
27e4bef3
     two_word_flags+=("-i")
     flags+=("--labels=")
     two_word_flags+=("-l")
     flags+=("--name=")
96fd8c26
     flags+=("--no-output")
8c9d430d
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
fecf2d71
     flags+=("--source-image=")
     flags+=("--source-image-path=")
27e4bef3
     flags+=("--strategy=")
57747fd5
     flags+=("--to=")
27e4bef3
     flags+=("--to-docker")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f24f6a3f
 _oc_start-build()
27e4bef3
 {
f24f6a3f
     last_command="oc_start-build"
27e4bef3
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
f24f6a3f
     flags+=("--build-loglevel=")
     flags+=("--commit=")
     flags+=("--env=")
     two_word_flags+=("-e")
     flags+=("--follow")
     flags+=("--from-build=")
     flags+=("--from-dir=")
     flags+=("--from-file=")
     flags+=("--from-repo=")
     flags+=("--from-webhook=")
     flags+=("--git-post-receive=")
     flags+=("--git-repository=")
     flags+=("--list-webhooks=")
     flags+=("--wait")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f24f6a3f
 _oc_cancel-build()
27e4bef3
 {
f24f6a3f
     last_command="oc_cancel-build"
27e4bef3
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
f24f6a3f
     flags+=("--dump-logs")
     flags+=("--restart")
a37693a4
     flags+=("--state=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f24f6a3f
 _oc_import-image()
27e4bef3
 {
f24f6a3f
     last_command="oc_import-image"
27e4bef3
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
f24f6a3f
     flags+=("--all")
     flags+=("--confirm")
     flags+=("--from=")
     flags+=("--insecure")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
8c9d430d
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_tag()
8c9d430d
 {
27e4bef3
     last_command="oc_tag"
8c9d430d
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
eb97291e
     flags+=("--alias")
477300a4
     flags+=("--delete")
     flags+=("-d")
56d56293
     flags+=("--insecure")
1d958f08
     flags+=("--scheduled")
27e4bef3
     flags+=("--source=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
8c9d430d
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_get()
f0b7b2a1
 {
27e4bef3
     last_command="oc_get"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
8c9d430d
     flags+=("--all-namespaces")
43ba781b
     flags+=("--export")
3dd75654
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3dd75654
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
d3282b30
     flags+=("--label-columns=")
     two_word_flags+=("-L")
f0b7b2a1
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
779f3530
     flags+=("--recursive")
     flags+=("-R")
f0b7b2a1
     flags+=("--selector=")
     two_word_flags+=("-l")
3dd75654
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
3dd75654
     flags+=("--sort-by=")
f0b7b2a1
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f0b7b2a1
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--watch")
     flags+=("-w")
     flags+=("--watch-only")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
     must_have_one_noun+=("build")
     must_have_one_noun+=("buildconfig")
8c9d430d
     must_have_one_noun+=("clusternetwork")
f0b7b2a1
     must_have_one_noun+=("clusterpolicy")
     must_have_one_noun+=("clusterpolicybinding")
     must_have_one_noun+=("clusterrole")
     must_have_one_noun+=("clusterrolebinding")
     must_have_one_noun+=("componentstatus")
43ba781b
     must_have_one_noun+=("configmap")
987aca9b
     must_have_one_noun+=("daemonset")
3dd75654
     must_have_one_noun+=("deployment")
f0b7b2a1
     must_have_one_noun+=("deploymentconfig")
     must_have_one_noun+=("endpoints")
     must_have_one_noun+=("event")
f8094144
     must_have_one_noun+=("group")
3dd75654
     must_have_one_noun+=("horizontalpodautoscaler")
8c9d430d
     must_have_one_noun+=("hostsubnet")
f0b7b2a1
     must_have_one_noun+=("identity")
     must_have_one_noun+=("image")
     must_have_one_noun+=("imagestream")
     must_have_one_noun+=("imagestreamimage")
     must_have_one_noun+=("imagestreamtag")
987aca9b
     must_have_one_noun+=("ingress")
f0b7b2a1
     must_have_one_noun+=("ispersonalsubjectaccessreview")
987aca9b
     must_have_one_noun+=("job")
f0b7b2a1
     must_have_one_noun+=("limitrange")
     must_have_one_noun+=("namespace")
5ffa0f8f
     must_have_one_noun+=("netnamespace")
f0b7b2a1
     must_have_one_noun+=("node")
     must_have_one_noun+=("oauthaccesstoken")
     must_have_one_noun+=("oauthauthorizetoken")
     must_have_one_noun+=("oauthclient")
     must_have_one_noun+=("oauthclientauthorization")
     must_have_one_noun+=("persistentvolume")
     must_have_one_noun+=("persistentvolumeclaim")
     must_have_one_noun+=("pod")
73c62c47
     must_have_one_noun+=("podsecuritypolicy")
f0b7b2a1
     must_have_one_noun+=("podtemplate")
     must_have_one_noun+=("policy")
     must_have_one_noun+=("policybinding")
     must_have_one_noun+=("project")
73c62c47
     must_have_one_noun+=("replicaset")
f0b7b2a1
     must_have_one_noun+=("replicationcontroller")
     must_have_one_noun+=("resourcequota")
     must_have_one_noun+=("role")
     must_have_one_noun+=("rolebinding")
     must_have_one_noun+=("route")
     must_have_one_noun+=("secret")
27e4bef3
     must_have_one_noun+=("securitycontextconstraints")
f0b7b2a1
     must_have_one_noun+=("service")
8c9d430d
     must_have_one_noun+=("serviceaccount")
f0b7b2a1
     must_have_one_noun+=("template")
3dd75654
     must_have_one_noun+=("thirdpartyresource")
779f3530
     must_have_one_noun+=("thirdpartyresourcedata")
f0b7b2a1
     must_have_one_noun+=("user")
     must_have_one_noun+=("useridentitymapping")
 }
 
27e4bef3
 _oc_describe()
f0b7b2a1
 {
27e4bef3
     last_command="oc_describe"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
8f19d79a
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
8f19d79a
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
     flags+=("--recursive")
     flags+=("-R")
d3282b30
     flags+=("--selector=")
     two_word_flags+=("-l")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
     must_have_one_noun+=("build")
     must_have_one_noun+=("buildconfig")
     must_have_one_noun+=("clusterpolicy")
     must_have_one_noun+=("clusterpolicybinding")
     must_have_one_noun+=("clusterrole")
     must_have_one_noun+=("clusterrolebinding")
43ba781b
     must_have_one_noun+=("configmap")
785de6d1
     must_have_one_noun+=("daemonset")
     must_have_one_noun+=("deployment")
f0b7b2a1
     must_have_one_noun+=("deploymentconfig")
785de6d1
     must_have_one_noun+=("endpoints")
f8094144
     must_have_one_noun+=("group")
785de6d1
     must_have_one_noun+=("horizontalpodautoscaler")
157a7647
     must_have_one_noun+=("horizontalpodautoscaler")
f0b7b2a1
     must_have_one_noun+=("identity")
     must_have_one_noun+=("image")
     must_have_one_noun+=("imagestream")
     must_have_one_noun+=("imagestreamimage")
     must_have_one_noun+=("imagestreamtag")
785de6d1
     must_have_one_noun+=("ingress")
     must_have_one_noun+=("job")
157a7647
     must_have_one_noun+=("job")
f0b7b2a1
     must_have_one_noun+=("limitrange")
d3282b30
     must_have_one_noun+=("namespace")
f0b7b2a1
     must_have_one_noun+=("node")
a3535934
     must_have_one_noun+=("oauthaccesstoken")
f0b7b2a1
     must_have_one_noun+=("persistentvolume")
     must_have_one_noun+=("persistentvolumeclaim")
     must_have_one_noun+=("pod")
     must_have_one_noun+=("policy")
     must_have_one_noun+=("policybinding")
     must_have_one_noun+=("project")
73c62c47
     must_have_one_noun+=("replicaset")
f0b7b2a1
     must_have_one_noun+=("replicationcontroller")
     must_have_one_noun+=("resourcequota")
     must_have_one_noun+=("role")
     must_have_one_noun+=("rolebinding")
     must_have_one_noun+=("route")
8c9d430d
     must_have_one_noun+=("secret")
6a835c5a
     must_have_one_noun+=("securitycontextconstraints")
f0b7b2a1
     must_have_one_noun+=("service")
8c9d430d
     must_have_one_noun+=("serviceaccount")
f0b7b2a1
     must_have_one_noun+=("template")
     must_have_one_noun+=("user")
     must_have_one_noun+=("useridentitymapping")
 }
 
27e4bef3
 _oc_edit()
f0b7b2a1
 {
27e4bef3
     last_command="oc_edit"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
f0b7b2a1
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
27e4bef3
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
ca882b60
     flags+=("--save-config")
aa9c85ae
     flags+=("--windows-line-endings")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
95ec120f
 _oc_set_env()
f0b7b2a1
 {
95ec120f
     last_command="oc_set_env"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--all")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--env=")
     two_word_flags+=("-e")
f0b7b2a1
     flags+=("--filename=")
130fe9f2
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
f0b7b2a1
     two_word_flags+=("-f")
130fe9f2
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
27e4bef3
     flags+=("--list")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--overwrite")
     flags+=("--resource-version=")
     flags+=("--selector=")
f0b7b2a1
     two_word_flags+=("-l")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
95ec120f
 _oc_set_volumes()
ea725ace
 {
95ec120f
     last_command="oc_set_volumes"
ea725ace
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--add")
     flags+=("--all")
6a719084
     flags+=("--claim-mode=")
ea725ace
     flags+=("--claim-name=")
6a719084
     flags+=("--claim-size=")
d5f05c00
     flags+=("--configmap-name=")
ea725ace
     flags+=("--confirm")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--filename=")
130fe9f2
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
ea725ace
     two_word_flags+=("-f")
130fe9f2
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
ea725ace
     flags+=("--list")
     flags+=("--mount-path=")
     two_word_flags+=("-m")
     flags+=("--name=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--overwrite")
     flags+=("--path=")
     flags+=("--remove")
     flags+=("--secret-name=")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--source=")
     flags+=("--type=")
     two_word_flags+=("-t")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
ea725ace
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
b2de2910
 _oc_set_probe()
 {
     last_command="oc_set_probe"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--failure-threshold=")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     flags+=("--get-url=")
     flags+=("--initial-delay-seconds=")
     flags+=("--liveness")
     flags+=("--no-headers")
     flags+=("--open-tcp=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--period-seconds=")
     flags+=("--readiness")
     flags+=("--remove")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--success-threshold=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
b2de2910
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
b2de2910
     flags+=("--timeout-seconds=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
b2de2910
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
304a2b2b
 _oc_set_triggers()
 {
     last_command="oc_set_triggers"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
     flags+=("--auto")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     flags+=("--from-config")
     flags+=("--from-github")
     flags+=("--from-image=")
     flags+=("--from-webhook")
150c7c58
     flags+=("--from-webhook-allow-env")
304a2b2b
     flags+=("--manual")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--remove")
     flags+=("--remove-all")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
304a2b2b
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
304a2b2b
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
304a2b2b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
95ec120f
 _oc_set()
 {
     last_command="oc_set"
     commands=()
     commands+=("env")
     commands+=("volumes")
b2de2910
     commands+=("probe")
304a2b2b
     commands+=("triggers")
95ec120f
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95ec120f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_label()
 {
     last_command="oc_label"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
3dd75654
     flags+=("--dry-run")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3dd75654
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
27e4bef3
     flags+=("--no-headers")
f0b7b2a1
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
27e4bef3
     flags+=("--overwrite")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
27e4bef3
     flags+=("--resource-version=")
     flags+=("--selector=")
     two_word_flags+=("-l")
3dd75654
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
3dd75654
     flags+=("--sort-by=")
f0b7b2a1
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f0b7b2a1
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
3dd75654
     must_have_one_noun+=("build")
     must_have_one_noun+=("buildconfig")
     must_have_one_noun+=("clusternetwork")
     must_have_one_noun+=("clusterpolicy")
     must_have_one_noun+=("clusterpolicybinding")
     must_have_one_noun+=("clusterrole")
     must_have_one_noun+=("clusterrolebinding")
     must_have_one_noun+=("componentstatus")
43ba781b
     must_have_one_noun+=("configmap")
987aca9b
     must_have_one_noun+=("daemonset")
3dd75654
     must_have_one_noun+=("deployment")
     must_have_one_noun+=("deploymentconfig")
     must_have_one_noun+=("endpoints")
     must_have_one_noun+=("event")
     must_have_one_noun+=("group")
     must_have_one_noun+=("horizontalpodautoscaler")
     must_have_one_noun+=("hostsubnet")
     must_have_one_noun+=("identity")
     must_have_one_noun+=("image")
     must_have_one_noun+=("imagestream")
     must_have_one_noun+=("imagestreamimage")
     must_have_one_noun+=("imagestreamtag")
987aca9b
     must_have_one_noun+=("ingress")
3dd75654
     must_have_one_noun+=("ispersonalsubjectaccessreview")
987aca9b
     must_have_one_noun+=("job")
3dd75654
     must_have_one_noun+=("limitrange")
     must_have_one_noun+=("namespace")
     must_have_one_noun+=("netnamespace")
     must_have_one_noun+=("node")
     must_have_one_noun+=("oauthaccesstoken")
     must_have_one_noun+=("oauthauthorizetoken")
     must_have_one_noun+=("oauthclient")
     must_have_one_noun+=("oauthclientauthorization")
     must_have_one_noun+=("persistentvolume")
     must_have_one_noun+=("persistentvolumeclaim")
     must_have_one_noun+=("pod")
73c62c47
     must_have_one_noun+=("podsecuritypolicy")
3dd75654
     must_have_one_noun+=("podtemplate")
     must_have_one_noun+=("policy")
     must_have_one_noun+=("policybinding")
     must_have_one_noun+=("project")
73c62c47
     must_have_one_noun+=("replicaset")
3dd75654
     must_have_one_noun+=("replicationcontroller")
     must_have_one_noun+=("resourcequota")
     must_have_one_noun+=("role")
     must_have_one_noun+=("rolebinding")
     must_have_one_noun+=("route")
     must_have_one_noun+=("secret")
     must_have_one_noun+=("securitycontextconstraints")
     must_have_one_noun+=("service")
     must_have_one_noun+=("serviceaccount")
     must_have_one_noun+=("template")
     must_have_one_noun+=("thirdpartyresource")
779f3530
     must_have_one_noun+=("thirdpartyresourcedata")
3dd75654
     must_have_one_noun+=("user")
     must_have_one_noun+=("useridentitymapping")
f0b7b2a1
 }
 
745b8da5
 _oc_annotate()
 {
     last_command="oc_annotate"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
3dd75654
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3dd75654
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
785de6d1
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
745b8da5
     flags+=("--overwrite")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
745b8da5
     flags+=("--resource-version=")
785de6d1
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
785de6d1
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
785de6d1
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
745b8da5
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_expose()
f0b7b2a1
 {
27e4bef3
     last_command="oc_expose"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--container-port=")
     flags+=("--create-external-load-balancer")
     flags+=("--dry-run")
3dd75654
     flags+=("--external-ip=")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3dd75654
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
27e4bef3
     flags+=("--generator=")
     flags+=("--hostname=")
     flags+=("--labels=")
     two_word_flags+=("-l")
3dd75654
     flags+=("--load-balancer-ip=")
27e4bef3
     flags+=("--name=")
     flags+=("--no-headers")
f0b7b2a1
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
27e4bef3
     flags+=("--overrides=")
40143f29
     flags+=("--path=")
27e4bef3
     flags+=("--port=")
     flags+=("--protocol=")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
785de6d1
     flags+=("--save-config")
27e4bef3
     flags+=("--selector=")
8f19d79a
     flags+=("--session-affinity=")
3dd75654
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
3dd75654
     flags+=("--sort-by=")
27e4bef3
     flags+=("--target-port=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
27e4bef3
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
27e4bef3
     flags+=("--type=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_delete()
f0b7b2a1
 {
27e4bef3
     last_command="oc_delete"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
     flags+=("--cascade")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
f0b7b2a1
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
f0b7b2a1
     flags+=("--grace-period=")
d3282b30
     flags+=("--ignore-not-found")
779f3530
     flags+=("--include-extended-apis")
c76e7b47
     flags+=("--output=")
     two_word_flags+=("-o")
779f3530
     flags+=("--recursive")
     flags+=("-R")
f0b7b2a1
     flags+=("--selector=")
     two_word_flags+=("-l")
d3282b30
     flags+=("--timeout=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
3dd75654
     must_have_one_noun+=("build")
     must_have_one_noun+=("buildconfig")
     must_have_one_noun+=("clusternetwork")
     must_have_one_noun+=("clusterpolicy")
     must_have_one_noun+=("clusterpolicybinding")
     must_have_one_noun+=("clusterrole")
     must_have_one_noun+=("clusterrolebinding")
     must_have_one_noun+=("componentstatus")
43ba781b
     must_have_one_noun+=("configmap")
987aca9b
     must_have_one_noun+=("daemonset")
3dd75654
     must_have_one_noun+=("deployment")
     must_have_one_noun+=("deploymentconfig")
     must_have_one_noun+=("endpoints")
     must_have_one_noun+=("event")
     must_have_one_noun+=("group")
     must_have_one_noun+=("horizontalpodautoscaler")
     must_have_one_noun+=("hostsubnet")
     must_have_one_noun+=("identity")
     must_have_one_noun+=("image")
     must_have_one_noun+=("imagestream")
     must_have_one_noun+=("imagestreamimage")
     must_have_one_noun+=("imagestreamtag")
987aca9b
     must_have_one_noun+=("ingress")
3dd75654
     must_have_one_noun+=("ispersonalsubjectaccessreview")
987aca9b
     must_have_one_noun+=("job")
3dd75654
     must_have_one_noun+=("limitrange")
     must_have_one_noun+=("namespace")
     must_have_one_noun+=("netnamespace")
     must_have_one_noun+=("node")
     must_have_one_noun+=("oauthaccesstoken")
     must_have_one_noun+=("oauthauthorizetoken")
     must_have_one_noun+=("oauthclient")
     must_have_one_noun+=("oauthclientauthorization")
     must_have_one_noun+=("persistentvolume")
     must_have_one_noun+=("persistentvolumeclaim")
     must_have_one_noun+=("pod")
73c62c47
     must_have_one_noun+=("podsecuritypolicy")
3dd75654
     must_have_one_noun+=("podtemplate")
     must_have_one_noun+=("policy")
     must_have_one_noun+=("policybinding")
     must_have_one_noun+=("project")
73c62c47
     must_have_one_noun+=("replicaset")
3dd75654
     must_have_one_noun+=("replicationcontroller")
     must_have_one_noun+=("resourcequota")
     must_have_one_noun+=("role")
     must_have_one_noun+=("rolebinding")
     must_have_one_noun+=("route")
     must_have_one_noun+=("secret")
     must_have_one_noun+=("securitycontextconstraints")
     must_have_one_noun+=("service")
     must_have_one_noun+=("serviceaccount")
     must_have_one_noun+=("template")
     must_have_one_noun+=("thirdpartyresource")
779f3530
     must_have_one_noun+=("thirdpartyresourcedata")
3dd75654
     must_have_one_noun+=("user")
     must_have_one_noun+=("useridentitymapping")
f0b7b2a1
 }
 
f24f6a3f
 _oc_scale()
987aca9b
 {
f24f6a3f
     last_command="oc_scale"
987aca9b
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
f24f6a3f
     flags+=("--current-replicas=")
     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")
779f3530
     flags+=("--include-extended-apis")
f24f6a3f
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
f24f6a3f
     flags+=("--replicas=")
     flags+=("--resource-version=")
     flags+=("--timeout=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--replicas=")
     must_have_one_noun=()
     must_have_one_noun+=("deploymentconfig")
     must_have_one_noun+=("job")
     must_have_one_noun+=("replicationcontroller")
 }
 
 _oc_autoscale()
 {
     last_command="oc_autoscale"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cpu-percent=")
     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")
     flags+=("--generator=")
779f3530
     flags+=("--include-extended-apis")
f24f6a3f
     flags+=("--max=")
     flags+=("--min=")
     flags+=("--name=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
f24f6a3f
     flags+=("--save-config")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--max=")
     must_have_one_noun=()
 }
 
 _oc_secrets_new()
 {
     last_command="oc_secrets_new"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--confirm")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--quiet")
     flags+=("-q")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--type=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_secrets_new-dockercfg()
 {
     last_command="oc_secrets_new-dockercfg"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--docker-email=")
     flags+=("--docker-password=")
     flags+=("--docker-server=")
     flags+=("--docker-username=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_secrets_new-basicauth()
 {
     last_command="oc_secrets_new-basicauth"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--ca-cert=")
     flags_with_completion+=("--ca-cert")
     flags_completion+=("_filedir")
     flags+=("--gitconfig=")
     flags_with_completion+=("--gitconfig")
     flags_completion+=("_filedir")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--password=")
     flags+=("--prompt")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--username=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_secrets_new-sshauth()
 {
     last_command="oc_secrets_new-sshauth"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--ca-cert=")
     flags_with_completion+=("--ca-cert")
     flags_completion+=("_filedir")
     flags+=("--gitconfig=")
     flags_with_completion+=("--gitconfig")
     flags_completion+=("_filedir")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--ssh-privatekey=")
     flags_with_completion+=("--ssh-privatekey")
     flags_completion+=("_filedir")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_secrets_add()
 {
     last_command="oc_secrets_add"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--for=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_secrets()
 {
     last_command="oc_secrets"
     commands=()
     commands+=("new")
     commands+=("new-dockercfg")
     commands+=("new-basicauth")
     commands+=("new-sshauth")
     commands+=("add")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
987aca9b
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
b28e2c6c
 _oc_serviceaccounts_get-token()
 {
     last_command="oc_serviceaccounts_get-token"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
b28e2c6c
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_serviceaccounts_new-token()
 {
     last_command="oc_serviceaccounts_new-token"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--labels=")
     two_word_flags+=("-l")
     flags+=("--timeout=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
b28e2c6c
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_serviceaccounts()
 {
     last_command="oc_serviceaccounts"
     commands=()
     commands+=("get-token")
     commands+=("new-token")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
b28e2c6c
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_logs()
f0b7b2a1
 {
27e4bef3
     last_command="oc_logs"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
001a6522
     flags+=("--container=")
     two_word_flags+=("-c")
f0b7b2a1
     flags+=("--follow")
     flags+=("-f")
779f3530
     flags+=("--include-extended-apis")
f0b7b2a1
     flags+=("--interactive")
987aca9b
     flags+=("--limit-bytes=")
8c9d430d
     flags+=("--previous")
     flags+=("-p")
987aca9b
     flags+=("--since=")
     flags+=("--since-time=")
     flags+=("--tail=")
     flags+=("--timestamps")
f5305c51
     flags+=("--version=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
36439316
 _oc_rsh()
 {
     last_command="oc_rsh"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--container=")
     two_word_flags+=("-c")
c9b4a604
     flags+=("--no-tty")
     flags+=("-T")
36439316
     flags+=("--shell=")
c9b4a604
     flags+=("--tty")
     flags+=("-t")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
36439316
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f7057245
 _oc_rsync()
 {
     last_command="oc_rsync"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--container=")
     two_word_flags+=("-c")
     flags+=("--delete")
bdd715fb
     flags+=("--exclude=")
     flags+=("--include=")
     flags+=("--no-perms")
     flags+=("--progress")
f7057245
     flags+=("--quiet")
     flags+=("-q")
6213342e
     flags+=("--strategy=")
899f1572
     flags+=("--watch")
     flags+=("-w")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f7057245
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
94cedcb9
 _oc_port-forward()
f0b7b2a1
 {
94cedcb9
     last_command="oc_port-forward"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--pod=")
     two_word_flags+=("-p")
94cedcb9
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
94cedcb9
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_debug()
 {
     last_command="oc_debug"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--as-root")
b4053ad3
     flags+=("--as-user=")
94cedcb9
     flags+=("--container=")
     two_word_flags+=("-c")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     flags+=("--keep-annotations")
     flags+=("--keep-liveness")
     flags+=("--keep-readiness")
     flags+=("--no-headers")
     flags+=("--no-stdin")
     flags+=("-I")
     flags+=("--no-tty")
     flags+=("-T")
     flags+=("--node-name=")
     flags+=("--one-container")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--tty")
     flags+=("-t")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
94cedcb9
 _oc_exec()
f0b7b2a1
 {
94cedcb9
     last_command="oc_exec"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
94cedcb9
     flags+=("--container=")
     two_word_flags+=("-c")
f0b7b2a1
     flags+=("--pod=")
     two_word_flags+=("-p")
94cedcb9
     flags+=("--stdin")
     flags+=("-i")
     flags+=("--tty")
     flags+=("-t")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_proxy()
f0b7b2a1
 {
27e4bef3
     last_command="oc_proxy"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
d3282b30
     flags+=("--accept-hosts=")
     flags+=("--accept-paths=")
987aca9b
     flags+=("--address=")
f0b7b2a1
     flags+=("--api-prefix=")
d3282b30
     flags+=("--disable-filter")
f0b7b2a1
     flags+=("--port=")
     two_word_flags+=("-p")
d3282b30
     flags+=("--reject-methods=")
     flags+=("--reject-paths=")
8f19d79a
     flags+=("--unix-socket=")
     two_word_flags+=("-u")
f0b7b2a1
     flags+=("--www=")
     two_word_flags+=("-w")
     flags+=("--www-prefix=")
     two_word_flags+=("-P")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
43ba781b
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
f24f6a3f
 _oc_attach()
 {
     last_command="oc_attach"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--container=")
     two_word_flags+=("-c")
     flags+=("--stdin")
     flags+=("-i")
     flags+=("--tty")
     flags+=("-t")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_run()
 {
     last_command="oc_run"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--attach")
     flags+=("--command")
     flags+=("--dry-run")
     flags+=("--env=")
     flags+=("--expose")
     flags+=("--generator=")
     flags+=("--hostport=")
     flags+=("--image=")
779f3530
     flags+=("--include-extended-apis")
f24f6a3f
     flags+=("--labels=")
     two_word_flags+=("-l")
     flags+=("--leave-stdin-open")
     flags+=("--limits=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--overrides=")
     flags+=("--port=")
     flags+=("--record")
     flags+=("--replicas=")
     two_word_flags+=("-r")
     flags+=("--requests=")
     flags+=("--restart=")
     flags+=("--rm")
     flags+=("--save-config")
     flags+=("--service-generator=")
     flags+=("--service-overrides=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--stdin")
     flags+=("-i")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
f24f6a3f
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
f24f6a3f
     flags+=("--tty")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f24f6a3f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--image=")
     must_have_one_noun=()
 }
 
50935b74
 _oc_adm_new-project()
 {
     last_command="oc_adm_new-project"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--admin=")
     flags+=("--admin-role=")
     flags+=("--description=")
     flags+=("--display-name=")
     flags+=("--node-selector=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_who-can()
 {
     last_command="oc_adm_policy_who-can"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all-namespaces")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-user()
 {
     last_command="oc_adm_policy_remove-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-group()
 {
     last_command="oc_adm_policy_remove-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-role-to-user()
 {
     last_command="oc_adm_policy_add-role-to-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--role-namespace=")
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-role-to-group()
 {
     last_command="oc_adm_policy_add-role-to-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--role-namespace=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-role-from-user()
 {
     last_command="oc_adm_policy_remove-role-from-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--role-namespace=")
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-role-from-group()
 {
     last_command="oc_adm_policy_remove-role-from-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--role-namespace=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-cluster-role-to-user()
 {
     last_command="oc_adm_policy_add-cluster-role-to-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-cluster-role-to-group()
 {
     last_command="oc_adm_policy_add-cluster-role-to-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-cluster-role-from-user()
 {
     last_command="oc_adm_policy_remove-cluster-role-from-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-cluster-role-from-group()
 {
     last_command="oc_adm_policy_remove-cluster-role-from-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-scc-to-user()
 {
     last_command="oc_adm_policy_add-scc-to-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_add-scc-to-group()
 {
     last_command="oc_adm_policy_add-scc-to-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-scc-from-user()
 {
     last_command="oc_adm_policy_remove-scc-from-user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_remove-scc-from-group()
 {
     last_command="oc_adm_policy_remove-scc-from-group"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_reconcile-cluster-roles()
 {
     last_command="oc_adm_policy_reconcile-cluster-roles"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--additive-only")
     flags+=("--confirm")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_reconcile-cluster-role-bindings()
 {
     last_command="oc_adm_policy_reconcile-cluster-role-bindings"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--additive-only")
     flags+=("--confirm")
     flags+=("--exclude-groups=")
     flags+=("--exclude-users=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy_reconcile-sccs()
 {
     last_command="oc_adm_policy_reconcile-sccs"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--additive-only")
     flags+=("--confirm")
     flags+=("--infrastructure-namespace=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_policy()
 {
     last_command="oc_adm_policy"
     commands=()
     commands+=("who-can")
     commands+=("remove-user")
     commands+=("remove-group")
     commands+=("add-role-to-user")
     commands+=("add-role-to-group")
     commands+=("remove-role-from-user")
     commands+=("remove-role-from-group")
     commands+=("add-cluster-role-to-user")
     commands+=("add-cluster-role-to-group")
     commands+=("remove-cluster-role-from-user")
     commands+=("remove-cluster-role-from-group")
     commands+=("add-scc-to-user")
     commands+=("add-scc-to-group")
     commands+=("remove-scc-from-user")
     commands+=("remove-scc-from-group")
     commands+=("reconcile-cluster-roles")
     commands+=("reconcile-cluster-role-bindings")
     commands+=("reconcile-sccs")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups_new()
 {
     last_command="oc_adm_groups_new"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups_add-users()
 {
     last_command="oc_adm_groups_add-users"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups_remove-users()
 {
     last_command="oc_adm_groups_remove-users"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups_sync()
 {
     last_command="oc_adm_groups_sync"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--blacklist=")
     flags_with_completion+=("--blacklist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--confirm")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--sync-config=")
     flags_with_completion+=("--sync-config")
     flags_completion+=("__handle_filename_extension_flag yaml|yml")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--type=")
     flags+=("--whitelist=")
     flags_with_completion+=("--whitelist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups_prune()
 {
     last_command="oc_adm_groups_prune"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--blacklist=")
     flags_with_completion+=("--blacklist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--confirm")
     flags+=("--sync-config=")
     flags_with_completion+=("--sync-config")
     flags_completion+=("__handle_filename_extension_flag yaml|yml")
     flags+=("--whitelist=")
     flags_with_completion+=("--whitelist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_groups()
 {
     last_command="oc_adm_groups"
     commands=()
     commands+=("new")
     commands+=("add-users")
     commands+=("remove-users")
     commands+=("sync")
     commands+=("prune")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_router()
 {
     last_command="oc_adm_router"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--create")
     flags+=("--credentials=")
     flags_with_completion+=("--credentials")
     flags_completion+=("__handle_filename_extension_flag kubeconfig")
     flags+=("--default-cert=")
     flags+=("--dry-run")
     flags+=("--expose-metrics")
     flags+=("--external-host=")
     flags+=("--external-host-http-vserver=")
     flags+=("--external-host-https-vserver=")
     flags+=("--external-host-insecure")
     flags+=("--external-host-partition-path=")
     flags+=("--external-host-password=")
     flags+=("--external-host-private-key=")
     flags+=("--external-host-username=")
81a1b188
     flags+=("--force-subdomain=")
50935b74
     flags+=("--host-network")
1fd121b4
     flags+=("--host-ports")
50935b74
     flags+=("--images=")
     flags+=("--labels=")
     flags+=("--latest-images")
     flags+=("--metrics-image=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--ports=")
     flags+=("--replicas=")
241d02b8
     flags+=("--secrets-as-env")
50935b74
     flags+=("--selector=")
     flags+=("--service-account=")
     flags+=("--stats-password=")
     flags+=("--stats-port=")
     flags+=("--stats-user=")
241d02b8
     flags+=("--subdomain=")
50935b74
     flags+=("--type=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ipfailover()
 {
     last_command="oc_adm_ipfailover"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--create")
     flags+=("--credentials=")
     flags_with_completion+=("--credentials")
     flags_completion+=("__handle_filename_extension_flag kubeconfig")
9cf65112
     flags+=("--dry-run")
50935b74
     flags+=("--images=")
     flags+=("--interface=")
     two_word_flags+=("-i")
     flags+=("--latest-images")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--replicas=")
     two_word_flags+=("-r")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--service-account=")
     flags+=("--type=")
     flags+=("--virtual-ips=")
     flags+=("--vrrp-id-offset=")
     flags+=("--watch-port=")
     two_word_flags+=("-w")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_registry()
 {
     last_command="oc_adm_registry"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--create")
     flags+=("--credentials=")
     flags_with_completion+=("--credentials")
     flags_completion+=("__handle_filename_extension_flag kubeconfig")
899062e5
     flags+=("--daemonset")
50935b74
     flags+=("--dry-run")
     flags+=("--images=")
     flags+=("--labels=")
     flags+=("--latest-images")
     flags+=("--mount-host=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--ports=")
     flags+=("--replicas=")
     flags+=("--selector=")
     flags+=("--service-account=")
3f26bd67
     flags+=("--tls-certificate=")
     flags+=("--tls-key=")
50935b74
     flags+=("--type=")
     flags+=("--volume=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_build-chain()
 {
     last_command="oc_adm_build-chain"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
     flags+=("--output=")
     two_word_flags+=("-o")
1e65fd2c
     flags+=("--reverse")
50935b74
     flags+=("--trigger-only")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
6e2c00dd
 _oc_adm_diagnostics()
 {
     last_command="oc_adm_diagnostics"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cluster-context=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--diaglevel=")
     two_word_flags+=("-l")
     flags+=("--host")
     flags+=("--images=")
     flags+=("--latest-images")
     flags+=("--master-config=")
     flags+=("--node-config=")
     flags+=("--prevent-modification")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
6e2c00dd
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
50935b74
 _oc_adm_manage-node()
 {
     last_command="oc_adm_manage-node"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--dry-run")
     flags+=("--evacuate")
     flags+=("--force")
     flags+=("--grace-period=")
     flags+=("--list-pods")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--pod-selector=")
     flags+=("--schedulable")
     flags+=("--selector=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_prune_builds()
 {
     last_command="oc_adm_prune_builds"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--confirm")
     flags+=("--keep-complete=")
     flags+=("--keep-failed=")
     flags+=("--keep-younger-than=")
     flags+=("--orphans")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_prune_deployments()
 {
     last_command="oc_adm_prune_deployments"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--confirm")
     flags+=("--keep-complete=")
     flags+=("--keep-failed=")
     flags+=("--keep-younger-than=")
     flags+=("--orphans")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_prune_images()
 {
     last_command="oc_adm_prune_images"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--certificate-authority=")
     flags+=("--confirm")
     flags+=("--keep-tag-revisions=")
     flags+=("--keep-younger-than=")
     flags+=("--registry-url=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_prune_groups()
 {
     last_command="oc_adm_prune_groups"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--blacklist=")
     flags_with_completion+=("--blacklist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--confirm")
     flags+=("--sync-config=")
     flags_with_completion+=("--sync-config")
     flags_completion+=("__handle_filename_extension_flag yaml|yml")
     flags+=("--whitelist=")
     flags_with_completion+=("--whitelist")
     flags_completion+=("__handle_filename_extension_flag txt")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_prune()
 {
     last_command="oc_adm_prune"
     commands=()
     commands+=("builds")
     commands+=("deployments")
     commands+=("images")
     commands+=("groups")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_view()
 {
     last_command="oc_adm_config_view"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--flatten")
779f3530
     flags+=("--merge=")
50935b74
     flags+=("--minify")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--raw")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_set-cluster()
 {
     last_command="oc_adm_config_set-cluster"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
     flags+=("--certificate-authority=")
a166f955
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
779f3530
     flags+=("--embed-certs=")
     flags+=("--insecure-skip-tls-verify=")
50935b74
     flags+=("--server=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_set-credentials()
 {
     last_command="oc_adm_config_set-credentials"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--client-certificate=")
a166f955
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
50935b74
     flags+=("--client-key=")
a166f955
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
779f3530
     flags+=("--embed-certs=")
50935b74
     flags+=("--password=")
     flags+=("--token=")
     flags+=("--username=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_set-context()
 {
     last_command="oc_adm_config_set-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cluster=")
     flags+=("--namespace=")
     flags+=("--user=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--server=")
     flags+=("--token=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_set()
 {
     last_command="oc_adm_config_set"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_unset()
 {
     last_command="oc_adm_config_unset"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_current-context()
 {
     last_command="oc_adm_config_current-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config_use-context()
 {
     last_command="oc_adm_config_use-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_config()
 {
     last_command="oc_adm_config"
     commands=()
     commands+=("view")
     commands+=("set-cluster")
     commands+=("set-credentials")
     commands+=("set-context")
     commands+=("set")
     commands+=("unset")
     commands+=("current-context")
     commands+=("use-context")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--config=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-kubeconfig()
 {
     last_command="oc_adm_create-kubeconfig"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--kubeconfig=")
     flags_with_completion+=("--kubeconfig")
     flags_completion+=("_filedir")
     flags+=("--master=")
     flags+=("--namespace=")
     flags+=("--public-master=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-api-client-config()
 {
     last_command="oc_adm_create-api-client-config"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--basename=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-dir=")
     flags_with_completion+=("--client-dir")
     flags_completion+=("_filedir")
     flags+=("--groups=")
     flags+=("--master=")
     flags+=("--public-master=")
     flags+=("--signer-cert=")
     flags_with_completion+=("--signer-cert")
     flags_completion+=("_filedir")
     flags+=("--signer-key=")
     flags_with_completion+=("--signer-key")
     flags_completion+=("_filedir")
     flags+=("--signer-serial=")
     flags_with_completion+=("--signer-serial")
     flags_completion+=("_filedir")
     flags+=("--user=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_pod-network_join-projects()
 {
     last_command="oc_adm_pod-network_join-projects"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--selector=")
     flags+=("--to=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_pod-network_make-projects-global()
 {
     last_command="oc_adm_pod-network_make-projects-global"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--selector=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_pod-network()
 {
     last_command="oc_adm_pod-network"
     commands=()
     commands+=("join-projects")
     commands+=("make-projects-global")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-bootstrap-project-template()
 {
     last_command="oc_adm_create-bootstrap-project-template"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--name=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
50935b74
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
50935b74
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
50935b74
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-bootstrap-policy-file()
 {
     last_command="oc_adm_create-bootstrap-policy-file"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("_filedir")
     flags+=("--openshift-namespace=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-login-template()
 {
     last_command="oc_adm_create-login-template"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-provider-selection-template()
 {
     last_command="oc_adm_create-provider-selection-template"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-error-template()
 {
     last_command="oc_adm_create-error-template"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_overwrite-policy()
 {
     last_command="oc_adm_overwrite-policy"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("_filedir")
     flags+=("--force")
     flags+=("-f")
     flags+=("--master-config=")
     flags_with_completion+=("--master-config")
     flags_completion+=("__handle_filename_extension_flag yaml|yml")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_create-node-config()
 {
     last_command="oc_adm_create-node-config"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--allow-disabled-docker")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--dns-domain=")
     flags+=("--dns-ip=")
     flags+=("--hostnames=")
     flags+=("--images=")
     flags+=("--latest-images")
     flags+=("--listen=")
     flags+=("--master=")
     flags+=("--network-plugin=")
     flags+=("--node=")
     flags+=("--node-client-certificate-authority=")
     flags_with_completion+=("--node-client-certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--node-dir=")
     flags_with_completion+=("--node-dir")
     flags_completion+=("_filedir")
     flags+=("--server-certificate=")
     flags_with_completion+=("--server-certificate")
     flags_completion+=("_filedir")
     flags+=("--server-key=")
     flags_with_completion+=("--server-key")
     flags_completion+=("_filedir")
     flags+=("--signer-cert=")
     flags_with_completion+=("--signer-cert")
     flags_completion+=("_filedir")
     flags+=("--signer-key=")
     flags_with_completion+=("--signer-key")
     flags_completion+=("_filedir")
     flags+=("--signer-serial=")
     flags_with_completion+=("--signer-serial")
     flags_completion+=("_filedir")
     flags+=("--volume-dir=")
     flags_with_completion+=("--volume-dir")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ca_create-master-certs()
 {
     last_command="oc_adm_ca_create-master-certs"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cert-dir=")
     flags_with_completion+=("--cert-dir")
     flags_completion+=("_filedir")
c329319e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
50935b74
     flags+=("--hostnames=")
     flags+=("--master=")
     flags+=("--overwrite")
     flags+=("--public-master=")
     flags+=("--signer-name=")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ca_create-key-pair()
 {
     last_command="oc_adm_ca_create-key-pair"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--overwrite")
     flags+=("--private-key=")
     flags_with_completion+=("--private-key")
     flags_completion+=("_filedir")
     flags+=("--public-key=")
     flags_with_completion+=("--public-key")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ca_create-server-cert()
 {
     last_command="oc_adm_ca_create-server-cert"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cert=")
     flags_with_completion+=("--cert")
     flags_completion+=("_filedir")
     flags+=("--hostnames=")
     flags+=("--key=")
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
     flags+=("--overwrite")
     flags+=("--signer-cert=")
     flags_with_completion+=("--signer-cert")
     flags_completion+=("_filedir")
     flags+=("--signer-key=")
     flags_with_completion+=("--signer-key")
     flags_completion+=("_filedir")
     flags+=("--signer-serial=")
     flags_with_completion+=("--signer-serial")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ca_create-signer-cert()
 {
     last_command="oc_adm_ca_create-signer-cert"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cert=")
     flags_with_completion+=("--cert")
     flags_completion+=("_filedir")
     flags+=("--key=")
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
     flags+=("--name=")
     flags+=("--overwrite")
     flags+=("--serial=")
     flags_with_completion+=("--serial")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
bbe7abb5
 _oc_adm_ca_encrypt()
 {
     last_command="oc_adm_ca_encrypt"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--genkey=")
     flags_with_completion+=("--genkey")
     flags_completion+=("_filedir")
     flags+=("--in=")
     flags_with_completion+=("--in")
     flags_completion+=("_filedir")
     flags+=("--key=")
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
     flags+=("--out=")
     flags_with_completion+=("--out")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
bbe7abb5
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_ca_decrypt()
 {
     last_command="oc_adm_ca_decrypt"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--in=")
     flags_with_completion+=("--in")
     flags_completion+=("_filedir")
     flags+=("--key=")
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
     flags+=("--out=")
     flags_with_completion+=("--out")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
bbe7abb5
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
50935b74
 _oc_adm_ca()
 {
     last_command="oc_adm_ca"
     commands=()
     commands+=("create-master-certs")
     commands+=("create-key-pair")
     commands+=("create-server-cert")
     commands+=("create-signer-cert")
bbe7abb5
     commands+=("encrypt")
     commands+=("decrypt")
50935b74
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm_options()
 {
     last_command="oc_adm_options"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_adm()
 {
     last_command="oc_adm"
     commands=()
     commands+=("new-project")
     commands+=("policy")
     commands+=("groups")
     commands+=("router")
     commands+=("ipfailover")
     commands+=("registry")
     commands+=("build-chain")
6e2c00dd
     commands+=("diagnostics")
50935b74
     commands+=("manage-node")
     commands+=("prune")
     commands+=("config")
     commands+=("create-kubeconfig")
     commands+=("create-api-client-config")
     commands+=("pod-network")
     commands+=("create-bootstrap-project-template")
     commands+=("create-bootstrap-policy-file")
     commands+=("create-login-template")
     commands+=("create-provider-selection-template")
     commands+=("create-error-template")
     commands+=("overwrite-policy")
     commands+=("create-node-config")
     commands+=("ca")
     commands+=("options")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
50935b74
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
     flags+=("--google-json-key=")
     flags+=("--log-flush-frequency=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
43ba781b
 _oc_create_namespace()
 {
     last_command="oc_create_namespace"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--dry-run")
     flags+=("--generator=")
157a7647
     flags+=("--no-headers")
43ba781b
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--save-config")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
157a7647
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
43ba781b
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
43ba781b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_create_secret_docker-registry()
 {
     last_command="oc_create_secret_docker-registry"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--docker-email=")
     flags+=("--docker-password=")
     flags+=("--docker-server=")
     flags+=("--docker-username=")
     flags+=("--dry-run")
     flags+=("--generator=")
779f3530
     flags+=("--include-extended-apis")
157a7647
     flags+=("--no-headers")
43ba781b
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--save-config")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
157a7647
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
43ba781b
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
43ba781b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--docker-email=")
     must_have_one_flag+=("--docker-password=")
     must_have_one_flag+=("--docker-username=")
     must_have_one_noun=()
 }
 
 _oc_create_secret_generic()
 {
     last_command="oc_create_secret_generic"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--dry-run")
     flags+=("--from-file=")
     flags+=("--from-literal=")
     flags+=("--generator=")
157a7647
     flags+=("--no-headers")
43ba781b
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--save-config")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
157a7647
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
43ba781b
     flags+=("--type=")
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
43ba781b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_create_secret()
 {
     last_command="oc_create_secret"
     commands=()
     commands+=("docker-registry")
     commands+=("generic")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
43ba781b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
95b6450e
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
157a7647
 _oc_create_configmap()
 {
     last_command="oc_create_configmap"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--dry-run")
     flags+=("--from-file=")
     flags+=("--from-literal=")
     flags+=("--generator=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--save-config")
     flags+=("--schema-cache-dir=")
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
157a7647
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
b28e2c6c
 _oc_create_serviceaccount()
 {
     last_command="oc_create_serviceaccount"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--dry-run")
     flags+=("--generator=")
779f3530
     flags+=("--include-extended-apis")
157a7647
     flags+=("--no-headers")
b28e2c6c
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--save-config")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
157a7647
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
b28e2c6c
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
b28e2c6c
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
a555a357
 _oc_create_route_edge()
 {
     last_command="oc_create_route_edge"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--ca-cert=")
a166f955
     flags_with_completion+=("--ca-cert")
     flags_completion+=("_filedir")
a555a357
     flags+=("--cert=")
a166f955
     flags_with_completion+=("--cert")
     flags_completion+=("_filedir")
a555a357
     flags+=("--hostname=")
     flags+=("--key=")
a166f955
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
a555a357
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--path=")
     flags+=("--port=")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
a555a357
     flags+=("--service=")
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
a555a357
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--service=")
     must_have_one_noun=()
 }
 
 _oc_create_route_passthrough()
 {
     last_command="oc_create_route_passthrough"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--hostname=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--port=")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
a555a357
     flags+=("--service=")
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
a555a357
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--service=")
     must_have_one_noun=()
 }
 
 _oc_create_route_reencrypt()
 {
     last_command="oc_create_route_reencrypt"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--ca-cert=")
a166f955
     flags_with_completion+=("--ca-cert")
     flags_completion+=("_filedir")
a555a357
     flags+=("--cert=")
a166f955
     flags_with_completion+=("--cert")
     flags_completion+=("_filedir")
a555a357
     flags+=("--dest-ca-cert=")
a166f955
     flags_with_completion+=("--dest-ca-cert")
     flags_completion+=("_filedir")
a555a357
     flags+=("--hostname=")
     flags+=("--key=")
a166f955
     flags_with_completion+=("--key")
     flags_completion+=("_filedir")
a555a357
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--path=")
     flags+=("--port=")
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
a555a357
     flags+=("--service=")
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
a555a357
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--dest-ca-cert=")
     must_have_one_flag+=("--service=")
     must_have_one_noun=()
 }
 
 _oc_create_route()
 {
     last_command="oc_create_route"
     commands=()
     commands+=("edge")
     commands+=("passthrough")
     commands+=("reencrypt")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
a555a357
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
222bff8e
 _oc_create_policybinding()
 {
     last_command="oc_create_policybinding"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
222bff8e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
0bde6e55
 _oc_create_deploymentconfig()
 {
     last_command="oc_create_deploymentconfig"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--image=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--image=")
     must_have_one_noun=()
 }
 
2ab359c3
 _oc_create_user()
 {
     last_command="oc_create_user"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--full-name=")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_create_identity()
 {
     last_command="oc_create_identity"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_create_useridentitymapping()
 {
     last_command="oc_create_useridentitymapping"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--show-all")
     flags+=("-a")
     flags+=("--show-labels")
     flags+=("--sort-by=")
     flags+=("--template=")
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
     two_word_flags+=("-t")
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_create()
f0b7b2a1
 {
27e4bef3
     last_command="oc_create"
f0b7b2a1
     commands=()
43ba781b
     commands+=("namespace")
     commands+=("secret")
157a7647
     commands+=("configmap")
b28e2c6c
     commands+=("serviceaccount")
a555a357
     commands+=("route")
222bff8e
     commands+=("policybinding")
0bde6e55
     commands+=("deploymentconfig")
2ab359c3
     commands+=("user")
     commands+=("identity")
     commands+=("useridentitymapping")
f0b7b2a1
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
27e4bef3
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
c76e7b47
     flags+=("--output=")
     two_word_flags+=("-o")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
785de6d1
     flags+=("--save-config")
3dd75654
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
3dd75654
     flags+=("--validate")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
d3282b30
 _oc_replace()
27e4bef3
 {
d3282b30
     last_command="oc_replace"
27e4bef3
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
d3282b30
     flags+=("--cascade")
27e4bef3
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
27e4bef3
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
d3282b30
     flags+=("--force")
     flags+=("--grace-period=")
779f3530
     flags+=("--include-extended-apis")
c76e7b47
     flags+=("--output=")
     two_word_flags+=("-o")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
785de6d1
     flags+=("--save-config")
3dd75654
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
d3282b30
     flags+=("--timeout=")
3dd75654
     flags+=("--validate")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
95ec120f
 _oc_apply()
 {
     last_command="oc_apply"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     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")
779f3530
     flags+=("--include-extended-apis")
95ec120f
     flags+=("--output=")
     two_word_flags+=("-o")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
95ec120f
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
95ec120f
     flags+=("--validate")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95ec120f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
52f82cd4
 _oc_patch()
 {
     last_command="oc_patch"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
3dd75654
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
3dd75654
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
c76e7b47
     flags+=("--output=")
     two_word_flags+=("-o")
52f82cd4
     flags+=("--patch=")
     two_word_flags+=("-p")
73c62c47
     flags+=("--record")
779f3530
     flags+=("--recursive")
     flags+=("-R")
157a7647
     flags+=("--type=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
52f82cd4
 
     must_have_one_flag=()
     must_have_one_flag+=("--patch=")
     must_have_one_flag+=("-p")
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_process()
 {
     last_command="oc_process"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--filename=")
130fe9f2
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
27e4bef3
     two_word_flags+=("-f")
130fe9f2
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
27e4bef3
     flags+=("--labels=")
     two_word_flags+=("-l")
f0b7b2a1
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
27e4bef3
     flags+=("--parameters")
f0b7b2a1
     flags+=("--raw")
     flags+=("--template=")
     two_word_flags+=("-t")
27e4bef3
     flags+=("--value=")
     two_word_flags+=("-v")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_export()
f0b7b2a1
 {
27e4bef3
     last_command="oc_export"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--all")
7074a380
     flags+=("--all-namespaces")
ea725ace
     flags+=("--as-template=")
27e4bef3
     flags+=("--exact")
     flags+=("--filename=")
a166f955
     flags_with_completion+=("--filename")
     flags_completion+=("_filedir")
27e4bef3
     two_word_flags+=("-f")
a166f955
     flags_with_completion+=("-f")
     flags_completion+=("_filedir")
27e4bef3
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--raw")
     flags+=("--selector=")
     two_word_flags+=("-l")
3dd75654
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
3dd75654
     flags+=("--sort-by=")
27e4bef3
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
27e4bef3
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_who-can()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_who-can"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
9eb264fd
     flags+=("--all-namespaces")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
c37d75d7
 _oc_policy_can-i()
257ecaa6
 {
c37d75d7
     last_command="oc_policy_can-i"
257ecaa6
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
c37d75d7
     flags+=("--all-namespaces")
e5ca263b
     flags+=("--ignore-scopes")
c37d75d7
     flags+=("--list")
     flags+=("--quiet")
     flags+=("-q")
e5ca263b
     flags+=("--scopes=")
257ecaa6
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_add-role-to-user()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_add-role-to-user"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--role-namespace=")
90e71d08
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_remove-role-from-user()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_remove-role-from-user"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--role-namespace=")
90e71d08
     flags+=("--serviceaccount=")
     two_word_flags+=("-z")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_remove-user()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_remove-user"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_add-role-to-group()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_add-role-to-group"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--role-namespace=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_remove-role-from-group()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_remove-role-from-group"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
27e4bef3
     flags+=("--role-namespace=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy_remove-group()
f0b7b2a1
 {
27e4bef3
     last_command="oc_policy_remove-group"
f0b7b2a1
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
f0b7b2a1
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_policy()
8c9d430d
 {
27e4bef3
     last_command="oc_policy"
8c9d430d
     commands=()
27e4bef3
     commands+=("who-can")
c37d75d7
     commands+=("can-i")
27e4bef3
     commands+=("add-role-to-user")
     commands+=("remove-role-from-user")
     commands+=("remove-user")
     commands+=("add-role-to-group")
     commands+=("remove-role-from-group")
     commands+=("remove-group")
8c9d430d
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
8c9d430d
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
987aca9b
 _oc_convert()
 {
     last_command="oc_convert"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--filename=")
     flags_with_completion+=("--filename")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
987aca9b
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
2faf3722
     flags_completion+=("__handle_filename_extension_flag json|yaml|yml")
779f3530
     flags+=("--include-extended-apis")
987aca9b
     flags+=("--local")
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
779f3530
     flags+=("--recursive")
     flags+=("-R")
987aca9b
     flags+=("--schema-cache-dir=")
a166f955
     flags_with_completion+=("--schema-cache-dir")
     flags_completion+=("_filedir")
987aca9b
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
987aca9b
     flags+=("--sort-by=")
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
987aca9b
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
987aca9b
     flags+=("--validate")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
987aca9b
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
7a08be6b
 _oc_import_docker-compose()
 {
     last_command="oc_import_docker-compose"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--as-template=")
     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")
     flags+=("--generator=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
01196c80
 _oc_import_app.json()
 {
     last_command="oc_import_app.json"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--as-template=")
     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")
     flags+=("--generator=")
     flags+=("--image=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_flag+=("--filename=")
     must_have_one_flag+=("-f")
     must_have_one_noun=()
 }
 
7a08be6b
 _oc_import()
 {
     last_command="oc_import"
     commands=()
     commands+=("docker-compose")
01196c80
     commands+=("app.json")
7a08be6b
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
     flags+=("--as=")
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_logout()
 {
     last_command="oc_logout"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_view()
 {
     last_command="oc_config_view"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--flatten")
779f3530
     flags+=("--merge=")
27e4bef3
     flags+=("--minify")
8c9d430d
     flags+=("--no-headers")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
27e4bef3
     flags+=("--raw")
3dd75654
     flags+=("--show-all")
     flags+=("-a")
73c62c47
     flags+=("--show-labels")
3dd75654
     flags+=("--sort-by=")
8c9d430d
     flags+=("--template=")
a166f955
     flags_with_completion+=("--template")
     flags_completion+=("_filedir")
8c9d430d
     two_word_flags+=("-t")
a166f955
     flags_with_completion+=("-t")
     flags_completion+=("_filedir")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
8c9d430d
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_config_set-cluster()
 {
     last_command="oc_config_set-cluster"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
     flags+=("--certificate-authority=")
a166f955
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
779f3530
     flags+=("--embed-certs=")
     flags+=("--insecure-skip-tls-verify=")
27e4bef3
     flags+=("--server=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_set-credentials()
 {
     last_command="oc_config_set-credentials"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--client-certificate=")
a166f955
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
27e4bef3
     flags+=("--client-key=")
a166f955
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
779f3530
     flags+=("--embed-certs=")
27e4bef3
     flags+=("--password=")
     flags+=("--token=")
     flags+=("--username=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_set-context()
 {
     last_command="oc_config_set-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--cluster=")
     flags+=("--namespace=")
     flags+=("--user=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--server=")
     flags+=("--token=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_set()
 {
     last_command="oc_config_set"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_unset()
 {
     last_command="oc_config_unset"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
43ba781b
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_current-context()
 {
     last_command="oc_config_current-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
43ba781b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
95b6450e
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config_use-context()
 {
     last_command="oc_config_use-context"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_config()
 {
     last_command="oc_config"
     commands=()
     commands+=("view")
     commands+=("set-cluster")
     commands+=("set-credentials")
     commands+=("set-context")
     commands+=("set")
     commands+=("unset")
43ba781b
     commands+=("current-context")
27e4bef3
     commands+=("use-context")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--config=")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_whoami()
 {
     last_command="oc_whoami"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
ea725ace
     flags+=("--context")
     flags+=("-c")
     flags+=("--token")
     flags+=("-t")
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
95ec120f
 _oc_env()
 {
     last_command="oc_env"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--all")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--env=")
     two_word_flags+=("-e")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     flags+=("--list")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--overwrite")
     flags+=("--resource-version=")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95ec120f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_volumes()
 {
     last_command="oc_volumes"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--add")
     flags+=("--all")
     flags+=("--claim-mode=")
     flags+=("--claim-name=")
     flags+=("--claim-size=")
d5f05c00
     flags+=("--configmap-name=")
95ec120f
     flags+=("--confirm")
     flags+=("--containers=")
     two_word_flags+=("-c")
     flags+=("--filename=")
     flags_with_completion+=("--filename")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     two_word_flags+=("-f")
     flags_with_completion+=("-f")
     flags_completion+=("__handle_filename_extension_flag yaml|yml|json")
     flags+=("--list")
     flags+=("--mount-path=")
     two_word_flags+=("-m")
     flags+=("--name=")
     flags+=("--output=")
     two_word_flags+=("-o")
     flags+=("--output-version=")
     flags+=("--overwrite")
     flags+=("--path=")
     flags+=("--remove")
     flags+=("--secret-name=")
     flags+=("--selector=")
     two_word_flags+=("-l")
     flags+=("--source=")
     flags+=("--type=")
     two_word_flags+=("-t")
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95ec120f
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
fe7e661b
 _oc_ex_dockerbuild()
 {
     last_command="oc_ex_dockerbuild"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
ed02b49a
     flags+=("--allow-pull")
fe7e661b
     flags+=("--dockerfile=")
     flags_with_completion+=("--dockerfile")
     flags_completion+=("_filedir")
     flags+=("--api-version=")
76b13159
     flags+=("--as=")
fe7e661b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc_ex()
 {
     last_command="oc_ex"
     commands=()
     commands+=("dockerbuild")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
76b13159
     flags+=("--as=")
fe7e661b
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 _oc_options()
 {
     last_command="oc_options"
     commands=()
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
95b6450e
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
95b6450e
     flags+=("--certificate-authority=")
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
     flags+=("--client-certificate=")
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
     flags+=("--client-key=")
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
     flags+=("--cluster=")
     flags+=("--config=")
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
     flags+=("--log-flush-frequency=")
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
27e4bef3
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
 _oc()
f0b7b2a1
 {
432e76ef
     last_command="oc"
f0b7b2a1
     commands=()
27e4bef3
     commands+=("types")
f0b7b2a1
     commands+=("login")
     commands+=("new-project")
     commands+=("new-app")
     commands+=("status")
27e4bef3
     commands+=("project")
f24f6a3f
     commands+=("explain")
449113eb
     commands+=("cluster")
f0b7b2a1
     commands+=("deploy")
     commands+=("rollback")
27e4bef3
     commands+=("new-build")
f24f6a3f
     commands+=("start-build")
27e4bef3
     commands+=("cancel-build")
     commands+=("import-image")
     commands+=("tag")
f0b7b2a1
     commands+=("get")
     commands+=("describe")
     commands+=("edit")
95ec120f
     commands+=("set")
27e4bef3
     commands+=("label")
745b8da5
     commands+=("annotate")
27e4bef3
     commands+=("expose")
f0b7b2a1
     commands+=("delete")
f24f6a3f
     commands+=("scale")
     commands+=("autoscale")
     commands+=("secrets")
b28e2c6c
     commands+=("serviceaccounts")
8c9d430d
     commands+=("logs")
36439316
     commands+=("rsh")
f7057245
     commands+=("rsync")
f0b7b2a1
     commands+=("port-forward")
94cedcb9
     commands+=("debug")
     commands+=("exec")
f0b7b2a1
     commands+=("proxy")
f24f6a3f
     commands+=("attach")
     commands+=("run")
50935b74
     commands+=("adm")
27e4bef3
     commands+=("create")
d3282b30
     commands+=("replace")
95ec120f
     commands+=("apply")
52f82cd4
     commands+=("patch")
27e4bef3
     commands+=("process")
     commands+=("export")
     commands+=("policy")
987aca9b
     commands+=("convert")
7a08be6b
     commands+=("import")
27e4bef3
     commands+=("logout")
f0b7b2a1
     commands+=("config")
27e4bef3
     commands+=("whoami")
95ec120f
     commands+=("env")
     commands+=("volumes")
fe7e661b
     commands+=("ex")
f0b7b2a1
     commands+=("options")
 
     flags=()
     two_word_flags=()
     flags_with_completion=()
     flags_completion=()
 
     flags+=("--api-version=")
951c67bf
     flags+=("--as=")
f0b7b2a1
     flags+=("--certificate-authority=")
95b6450e
     flags_with_completion+=("--certificate-authority")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--client-certificate=")
95b6450e
     flags_with_completion+=("--client-certificate")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--client-key=")
95b6450e
     flags_with_completion+=("--client-key")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--cluster=")
     flags+=("--config=")
95b6450e
     flags_with_completion+=("--config")
     flags_completion+=("_filedir")
f0b7b2a1
     flags+=("--context=")
     flags+=("--google-json-key=")
     flags+=("--insecure-skip-tls-verify")
d3282b30
     flags+=("--log-flush-frequency=")
f0b7b2a1
     flags+=("--match-server-version")
     flags+=("--namespace=")
     two_word_flags+=("-n")
     flags+=("--server=")
     flags+=("--token=")
     flags+=("--user=")
 
     must_have_one_flag=()
     must_have_one_noun=()
 }
 
27e4bef3
 __start_oc()
f0b7b2a1
 {
     local cur prev words cword
e38230e4
     if declare -F _init_completion >/dev/null 2>&1; then
c9fb0231
         _init_completion -s || return
     else
         __my_init_completion || return
     fi
f0b7b2a1
 
     local c=0
     local flags=()
     local two_word_flags=()
     local flags_with_completion=()
     local flags_completion=()
432e76ef
     local commands=("oc")
f0b7b2a1
     local must_have_one_flag=()
     local must_have_one_noun=()
     local last_command
     local nouns=()
 
     __handle_word
 }
 
e3922840
 if [[ $(type -t compopt) = "builtin" ]]; then
     complete -F __start_oc oc
 else
     complete -o nospace -F __start_oc oc
 fi
 
f0b7b2a1
 # ex: ts=4 sw=4 et filetype=sh