# bash completion for pulsarctl                            -*- shell-script -*-

__pulsarctl_debug()
{
    if [[ -n ${BASH_COMP_DEBUG_FILE:-} ]]; then
        echo "$*" >> "${BASH_COMP_DEBUG_FILE}"
    fi
}

# Homebrew on Macs have version 1.3 of bash-completion which doesn't include
# _init_completion. This is a very minimal version of that function.
__pulsarctl_init_completion()
{
    COMPREPLY=()
    _get_comp_words_by_ref "$@" cur prev words cword
}

__pulsarctl_index_of_word()
{
    local w word=$1
    shift
    index=0
    for w in "$@"; do
        [[ $w = "$word" ]] && return
        index=$((index+1))
    done
    index=-1
}

__pulsarctl_contains_word()
{
    local w word=$1; shift
    for w in "$@"; do
        [[ $w = "$word" ]] && return
    done
    return 1
}

__pulsarctl_handle_go_custom_completion()
{
    __pulsarctl_debug "${FUNCNAME[0]}: cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}"

    local shellCompDirectiveError=1
    local shellCompDirectiveNoSpace=2
    local shellCompDirectiveNoFileComp=4
    local shellCompDirectiveFilterFileExt=8
    local shellCompDirectiveFilterDirs=16

    local out requestComp lastParam lastChar comp directive args

    # Prepare the command to request completions for the program.
    # Calling ${words[0]} instead of directly pulsarctl allows handling aliases
    args=("${words[@]:1}")
    # Disable ActiveHelp which is not supported for bash completion v1
    requestComp="PULSARCTL_ACTIVE_HELP=0 ${words[0]} __completeNoDesc ${args[*]}"

    lastParam=${words[$((${#words[@]}-1))]}
    lastChar=${lastParam:$((${#lastParam}-1)):1}
    __pulsarctl_debug "${FUNCNAME[0]}: lastParam ${lastParam}, lastChar ${lastChar}"

    if [ -z "${cur}" ] && [ "${lastChar}" != "=" ]; then
        # If the last parameter is complete (there is a space following it)
        # We add an extra empty parameter so we can indicate this to the go method.
        __pulsarctl_debug "${FUNCNAME[0]}: Adding extra empty parameter"
        requestComp="${requestComp} \"\""
    fi

    __pulsarctl_debug "${FUNCNAME[0]}: calling ${requestComp}"
    # Use eval to handle any environment variables and such
    out=$(eval "${requestComp}" 2>/dev/null)

    # Extract the directive integer at the very end of the output following a colon (:)
    directive=${out##*:}
    # Remove the directive
    out=${out%:*}
    if [ "${directive}" = "${out}" ]; then
        # There is not directive specified
        directive=0
    fi
    __pulsarctl_debug "${FUNCNAME[0]}: the completion directive is: ${directive}"
    __pulsarctl_debug "${FUNCNAME[0]}: the completions are: ${out}"

    if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
        # Error code.  No completion.
        __pulsarctl_debug "${FUNCNAME[0]}: received error from custom completion go code"
        return
    else
        if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __pulsarctl_debug "${FUNCNAME[0]}: activating no space"
                compopt -o nospace
            fi
        fi
        if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
            if [[ $(type -t compopt) = "builtin" ]]; then
                __pulsarctl_debug "${FUNCNAME[0]}: activating no file completion"
                compopt +o default
            fi
        fi
    fi

    if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
        # File extension filtering
        local fullFilter filter filteringCmd
        # Do not use quotes around the $out variable or else newline
        # characters will be kept.
        for filter in ${out}; do
            fullFilter+="$filter|"
        done

        filteringCmd="_filedir $fullFilter"
        __pulsarctl_debug "File filtering command: $filteringCmd"
        $filteringCmd
    elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
        # File completion for directories only
        local subdir
        # Use printf to strip any trailing newline
        subdir=$(printf "%s" "${out}")
        if [ -n "$subdir" ]; then
            __pulsarctl_debug "Listing directories in $subdir"
            __pulsarctl_handle_subdirs_in_dir_flag "$subdir"
        else
            __pulsarctl_debug "Listing directories in ."
            _filedir -d
        fi
    else
        while IFS='' read -r comp; do
            COMPREPLY+=("$comp")
        done < <(compgen -W "${out}" -- "$cur")
    fi
}

__pulsarctl_handle_reply()
{
    __pulsarctl_debug "${FUNCNAME[0]}"
    local comp
    case $cur in
        -*)
            if [[ $(type -t compopt) = "builtin" ]]; then
                compopt -o nospace
            fi
            local allflags
            if [ ${#must_have_one_flag[@]} -ne 0 ]; then
                allflags=("${must_have_one_flag[@]}")
            else
                allflags=("${flags[*]} ${two_word_flags[*]}")
            fi
            while IFS='' read -r comp; do
                COMPREPLY+=("$comp")
            done < <(compgen -W "${allflags[*]}" -- "$cur")
            if [[ $(type -t compopt) = "builtin" ]]; then
                [[ "${COMPREPLY[0]}" == *= ]] || compopt +o nospace
            fi

            # complete after --flag=abc
            if [[ $cur == *=* ]]; then
                if [[ $(type -t compopt) = "builtin" ]]; then
                    compopt +o nospace
                fi

                local index flag
                flag="${cur%=*}"
                __pulsarctl_index_of_word "${flag}" "${flags_with_completion[@]}"
                COMPREPLY=()
                if [[ ${index} -ge 0 ]]; then
                    PREFIX=""
                    cur="${cur#*=}"
                    ${flags_completion[${index}]}
                    if [ -n "${ZSH_VERSION:-}" ]; then
                        # zsh completion needs --flag= prefix
                        eval "COMPREPLY=( \"\${COMPREPLY[@]/#/${flag}=}\" )"
                    fi
                fi
            fi

            if [[ -z "${flag_parsing_disabled}" ]]; then
                # If flag parsing is enabled, we have completed the flags and can return.
                # If flag parsing is disabled, we may not know all (or any) of the flags, so we fallthrough
                # to possibly call handle_go_custom_completion.
                return 0;
            fi
            ;;
    esac

    # check if we are handling a flag with special work handling
    local index
    __pulsarctl_index_of_word "${prev}" "${flags_with_completion[@]}"
    if [[ ${index} -ge 0 ]]; then
        ${flags_completion[${index}]}
        return
    fi

    # we are parsing a flag and don't have a special handler, no completion
    if [[ ${cur} != "${words[cword]}" ]]; then
        return
    fi

    local completions
    completions=("${commands[@]}")
    if [[ ${#must_have_one_noun[@]} -ne 0 ]]; then
        completions+=("${must_have_one_noun[@]}")
    elif [[ -n "${has_completion_function}" ]]; then
        # if a go completion function is provided, defer to that function
        __pulsarctl_handle_go_custom_completion
    fi
    if [[ ${#must_have_one_flag[@]} -ne 0 ]]; then
        completions+=("${must_have_one_flag[@]}")
    fi
    while IFS='' read -r comp; do
        COMPREPLY+=("$comp")
    done < <(compgen -W "${completions[*]}" -- "$cur")

    if [[ ${#COMPREPLY[@]} -eq 0 && ${#noun_aliases[@]} -gt 0 && ${#must_have_one_noun[@]} -ne 0 ]]; then
        while IFS='' read -r comp; do
            COMPREPLY+=("$comp")
        done < <(compgen -W "${noun_aliases[*]}" -- "$cur")
    fi

    if [[ ${#COMPREPLY[@]} -eq 0 ]]; then
        if declare -F __pulsarctl_custom_func >/dev/null; then
            # try command name qualified custom func
            __pulsarctl_custom_func
        else
            # otherwise fall back to unqualified for compatibility
            declare -F __custom_func >/dev/null && __custom_func
        fi
    fi

    # available in bash-completion >= 2, not always present on macOS
    if declare -F __ltrim_colon_completions >/dev/null; then
        __ltrim_colon_completions "$cur"
    fi

    # If there is only 1 completion and it is a flag with an = it will be completed
    # but we don't want a space after the =
    if [[ "${#COMPREPLY[@]}" -eq "1" ]] && [[ $(type -t compopt) = "builtin" ]] && [[ "${COMPREPLY[0]}" == --*= ]]; then
       compopt -o nospace
    fi
}

# The arguments should be in the form "ext1|ext2|extn"
__pulsarctl_handle_filename_extension_flag()
{
    local ext="$1"
    _filedir "@(${ext})"
}

__pulsarctl_handle_subdirs_in_dir_flag()
{
    local dir="$1"
    pushd "${dir}" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return
}

__pulsarctl_handle_flag()
{
    __pulsarctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

    # if a command required a flag, and we found it, unset must_have_one_flag()
    local flagname=${words[c]}
    local flagvalue=""
    # if the word contained an =
    if [[ ${words[c]} == *"="* ]]; then
        flagvalue=${flagname#*=} # take in as flagvalue after the =
        flagname=${flagname%=*} # strip everything after the =
        flagname="${flagname}=" # but put the = back
    fi
    __pulsarctl_debug "${FUNCNAME[0]}: looking for ${flagname}"
    if __pulsarctl_contains_word "${flagname}" "${must_have_one_flag[@]}"; then
        must_have_one_flag=()
    fi

    # if you set a flag which only applies to this command, don't show subcommands
    if __pulsarctl_contains_word "${flagname}" "${local_nonpersistent_flags[@]}"; then
      commands=()
    fi

    # keep flag value with flagname as flaghash
    # flaghash variable is an associative array which is only supported in bash > 3.
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        if [ -n "${flagvalue}" ] ; then
            flaghash[${flagname}]=${flagvalue}
        elif [ -n "${words[ $((c+1)) ]}" ] ; then
            flaghash[${flagname}]=${words[ $((c+1)) ]}
        else
            flaghash[${flagname}]="true" # pad "true" for bool flag
        fi
    fi

    # skip the argument to a two word flag
    if [[ ${words[c]} != *"="* ]] && __pulsarctl_contains_word "${words[c]}" "${two_word_flags[@]}"; then
        __pulsarctl_debug "${FUNCNAME[0]}: found a flag ${words[c]}, skip the next argument"
        c=$((c+1))
        # if we are looking for a flags value, don't show commands
        if [[ $c -eq $cword ]]; then
            commands=()
        fi
    fi

    c=$((c+1))

}

__pulsarctl_handle_noun()
{
    __pulsarctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

    if __pulsarctl_contains_word "${words[c]}" "${must_have_one_noun[@]}"; then
        must_have_one_noun=()
    elif __pulsarctl_contains_word "${words[c]}" "${noun_aliases[@]}"; then
        must_have_one_noun=()
    fi

    nouns+=("${words[c]}")
    c=$((c+1))
}

__pulsarctl_handle_command()
{
    __pulsarctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"

    local next_command
    if [[ -n ${last_command} ]]; then
        next_command="_${last_command}_${words[c]//:/__}"
    else
        if [[ $c -eq 0 ]]; then
            next_command="_pulsarctl_root_command"
        else
            next_command="_${words[c]//:/__}"
        fi
    fi
    c=$((c+1))
    __pulsarctl_debug "${FUNCNAME[0]}: looking for ${next_command}"
    declare -F "$next_command" >/dev/null && $next_command
}

__pulsarctl_handle_word()
{
    if [[ $c -ge $cword ]]; then
        __pulsarctl_handle_reply
        return
    fi
    __pulsarctl_debug "${FUNCNAME[0]}: c is $c words[c] is ${words[c]}"
    if [[ "${words[c]}" == -* ]]; then
        __pulsarctl_handle_flag
    elif __pulsarctl_contains_word "${words[c]}" "${commands[@]}"; then
        __pulsarctl_handle_command
    elif [[ $c -eq 0 ]]; then
        __pulsarctl_handle_command
    elif __pulsarctl_contains_word "${words[c]}" "${command_aliases[@]}"; then
        # aliashash variable is an associative array which is only supported in bash > 3.
        if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
            words[c]=${aliashash[${words[c]}]}
            __pulsarctl_handle_command
        else
            __pulsarctl_handle_noun
        fi
    else
        __pulsarctl_handle_noun
    fi
    __pulsarctl_handle_word
}

_pulsarctl_bookkeeper_auto-recovery_decommission()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_decommission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_get-lost-bookie-recovery-delay()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_get-lost-bookie-recovery-delay"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_list-under-replicated-ledger()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_list-under-replicated-ledger"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--exclude=")
    two_word_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude")
    local_nonpersistent_flags+=("--exclude=")
    flags+=("--include=")
    two_word_flags+=("--include")
    local_nonpersistent_flags+=("--include")
    local_nonpersistent_flags+=("--include=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--show")
    local_nonpersistent_flags+=("--show")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_recover-bookie()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_recover-bookie"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--delete-cookie")
    local_nonpersistent_flags+=("--delete-cookie")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_set-lost-bookie-recovery-delay()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_set-lost-bookie-recovery-delay"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_trigger-audit()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_trigger-audit"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery_who-is-auditor()
{
    last_command="pulsarctl_bookkeeper_auto-recovery_who-is-auditor"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_auto-recovery()
{
    last_command="pulsarctl_bookkeeper_auto-recovery"

    command_aliases=()

    commands=()
    commands+=("decommission")
    commands+=("get-lost-bookie-recovery-delay")
    commands+=("list-under-replicated-ledger")
    commands+=("recover-bookie")
    commands+=("set-lost-bookie-recovery-delay")
    commands+=("trigger-audit")
    commands+=("who-is-auditor")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_expand-storage()
{
    last_command="pulsarctl_bookkeeper_bookie_expand-storage"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_gc()
{
    last_command="pulsarctl_bookkeeper_bookie_gc"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_gc-details()
{
    last_command="pulsarctl_bookkeeper_bookie_gc-details"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_gc-status()
{
    last_command="pulsarctl_bookkeeper_bookie_gc-status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_last-log-marker()
{
    last_command="pulsarctl_bookkeeper_bookie_last-log-marker"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_list-disk-file()
{
    last_command="pulsarctl_bookkeeper_bookie_list-disk-file"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_set-readonly()
{
    last_command="pulsarctl_bookkeeper_bookie_set-readonly"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie_state()
{
    last_command="pulsarctl_bookkeeper_bookie_state"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_bookie()
{
    last_command="pulsarctl_bookkeeper_bookie"

    command_aliases=()

    commands=()
    commands+=("expand-storage")
    commands+=("gc")
    commands+=("gc-details")
    commands+=("gc-status")
    commands+=("last-log-marker")
    commands+=("list-disk-file")
    commands+=("set-readonly")
    commands+=("state")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_ledger_delete()
{
    last_command="pulsarctl_bookkeeper_ledger_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_ledger_get()
{
    last_command="pulsarctl_bookkeeper_ledger_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_ledger_list()
{
    last_command="pulsarctl_bookkeeper_ledger_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--show-metadata")
    flags+=("-p")
    local_nonpersistent_flags+=("--show-metadata")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_ledger_read()
{
    last_command="pulsarctl_bookkeeper_ledger_read"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--end=")
    two_word_flags+=("--end")
    two_word_flags+=("-e")
    local_nonpersistent_flags+=("--end")
    local_nonpersistent_flags+=("--end=")
    local_nonpersistent_flags+=("-e")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--start=")
    two_word_flags+=("--start")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--start")
    local_nonpersistent_flags+=("--start=")
    local_nonpersistent_flags+=("-b")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper_ledger()
{
    last_command="pulsarctl_bookkeeper_ledger"

    command_aliases=()

    commands=()
    commands+=("delete")
    commands+=("get")
    commands+=("list")
    commands+=("read")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_bookkeeper()
{
    last_command="pulsarctl_bookkeeper"

    command_aliases=()

    commands=()
    commands+=("auto-recovery")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="auto-recovery"
    fi
    commands+=("bookie")
    commands+=("ledger")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="ledger"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats_allocator-stats()
{
    last_command="pulsarctl_broker-stats_allocator-stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats_load-report()
{
    last_command="pulsarctl_broker-stats_load-report"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats_mbeans()
{
    last_command="pulsarctl_broker-stats_mbeans"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats_monitoring-metrics()
{
    last_command="pulsarctl_broker-stats_monitoring-metrics"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats_topics()
{
    last_command="pulsarctl_broker-stats_topics"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_broker-stats()
{
    last_command="pulsarctl_broker-stats"

    command_aliases=()

    commands=()
    commands+=("allocator-stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("allocator-stats")
        aliashash["allocator-stats"]="allocator-stats"
    fi
    commands+=("load-report")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("load-report")
        aliashash["load-report"]="load-report"
    fi
    commands+=("mbeans")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("mbeans")
        aliashash["mbeans"]="mbeans"
    fi
    commands+=("monitoring-metrics")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitoring-metrics")
        aliashash["monitoring-metrics"]="monitoring-metrics"
    fi
    commands+=("topics")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("topics")
        aliashash["topics"]="topics"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_delete-dynamic-config()
{
    last_command="pulsarctl_brokers_delete-dynamic-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--config=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_get-all-dynamic-config()
{
    last_command="pulsarctl_brokers_get-all-dynamic-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_get-internal-config()
{
    last_command="pulsarctl_brokers_get-internal-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_get-runtime-config()
{
    last_command="pulsarctl_brokers_get-runtime-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_healthcheck()
{
    last_command="pulsarctl_brokers_healthcheck"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_list()
{
    last_command="pulsarctl_brokers_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_list-dynamic-config()
{
    last_command="pulsarctl_brokers_list-dynamic-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_namespaces()
{
    last_command="pulsarctl_brokers_namespaces"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--url=")
    two_word_flags+=("--url")
    local_nonpersistent_flags+=("--url")
    local_nonpersistent_flags+=("--url=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--url=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers_update-dynamic-config()
{
    last_command="pulsarctl_brokers_update-dynamic-config"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--config=")
    two_word_flags+=("--config")
    local_nonpersistent_flags+=("--config")
    local_nonpersistent_flags+=("--config=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--value=")
    two_word_flags+=("--value")
    local_nonpersistent_flags+=("--value")
    local_nonpersistent_flags+=("--value=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--config=")
    must_have_one_flag+=("--value=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_brokers()
{
    last_command="pulsarctl_brokers"

    command_aliases=()

    commands=()
    commands+=("delete-dynamic-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete-dynamic-config")
        aliashash["delete-dynamic-config"]="delete-dynamic-config"
    fi
    commands+=("get-all-dynamic-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-all-dynamic-config")
        aliashash["get-all-dynamic-config"]="get-all-dynamic-config"
    fi
    commands+=("get-internal-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-internal-config")
        aliashash["get-internal-config"]="get-internal-config"
    fi
    commands+=("get-runtime-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-runtime-config")
        aliashash["get-runtime-config"]="get-runtime-config"
    fi
    commands+=("healthcheck")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("healthcheck")
        aliashash["healthcheck"]="healthcheck"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("list-dynamic-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list-dynamic-config")
        aliashash["list-dynamic-config"]="list-dynamic-config"
    fi
    commands+=("namespaces")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("namespaces")
        aliashash["namespaces"]="namespaces"
    fi
    commands+=("update-dynamic-config")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update-dynamic-config")
        aliashash["update-dynamic-config"]="update-dynamic-config"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_add()
{
    last_command="pulsarctl_clusters_add"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--broker-url=")
    two_word_flags+=("--broker-url")
    local_nonpersistent_flags+=("--broker-url")
    local_nonpersistent_flags+=("--broker-url=")
    flags+=("--broker-url-tls=")
    two_word_flags+=("--broker-url-tls")
    local_nonpersistent_flags+=("--broker-url-tls")
    local_nonpersistent_flags+=("--broker-url-tls=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--peer-cluster=")
    two_word_flags+=("--peer-cluster")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--peer-cluster")
    local_nonpersistent_flags+=("--peer-cluster=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--url=")
    two_word_flags+=("--url")
    local_nonpersistent_flags+=("--url")
    local_nonpersistent_flags+=("--url=")
    flags+=("--url-tls=")
    two_word_flags+=("--url-tls")
    local_nonpersistent_flags+=("--url-tls")
    local_nonpersistent_flags+=("--url-tls=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_create-failure-domain()
{
    last_command="pulsarctl_clusters_create-failure-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--brokers=")
    two_word_flags+=("--brokers")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--brokers")
    local_nonpersistent_flags+=("--brokers=")
    local_nonpersistent_flags+=("-b")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_delete()
{
    last_command="pulsarctl_clusters_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_delete-failure-domain()
{
    last_command="pulsarctl_clusters_delete-failure-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_get()
{
    last_command="pulsarctl_clusters_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_get-failure-domain()
{
    last_command="pulsarctl_clusters_get-failure-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_get-peer-clusters()
{
    last_command="pulsarctl_clusters_get-peer-clusters"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_list()
{
    last_command="pulsarctl_clusters_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_list-failure-domains()
{
    last_command="pulsarctl_clusters_list-failure-domains"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_update()
{
    last_command="pulsarctl_clusters_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--broker-url=")
    two_word_flags+=("--broker-url")
    local_nonpersistent_flags+=("--broker-url")
    local_nonpersistent_flags+=("--broker-url=")
    flags+=("--broker-url-tls=")
    two_word_flags+=("--broker-url-tls")
    local_nonpersistent_flags+=("--broker-url-tls")
    local_nonpersistent_flags+=("--broker-url-tls=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--peer-cluster=")
    two_word_flags+=("--peer-cluster")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--peer-cluster")
    local_nonpersistent_flags+=("--peer-cluster=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--url=")
    two_word_flags+=("--url")
    local_nonpersistent_flags+=("--url")
    local_nonpersistent_flags+=("--url=")
    flags+=("--url-tls=")
    two_word_flags+=("--url-tls")
    local_nonpersistent_flags+=("--url-tls")
    local_nonpersistent_flags+=("--url-tls=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_update-failure-domain()
{
    last_command="pulsarctl_clusters_update-failure-domain"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--broker-list=")
    two_word_flags+=("--broker-list")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--broker-list")
    local_nonpersistent_flags+=("--broker-list=")
    local_nonpersistent_flags+=("-b")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters_update-peer-clusters()
{
    last_command="pulsarctl_clusters_update-peer-clusters"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--peer-cluster=")
    two_word_flags+=("--peer-cluster")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--peer-cluster")
    local_nonpersistent_flags+=("--peer-cluster=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_clusters()
{
    last_command="pulsarctl_clusters"

    command_aliases=()

    commands=()
    commands+=("add")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="add"
    fi
    commands+=("create-failure-domain")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cfd")
        aliashash["cfd"]="create-failure-domain"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("delete-failure-domain")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("dfd")
        aliashash["dfd"]="delete-failure-domain"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("get-failure-domain")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("gfd")
        aliashash["gfd"]="get-failure-domain"
    fi
    commands+=("get-peer-clusters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("gpc")
        aliashash["gpc"]="get-peer-clusters"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="list"
    fi
    commands+=("list-failure-domains")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("lfd")
        aliashash["lfd"]="list-failure-domains"
    fi
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="update"
    fi
    commands+=("update-failure-domain")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ufd")
        aliashash["ufd"]="update-failure-domain"
    fi
    commands+=("update-peer-clusters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("upc")
        aliashash["upc"]="update-peer-clusters"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_completion_bash()
{
    last_command="pulsarctl_completion_bash"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_completion_fish()
{
    last_command="pulsarctl_completion_fish"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_completion_zsh()
{
    last_command="pulsarctl_completion_zsh"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_completion()
{
    last_command="pulsarctl_completion"

    command_aliases=()

    commands=()
    commands+=("bash")
    commands+=("fish")
    commands+=("zsh")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_current()
{
    last_command="pulsarctl_context_current"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_delete()
{
    last_command="pulsarctl_context_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_get()
{
    last_command="pulsarctl_context_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_rename()
{
    last_command="pulsarctl_context_rename"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_set()
{
    last_command="pulsarctl_context_set"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--audience=")
    two_word_flags+=("--audience")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--audience")
    local_nonpersistent_flags+=("--audience=")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    local_nonpersistent_flags+=("-c")
    flags+=("--issuer-endpoint=")
    two_word_flags+=("--issuer-endpoint")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--issuer-endpoint")
    local_nonpersistent_flags+=("--issuer-endpoint=")
    local_nonpersistent_flags+=("-i")
    flags+=("--key-file=")
    two_word_flags+=("--key-file")
    two_word_flags+=("-k")
    local_nonpersistent_flags+=("--key-file")
    local_nonpersistent_flags+=("--key-file=")
    local_nonpersistent_flags+=("-k")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context_use()
{
    last_command="pulsarctl_context_use"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_context()
{
    last_command="pulsarctl_context"

    command_aliases=()

    commands=()
    commands+=("current")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("current")
        aliashash["current"]="current"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("del")
        aliashash["del"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("rename")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="rename"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="set"
    fi
    commands+=("use")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("use")
        aliashash["use"]="use"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_create()
{
    last_command="pulsarctl_functions_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--auto-ack")
    local_nonpersistent_flags+=("--auto-ack")
    flags+=("--batch-builder=")
    two_word_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--classname=")
    two_word_flags+=("--classname")
    local_nonpersistent_flags+=("--classname")
    local_nonpersistent_flags+=("--classname=")
    flags+=("--cleanup-subscription")
    local_nonpersistent_flags+=("--cleanup-subscription")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--custom-schema-inputs=")
    two_word_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs=")
    flags+=("--custom-schema-outputs=")
    two_word_flags+=("--custom-schema-outputs")
    local_nonpersistent_flags+=("--custom-schema-outputs")
    local_nonpersistent_flags+=("--custom-schema-outputs=")
    flags+=("--custom-serde-inputs=")
    two_word_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs=")
    flags+=("--dead-letter-topic=")
    two_word_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--forward-source-message-property")
    local_nonpersistent_flags+=("--forward-source-message-property")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--function-config-file=")
    two_word_flags+=("--function-config-file")
    local_nonpersistent_flags+=("--function-config-file")
    local_nonpersistent_flags+=("--function-config-file=")
    flags+=("--function-type=")
    two_word_flags+=("--function-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--function-type")
    local_nonpersistent_flags+=("--function-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--go=")
    two_word_flags+=("--go")
    local_nonpersistent_flags+=("--go")
    local_nonpersistent_flags+=("--go=")
    flags+=("--input-specs=")
    two_word_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs=")
    flags+=("--input-type-class-name=")
    two_word_flags+=("--input-type-class-name")
    local_nonpersistent_flags+=("--input-type-class-name")
    local_nonpersistent_flags+=("--input-type-class-name=")
    flags+=("--inputs=")
    two_word_flags+=("--inputs")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--inputs")
    local_nonpersistent_flags+=("--inputs=")
    local_nonpersistent_flags+=("-i")
    flags+=("--jar=")
    two_word_flags+=("--jar")
    local_nonpersistent_flags+=("--jar")
    local_nonpersistent_flags+=("--jar=")
    flags+=("--log-topic=")
    two_word_flags+=("--log-topic")
    local_nonpersistent_flags+=("--log-topic")
    local_nonpersistent_flags+=("--log-topic=")
    flags+=("--max-message-retries=")
    two_word_flags+=("--max-message-retries")
    local_nonpersistent_flags+=("--max-message-retries")
    local_nonpersistent_flags+=("--max-message-retries=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--output-serde-classname=")
    two_word_flags+=("--output-serde-classname")
    local_nonpersistent_flags+=("--output-serde-classname")
    local_nonpersistent_flags+=("--output-serde-classname=")
    flags+=("--output-type-class-name=")
    two_word_flags+=("--output-type-class-name")
    local_nonpersistent_flags+=("--output-type-class-name")
    local_nonpersistent_flags+=("--output-type-class-name=")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--processing-guarantees=")
    two_word_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees=")
    flags+=("--producer-config=")
    two_word_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config=")
    flags+=("--py=")
    two_word_flags+=("--py")
    local_nonpersistent_flags+=("--py")
    local_nonpersistent_flags+=("--py=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--retain-key-ordering")
    local_nonpersistent_flags+=("--retain-key-ordering")
    flags+=("--retain-ordering")
    local_nonpersistent_flags+=("--retain-ordering")
    flags+=("--schema-type=")
    two_word_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type=")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--skip-to-latest")
    local_nonpersistent_flags+=("--skip-to-latest")
    flags+=("--sliding-interval-count=")
    two_word_flags+=("--sliding-interval-count")
    local_nonpersistent_flags+=("--sliding-interval-count")
    local_nonpersistent_flags+=("--sliding-interval-count=")
    flags+=("--sliding-interval-duration-ms=")
    two_word_flags+=("--sliding-interval-duration-ms")
    local_nonpersistent_flags+=("--sliding-interval-duration-ms")
    local_nonpersistent_flags+=("--sliding-interval-duration-ms=")
    flags+=("--subs-name=")
    two_word_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name=")
    flags+=("--subs-position=")
    two_word_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--timeout-ms=")
    two_word_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--topics-pattern=")
    two_word_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern=")
    flags+=("--user-config=")
    two_word_flags+=("--user-config")
    local_nonpersistent_flags+=("--user-config")
    local_nonpersistent_flags+=("--user-config=")
    flags+=("--window-length-count=")
    two_word_flags+=("--window-length-count")
    local_nonpersistent_flags+=("--window-length-count")
    local_nonpersistent_flags+=("--window-length-count=")
    flags+=("--window-length-duration-ms=")
    two_word_flags+=("--window-length-duration-ms")
    local_nonpersistent_flags+=("--window-length-duration-ms")
    local_nonpersistent_flags+=("--window-length-duration-ms=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_delete()
{
    last_command="pulsarctl_functions_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_download()
{
    last_command="pulsarctl_functions_download"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--destination-file=")
    two_word_flags+=("--destination-file")
    local_nonpersistent_flags+=("--destination-file")
    local_nonpersistent_flags+=("--destination-file=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--path=")
    two_word_flags+=("--path")
    local_nonpersistent_flags+=("--path")
    local_nonpersistent_flags+=("--path=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_get()
{
    last_command="pulsarctl_functions_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_list()
{
    last_command="pulsarctl_functions_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_putstate()
{
    last_command="pulsarctl_functions_putstate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_querystate()
{
    last_command="pulsarctl_functions_querystate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--key=")
    two_word_flags+=("--key")
    two_word_flags+=("-k")
    local_nonpersistent_flags+=("--key")
    local_nonpersistent_flags+=("--key=")
    local_nonpersistent_flags+=("-k")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--watch")
    flags+=("-w")
    local_nonpersistent_flags+=("--watch")
    local_nonpersistent_flags+=("-w")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--key=")
    must_have_one_flag+=("-k")
    must_have_one_flag+=("--name=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_restart()
{
    last_command="pulsarctl_functions_restart"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_start()
{
    last_command="pulsarctl_functions_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_stats()
{
    last_command="pulsarctl_functions_stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_status()
{
    last_command="pulsarctl_functions_status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_stop()
{
    last_command="pulsarctl_functions_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_trigger()
{
    last_command="pulsarctl_functions_trigger"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--topic=")
    two_word_flags+=("--topic")
    local_nonpersistent_flags+=("--topic")
    local_nonpersistent_flags+=("--topic=")
    flags+=("--trigger-file=")
    two_word_flags+=("--trigger-file")
    local_nonpersistent_flags+=("--trigger-file")
    local_nonpersistent_flags+=("--trigger-file=")
    flags+=("--trigger-value=")
    two_word_flags+=("--trigger-value")
    local_nonpersistent_flags+=("--trigger-value")
    local_nonpersistent_flags+=("--trigger-value=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_update()
{
    last_command="pulsarctl_functions_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--auto-ack")
    local_nonpersistent_flags+=("--auto-ack")
    flags+=("--batch-builder=")
    two_word_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--classname=")
    two_word_flags+=("--classname")
    local_nonpersistent_flags+=("--classname")
    local_nonpersistent_flags+=("--classname=")
    flags+=("--cleanup-subscription")
    local_nonpersistent_flags+=("--cleanup-subscription")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--custom-schema-inputs=")
    two_word_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs=")
    flags+=("--custom-schema-outputs=")
    two_word_flags+=("--custom-schema-outputs")
    local_nonpersistent_flags+=("--custom-schema-outputs")
    local_nonpersistent_flags+=("--custom-schema-outputs=")
    flags+=("--custom-serde-inputs=")
    two_word_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs=")
    flags+=("--dead-letter-topic=")
    two_word_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--forward-source-message-property")
    local_nonpersistent_flags+=("--forward-source-message-property")
    flags+=("--fqfn=")
    two_word_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn")
    local_nonpersistent_flags+=("--fqfn=")
    flags+=("--function-config-file=")
    two_word_flags+=("--function-config-file")
    local_nonpersistent_flags+=("--function-config-file")
    local_nonpersistent_flags+=("--function-config-file=")
    flags+=("--function-type=")
    two_word_flags+=("--function-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--function-type")
    local_nonpersistent_flags+=("--function-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--go=")
    two_word_flags+=("--go")
    local_nonpersistent_flags+=("--go")
    local_nonpersistent_flags+=("--go=")
    flags+=("--input-specs=")
    two_word_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs=")
    flags+=("--input-type-class-name=")
    two_word_flags+=("--input-type-class-name")
    local_nonpersistent_flags+=("--input-type-class-name")
    local_nonpersistent_flags+=("--input-type-class-name=")
    flags+=("--inputs=")
    two_word_flags+=("--inputs")
    local_nonpersistent_flags+=("--inputs")
    local_nonpersistent_flags+=("--inputs=")
    flags+=("--jar=")
    two_word_flags+=("--jar")
    local_nonpersistent_flags+=("--jar")
    local_nonpersistent_flags+=("--jar=")
    flags+=("--log-topic=")
    two_word_flags+=("--log-topic")
    local_nonpersistent_flags+=("--log-topic")
    local_nonpersistent_flags+=("--log-topic=")
    flags+=("--max-message-retries=")
    two_word_flags+=("--max-message-retries")
    local_nonpersistent_flags+=("--max-message-retries")
    local_nonpersistent_flags+=("--max-message-retries=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--output-serde-classname=")
    two_word_flags+=("--output-serde-classname")
    local_nonpersistent_flags+=("--output-serde-classname")
    local_nonpersistent_flags+=("--output-serde-classname=")
    flags+=("--output-type-class-name=")
    two_word_flags+=("--output-type-class-name")
    local_nonpersistent_flags+=("--output-type-class-name")
    local_nonpersistent_flags+=("--output-type-class-name=")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--processing-guarantees=")
    two_word_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees=")
    flags+=("--producer-config=")
    two_word_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config=")
    flags+=("--py=")
    two_word_flags+=("--py")
    local_nonpersistent_flags+=("--py")
    local_nonpersistent_flags+=("--py=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--retain-key-ordering")
    local_nonpersistent_flags+=("--retain-key-ordering")
    flags+=("--retain-ordering")
    local_nonpersistent_flags+=("--retain-ordering")
    flags+=("--schema-type=")
    two_word_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type=")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--skip-to-latest")
    local_nonpersistent_flags+=("--skip-to-latest")
    flags+=("--sliding-interval-count=")
    two_word_flags+=("--sliding-interval-count")
    local_nonpersistent_flags+=("--sliding-interval-count")
    local_nonpersistent_flags+=("--sliding-interval-count=")
    flags+=("--sliding-interval-duration-ms=")
    two_word_flags+=("--sliding-interval-duration-ms")
    local_nonpersistent_flags+=("--sliding-interval-duration-ms")
    local_nonpersistent_flags+=("--sliding-interval-duration-ms=")
    flags+=("--subs-name=")
    two_word_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name=")
    flags+=("--subs-position=")
    two_word_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--timeout-ms=")
    two_word_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--topics-pattern=")
    two_word_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern=")
    flags+=("--update-auth-data")
    local_nonpersistent_flags+=("--update-auth-data")
    flags+=("--user-config=")
    two_word_flags+=("--user-config")
    local_nonpersistent_flags+=("--user-config")
    local_nonpersistent_flags+=("--user-config=")
    flags+=("--window-length-count=")
    two_word_flags+=("--window-length-count")
    local_nonpersistent_flags+=("--window-length-count")
    local_nonpersistent_flags+=("--window-length-count=")
    flags+=("--window-length-duration-ms=")
    two_word_flags+=("--window-length-duration-ms")
    local_nonpersistent_flags+=("--window-length-duration-ms")
    local_nonpersistent_flags+=("--window-length-duration-ms=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions_upload()
{
    last_command="pulsarctl_functions_upload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--path=")
    two_word_flags+=("--path")
    local_nonpersistent_flags+=("--path")
    local_nonpersistent_flags+=("--path=")
    flags+=("--source-file=")
    two_word_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file")
    local_nonpersistent_flags+=("--source-file=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--path=")
    must_have_one_flag+=("--source-file=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions()
{
    last_command="pulsarctl_functions"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("download")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("download")
        aliashash["download"]="download"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("putstate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("putstate")
        aliashash["putstate"]="putstate"
    fi
    commands+=("querystate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("querystate")
        aliashash["querystate"]="querystate"
    fi
    commands+=("restart")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("restart")
        aliashash["restart"]="restart"
    fi
    commands+=("start")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("start")
        aliashash["start"]="start"
    fi
    commands+=("stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("stats")
        aliashash["stats"]="stats"
    fi
    commands+=("status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("getstatus")
        aliashash["getstatus"]="status"
    fi
    commands+=("stop")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("stop")
        aliashash["stop"]="stop"
    fi
    commands+=("trigger")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("trigger")
        aliashash["trigger"]="trigger"
    fi
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="update"
    fi
    commands+=("upload")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("upload")
        aliashash["upload"]="upload"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker_function-stats()
{
    last_command="pulsarctl_functions-worker_function-stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker_get-cluster()
{
    last_command="pulsarctl_functions-worker_get-cluster"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker_get-cluster-leader()
{
    last_command="pulsarctl_functions-worker_get-cluster-leader"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker_get-function-assignments()
{
    last_command="pulsarctl_functions-worker_get-function-assignments"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker_monitoring-metrics()
{
    last_command="pulsarctl_functions-worker_monitoring-metrics"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_functions-worker()
{
    last_command="pulsarctl_functions-worker"

    command_aliases=()

    commands=()
    commands+=("function-stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("function-stats")
        aliashash["function-stats"]="function-stats"
    fi
    commands+=("get-cluster")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-cluster")
        aliashash["get-cluster"]="get-cluster"
    fi
    commands+=("get-cluster-leader")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-cluster-leader")
        aliashash["get-cluster-leader"]="get-cluster-leader"
    fi
    commands+=("get-function-assignments")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-function-assignments")
        aliashash["get-function-assignments"]="get-function-assignments"
    fi
    commands+=("monitoring-metrics")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("monitoring-metrics")
        aliashash["monitoring-metrics"]="monitoring-metrics"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_help()
{
    last_command="pulsarctl_help"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    has_completion_function=1
    noun_aliases=()
}

_pulsarctl_namespaces_clear-backlog()
{
    last_command="pulsarctl_namespaces_clear-backlog"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundle=")
    two_word_flags+=("--bundle")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundle")
    local_nonpersistent_flags+=("--bundle=")
    local_nonpersistent_flags+=("-b")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--sub=")
    two_word_flags+=("--sub")
    local_nonpersistent_flags+=("--sub")
    local_nonpersistent_flags+=("--sub=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_clear-offload-deletion-lag()
{
    last_command="pulsarctl_namespaces_clear-offload-deletion-lag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_create()
{
    last_command="pulsarctl_namespaces_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundles=")
    two_word_flags+=("--bundles")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundles")
    local_nonpersistent_flags+=("--bundles=")
    local_nonpersistent_flags+=("-b")
    flags+=("--clusters=")
    two_word_flags+=("--clusters")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--clusters")
    local_nonpersistent_flags+=("--clusters=")
    local_nonpersistent_flags+=("-c")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_delete()
{
    last_command="pulsarctl_namespaces_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_delete-anti-affinity-group()
{
    last_command="pulsarctl_namespaces_delete-anti-affinity-group"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-anti-affinity-group()
{
    last_command="pulsarctl_namespaces_get-anti-affinity-group"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-anti-affinity-namespaces()
{
    last_command="pulsarctl_namespaces_get-anti-affinity-namespaces"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--cluster=")
    two_word_flags+=("--cluster")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--cluster")
    local_nonpersistent_flags+=("--cluster=")
    local_nonpersistent_flags+=("-c")
    flags+=("--group=")
    two_word_flags+=("--group")
    two_word_flags+=("-g")
    local_nonpersistent_flags+=("--group")
    local_nonpersistent_flags+=("--group=")
    local_nonpersistent_flags+=("-g")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--group=")
    must_have_one_flag+=("-g")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-backlog-quotas()
{
    last_command="pulsarctl_namespaces_get-backlog-quotas"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-clusters()
{
    last_command="pulsarctl_namespaces_get-clusters"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-compaction-threshold()
{
    last_command="pulsarctl_namespaces_get-compaction-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-dispatch-rate()
{
    last_command="pulsarctl_namespaces_get-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-inactive-topic-policies()
{
    last_command="pulsarctl_namespaces_get-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-is-allow-auto-update-schema()
{
    last_command="pulsarctl_namespaces_get-is-allow-auto-update-schema"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-max-consumers-per-subscription()
{
    last_command="pulsarctl_namespaces_get-max-consumers-per-subscription"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-max-consumers-per-topic()
{
    last_command="pulsarctl_namespaces_get-max-consumers-per-topic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-max-producers-per-topic()
{
    last_command="pulsarctl_namespaces_get-max-producers-per-topic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-message-ttl()
{
    last_command="pulsarctl_namespaces_get-message-ttl"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-offload-deletion-lag()
{
    last_command="pulsarctl_namespaces_get-offload-deletion-lag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-offload-threshold()
{
    last_command="pulsarctl_namespaces_get-offload-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-persistence()
{
    last_command="pulsarctl_namespaces_get-persistence"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-publish-rate()
{
    last_command="pulsarctl_namespaces_get-publish-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-replicator-dispatch-rate()
{
    last_command="pulsarctl_namespaces_get-replicator-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-retention()
{
    last_command="pulsarctl_namespaces_get-retention"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-schema-autoupdate-strategy()
{
    last_command="pulsarctl_namespaces_get-schema-autoupdate-strategy"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-schema-validation-enforced()
{
    last_command="pulsarctl_namespaces_get-schema-validation-enforced"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-subscribe-rate()
{
    last_command="pulsarctl_namespaces_get-subscribe-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_get-subscription-dispatch-rate()
{
    last_command="pulsarctl_namespaces_get-subscription-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_grant-permission()
{
    last_command="pulsarctl_namespaces_grant-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--actions=")
    two_word_flags+=("--actions")
    local_nonpersistent_flags+=("--actions")
    local_nonpersistent_flags+=("--actions=")
    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--actions=")
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_grant-subscription-permission()
{
    last_command="pulsarctl_namespaces_grant-subscription-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_list()
{
    last_command="pulsarctl_namespaces_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_messages-encryption()
{
    last_command="pulsarctl_namespaces_messages-encryption"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    local_nonpersistent_flags+=("--disable")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_permissions()
{
    last_command="pulsarctl_namespaces_permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_policies()
{
    last_command="pulsarctl_namespaces_policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_remove-backlog-quota()
{
    last_command="pulsarctl_namespaces_remove-backlog-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_remove-inactive-topic-policies()
{
    last_command="pulsarctl_namespaces_remove-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_remove-topic-auto-creation()
{
    last_command="pulsarctl_namespaces_remove-topic-auto-creation"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_revoke-permission()
{
    last_command="pulsarctl_namespaces_revoke-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_revoke-subscription-permission()
{
    last_command="pulsarctl_namespaces_revoke-subscription-permission"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-anti-affinity-group()
{
    last_command="pulsarctl_namespaces_set-anti-affinity-group"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--group=")
    two_word_flags+=("--group")
    two_word_flags+=("-g")
    local_nonpersistent_flags+=("--group")
    local_nonpersistent_flags+=("--group=")
    local_nonpersistent_flags+=("-g")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--group=")
    must_have_one_flag+=("-g")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-backlog-quota()
{
    last_command="pulsarctl_namespaces_set-backlog-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--limit-size=")
    two_word_flags+=("--limit-size")
    two_word_flags+=("-l")
    local_nonpersistent_flags+=("--limit-size")
    local_nonpersistent_flags+=("--limit-size=")
    local_nonpersistent_flags+=("-l")
    flags+=("--limit-time=")
    two_word_flags+=("--limit-time")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--limit-time")
    local_nonpersistent_flags+=("--limit-time=")
    local_nonpersistent_flags+=("-t")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--policy=")
    two_word_flags+=("--policy")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--policy")
    local_nonpersistent_flags+=("--policy=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--policy=")
    must_have_one_flag+=("-p")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-clusters()
{
    last_command="pulsarctl_namespaces_set-clusters"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--clusters=")
    two_word_flags+=("--clusters")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--clusters")
    local_nonpersistent_flags+=("--clusters=")
    local_nonpersistent_flags+=("-c")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--clusters=")
    must_have_one_flag+=("-c")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-compaction-threshold()
{
    last_command="pulsarctl_namespaces_set-compaction-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-deduplication()
{
    last_command="pulsarctl_namespaces_set-deduplication"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--enable")
    flags+=("-e")
    local_nonpersistent_flags+=("--enable")
    local_nonpersistent_flags+=("-e")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-dispatch-rate()
{
    last_command="pulsarctl_namespaces_set-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-rate=")
    two_word_flags+=("--byte-rate")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--byte-rate")
    local_nonpersistent_flags+=("--byte-rate=")
    local_nonpersistent_flags+=("-b")
    flags+=("--msg-rate=")
    two_word_flags+=("--msg-rate")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--msg-rate")
    local_nonpersistent_flags+=("--msg-rate=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--period=")
    two_word_flags+=("--period")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--period")
    local_nonpersistent_flags+=("--period=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-inactive-topic-policies()
{
    last_command="pulsarctl_namespaces_set-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--delete-mode=")
    two_word_flags+=("--delete-mode")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--delete-mode")
    local_nonpersistent_flags+=("--delete-mode=")
    local_nonpersistent_flags+=("-m")
    flags+=("--enable-delete-while-inactive")
    flags+=("-e")
    local_nonpersistent_flags+=("--enable-delete-while-inactive")
    local_nonpersistent_flags+=("-e")
    flags+=("--max-inactive-duration=")
    two_word_flags+=("--max-inactive-duration")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--max-inactive-duration")
    local_nonpersistent_flags+=("--max-inactive-duration=")
    local_nonpersistent_flags+=("-t")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--delete-mode=")
    must_have_one_flag+=("-m")
    must_have_one_flag+=("--max-inactive-duration=")
    must_have_one_flag+=("-t")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-is-allow-auto-update-schema()
{
    last_command="pulsarctl_namespaces_set-is-allow-auto-update-schema"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    local_nonpersistent_flags+=("--disable")
    flags+=("--enable")
    local_nonpersistent_flags+=("--enable")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-max-consumers-per-subscription()
{
    last_command="pulsarctl_namespaces_set-max-consumers-per-subscription"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-max-consumers-per-topic()
{
    last_command="pulsarctl_namespaces_set-max-consumers-per-topic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-max-producers-per-topic()
{
    last_command="pulsarctl_namespaces_set-max-producers-per-topic"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-message-ttl()
{
    last_command="pulsarctl_namespaces_set-message-ttl"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--messageTTL=")
    two_word_flags+=("--messageTTL")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--messageTTL")
    local_nonpersistent_flags+=("--messageTTL=")
    local_nonpersistent_flags+=("-t")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--messageTTL=")
    must_have_one_flag+=("-t")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-offload-deletion-lag()
{
    last_command="pulsarctl_namespaces_set-offload-deletion-lag"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--lag=")
    two_word_flags+=("--lag")
    two_word_flags+=("-l")
    local_nonpersistent_flags+=("--lag")
    local_nonpersistent_flags+=("--lag=")
    local_nonpersistent_flags+=("-l")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--lag=")
    must_have_one_flag+=("-l")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-offload-threshold()
{
    last_command="pulsarctl_namespaces_set-offload-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-persistence()
{
    last_command="pulsarctl_namespaces_set-persistence"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--ack-quorum-size=")
    two_word_flags+=("--ack-quorum-size")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--ack-quorum-size")
    local_nonpersistent_flags+=("--ack-quorum-size=")
    local_nonpersistent_flags+=("-a")
    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--ensemble-size=")
    two_word_flags+=("--ensemble-size")
    two_word_flags+=("-e")
    local_nonpersistent_flags+=("--ensemble-size")
    local_nonpersistent_flags+=("--ensemble-size=")
    local_nonpersistent_flags+=("-e")
    flags+=("--ml-mark-delete-max-rate=")
    two_word_flags+=("--ml-mark-delete-max-rate")
    two_word_flags+=("-r")
    local_nonpersistent_flags+=("--ml-mark-delete-max-rate")
    local_nonpersistent_flags+=("--ml-mark-delete-max-rate=")
    local_nonpersistent_flags+=("-r")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--write-quorum-size=")
    two_word_flags+=("--write-quorum-size")
    two_word_flags+=("-w")
    local_nonpersistent_flags+=("--write-quorum-size")
    local_nonpersistent_flags+=("--write-quorum-size=")
    local_nonpersistent_flags+=("-w")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--ack-quorum-size=")
    must_have_one_flag+=("-a")
    must_have_one_flag+=("--ensemble-size=")
    must_have_one_flag+=("-e")
    must_have_one_flag+=("--ml-mark-delete-max-rate=")
    must_have_one_flag+=("-r")
    must_have_one_flag+=("--write-quorum-size=")
    must_have_one_flag+=("-w")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-publish-rate()
{
    last_command="pulsarctl_namespaces_set-publish-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-rate=")
    two_word_flags+=("--byte-rate")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--byte-rate")
    local_nonpersistent_flags+=("--byte-rate=")
    local_nonpersistent_flags+=("-b")
    flags+=("--msg-rate=")
    two_word_flags+=("--msg-rate")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--msg-rate")
    local_nonpersistent_flags+=("--msg-rate=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-replicator-dispatch-rate()
{
    last_command="pulsarctl_namespaces_set-replicator-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-rate=")
    two_word_flags+=("--byte-rate")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--byte-rate")
    local_nonpersistent_flags+=("--byte-rate=")
    local_nonpersistent_flags+=("-b")
    flags+=("--msg-rate=")
    two_word_flags+=("--msg-rate")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--msg-rate")
    local_nonpersistent_flags+=("--msg-rate=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--period=")
    two_word_flags+=("--period")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--period")
    local_nonpersistent_flags+=("--period=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-retention()
{
    last_command="pulsarctl_namespaces_set-retention"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--time=")
    two_word_flags+=("--time")
    local_nonpersistent_flags+=("--time")
    local_nonpersistent_flags+=("--time=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_flag+=("--time=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-schema-autoupdate-strategy()
{
    last_command="pulsarctl_namespaces_set-schema-autoupdate-strategy"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--compatibility=")
    two_word_flags+=("--compatibility")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--compatibility")
    local_nonpersistent_flags+=("--compatibility=")
    local_nonpersistent_flags+=("-c")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-schema-validation-enforced()
{
    last_command="pulsarctl_namespaces_set-schema-validation-enforced"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    flags+=("-d")
    local_nonpersistent_flags+=("--disable")
    local_nonpersistent_flags+=("-d")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-subscribe-rate()
{
    last_command="pulsarctl_namespaces_set-subscribe-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--period=")
    two_word_flags+=("--period")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--period")
    local_nonpersistent_flags+=("--period=")
    local_nonpersistent_flags+=("-p")
    flags+=("--subscribe-rate=")
    two_word_flags+=("--subscribe-rate")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--subscribe-rate")
    local_nonpersistent_flags+=("--subscribe-rate=")
    local_nonpersistent_flags+=("-m")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-subscription-auth-mode()
{
    last_command="pulsarctl_namespaces_set-subscription-auth-mode"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--mode=")
    two_word_flags+=("--mode")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--mode")
    local_nonpersistent_flags+=("--mode=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--mode=")
    must_have_one_flag+=("-m")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-subscription-dispatch-rate()
{
    last_command="pulsarctl_namespaces_set-subscription-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-rate=")
    two_word_flags+=("--byte-rate")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--byte-rate")
    local_nonpersistent_flags+=("--byte-rate=")
    local_nonpersistent_flags+=("-b")
    flags+=("--msg-rate=")
    two_word_flags+=("--msg-rate")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--msg-rate")
    local_nonpersistent_flags+=("--msg-rate=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--period=")
    two_word_flags+=("--period")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--period")
    local_nonpersistent_flags+=("--period=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_set-topic-auto-creation()
{
    last_command="pulsarctl_namespaces_set-topic-auto-creation"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    local_nonpersistent_flags+=("--disable")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partitions=")
    two_word_flags+=("--partitions")
    local_nonpersistent_flags+=("--partitions")
    local_nonpersistent_flags+=("--partitions=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_split-bundle()
{
    last_command="pulsarctl_namespaces_split-bundle"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundle=")
    two_word_flags+=("--bundle")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundle")
    local_nonpersistent_flags+=("--bundle=")
    local_nonpersistent_flags+=("-b")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--unload")
    flags+=("-u")
    local_nonpersistent_flags+=("--unload")
    local_nonpersistent_flags+=("-u")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--bundle=")
    must_have_one_flag+=("-b")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_topics()
{
    last_command="pulsarctl_namespaces_topics"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_unload()
{
    last_command="pulsarctl_namespaces_unload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundle=")
    two_word_flags+=("--bundle")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundle")
    local_nonpersistent_flags+=("--bundle=")
    local_nonpersistent_flags+=("-b")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces_unsubscribe()
{
    last_command="pulsarctl_namespaces_unsubscribe"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundle=")
    two_word_flags+=("--bundle")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundle")
    local_nonpersistent_flags+=("--bundle=")
    local_nonpersistent_flags+=("-b")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_namespaces()
{
    last_command="pulsarctl_namespaces"

    command_aliases=()

    commands=()
    commands+=("clear-backlog")
    commands+=("clear-offload-deletion-lag")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("delete-anti-affinity-group")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete-anti-affinity-group")
        aliashash["delete-anti-affinity-group"]="delete-anti-affinity-group"
    fi
    commands+=("get-anti-affinity-group")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-anti-affinity-group")
        aliashash["get-anti-affinity-group"]="get-anti-affinity-group"
    fi
    commands+=("get-anti-affinity-namespaces")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-anti-affinity-namespaces")
        aliashash["get-anti-affinity-namespaces"]="get-anti-affinity-namespaces"
    fi
    commands+=("get-backlog-quotas")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-backlog-quotas")
        aliashash["get-backlog-quotas"]="get-backlog-quotas"
    fi
    commands+=("get-clusters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-clusters")
        aliashash["get-clusters"]="get-clusters"
    fi
    commands+=("get-compaction-threshold")
    commands+=("get-dispatch-rate")
    commands+=("get-inactive-topic-policies")
    commands+=("get-is-allow-auto-update-schema")
    commands+=("get-max-consumers-per-subscription")
    commands+=("get-max-consumers-per-topic")
    commands+=("get-max-producers-per-topic")
    commands+=("get-message-ttl")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-message-ttl")
        aliashash["get-message-ttl"]="get-message-ttl"
    fi
    commands+=("get-offload-deletion-lag")
    commands+=("get-offload-threshold")
    commands+=("get-persistence")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-persistence")
        aliashash["get-persistence"]="get-persistence"
    fi
    commands+=("get-publish-rate")
    commands+=("get-replicator-dispatch-rate")
    commands+=("get-retention")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-retention")
        aliashash["get-retention"]="get-retention"
    fi
    commands+=("get-schema-autoupdate-strategy")
    commands+=("get-schema-validation-enforced")
    commands+=("get-subscribe-rate")
    commands+=("get-subscription-dispatch-rate")
    commands+=("grant-permission")
    commands+=("grant-subscription-permission")
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("messages-encryption")
    commands+=("permissions")
    commands+=("policies")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("policies")
        aliashash["policies"]="policies"
    fi
    commands+=("remove-backlog-quota")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-backlog-quota")
        aliashash["remove-backlog-quota"]="remove-backlog-quota"
    fi
    commands+=("remove-inactive-topic-policies")
    commands+=("remove-topic-auto-creation")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-topic-auto-creation")
        aliashash["remove-topic-auto-creation"]="remove-topic-auto-creation"
    fi
    commands+=("revoke-permission")
    commands+=("revoke-subscription-permission")
    commands+=("set-anti-affinity-group")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-anti-affinity-group")
        aliashash["set-anti-affinity-group"]="set-anti-affinity-group"
    fi
    commands+=("set-backlog-quota")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-backlog-quota")
        aliashash["set-backlog-quota"]="set-backlog-quota"
    fi
    commands+=("set-clusters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-clusters")
        aliashash["set-clusters"]="set-clusters"
    fi
    commands+=("set-compaction-threshold")
    commands+=("set-deduplication")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-deduplication")
        aliashash["set-deduplication"]="set-deduplication"
    fi
    commands+=("set-dispatch-rate")
    commands+=("set-inactive-topic-policies")
    commands+=("set-is-allow-auto-update-schema")
    commands+=("set-max-consumers-per-subscription")
    commands+=("set-max-consumers-per-topic")
    commands+=("set-max-producers-per-topic")
    commands+=("set-message-ttl")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-message-ttl")
        aliashash["set-message-ttl"]="set-message-ttl"
    fi
    commands+=("set-offload-deletion-lag")
    commands+=("set-offload-threshold")
    commands+=("set-persistence")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-persistence")
        aliashash["set-persistence"]="set-persistence"
    fi
    commands+=("set-publish-rate")
    commands+=("set-replicator-dispatch-rate")
    commands+=("set-retention")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-retention")
        aliashash["set-retention"]="set-retention"
    fi
    commands+=("set-schema-autoupdate-strategy")
    commands+=("set-schema-validation-enforced")
    commands+=("set-subscribe-rate")
    commands+=("set-subscription-auth-mode")
    commands+=("set-subscription-dispatch-rate")
    commands+=("set-topic-auto-creation")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-topic-auto-creation")
        aliashash["set-topic-auto-creation"]="set-topic-auto-creation"
    fi
    commands+=("split-bundle")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("split-bundle")
        aliashash["split-bundle"]="split-bundle"
    fi
    commands+=("topics")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("topics")
        aliashash["topics"]="topics"
    fi
    commands+=("unload")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("unload")
        aliashash["unload"]="unload"
    fi
    commands+=("unsubscribe")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_broker()
{
    last_command="pulsarctl_ns-isolation-policy_broker"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_brokers()
{
    last_command="pulsarctl_ns-isolation-policy_brokers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_delete()
{
    last_command="pulsarctl_ns-isolation-policy_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_get()
{
    last_command="pulsarctl_ns-isolation-policy_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_list()
{
    last_command="pulsarctl_ns-isolation-policy_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy_set()
{
    last_command="pulsarctl_ns-isolation-policy_set"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--auto-failover-policy-params=")
    two_word_flags+=("--auto-failover-policy-params")
    local_nonpersistent_flags+=("--auto-failover-policy-params")
    local_nonpersistent_flags+=("--auto-failover-policy-params=")
    flags+=("--auto-failover-policy-type=")
    two_word_flags+=("--auto-failover-policy-type")
    local_nonpersistent_flags+=("--auto-failover-policy-type")
    local_nonpersistent_flags+=("--auto-failover-policy-type=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--namespaces=")
    two_word_flags+=("--namespaces")
    local_nonpersistent_flags+=("--namespaces")
    local_nonpersistent_flags+=("--namespaces=")
    flags+=("--primary=")
    two_word_flags+=("--primary")
    local_nonpersistent_flags+=("--primary")
    local_nonpersistent_flags+=("--primary=")
    flags+=("--secondary=")
    two_word_flags+=("--secondary")
    local_nonpersistent_flags+=("--secondary")
    local_nonpersistent_flags+=("--secondary=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--auto-failover-policy-params=")
    must_have_one_flag+=("--auto-failover-policy-type=")
    must_have_one_flag+=("--namespaces=")
    must_have_one_flag+=("--primary=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_ns-isolation-policy()
{
    last_command="pulsarctl_ns-isolation-policy"

    command_aliases=()

    commands=()
    commands+=("broker")
    commands+=("brokers")
    commands+=("delete")
    commands+=("get")
    commands+=("list")
    commands+=("set")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_oauth2_activate()
{
    last_command="pulsarctl_oauth2_activate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--audience=")
    two_word_flags+=("--audience")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--audience")
    local_nonpersistent_flags+=("--audience=")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--issuer-endpoint=")
    two_word_flags+=("--issuer-endpoint")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--issuer-endpoint")
    local_nonpersistent_flags+=("--issuer-endpoint=")
    local_nonpersistent_flags+=("-i")
    flags+=("--key-file=")
    two_word_flags+=("--key-file")
    two_word_flags+=("-k")
    local_nonpersistent_flags+=("--key-file")
    local_nonpersistent_flags+=("--key-file=")
    local_nonpersistent_flags+=("-k")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_oauth2_login()
{
    last_command="pulsarctl_oauth2_login"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--audience=")
    two_word_flags+=("--audience")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--audience")
    local_nonpersistent_flags+=("--audience=")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--client-id=")
    two_word_flags+=("--client-id")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--client-id")
    local_nonpersistent_flags+=("--client-id=")
    local_nonpersistent_flags+=("-c")
    flags+=("--issuer-endpoint=")
    two_word_flags+=("--issuer-endpoint")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--issuer-endpoint")
    local_nonpersistent_flags+=("--issuer-endpoint=")
    local_nonpersistent_flags+=("-i")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--scope=")
    two_word_flags+=("--scope")
    local_nonpersistent_flags+=("--scope")
    local_nonpersistent_flags+=("--scope=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_oauth2()
{
    last_command="pulsarctl_oauth2"

    command_aliases=()

    commands=()
    commands+=("activate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("activate")
        aliashash["activate"]="activate"
    fi
    commands+=("login")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("login")
        aliashash["login"]="login"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_delete()
{
    last_command="pulsarctl_packages_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_download()
{
    last_command="pulsarctl_packages_download"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--path=")
    two_word_flags+=("--path")
    local_nonpersistent_flags+=("--path")
    local_nonpersistent_flags+=("--path=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--path=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_get-metadata()
{
    last_command="pulsarctl_packages_get-metadata"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_list()
{
    last_command="pulsarctl_packages_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--type=")
    two_word_flags+=("--type")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_list-versions()
{
    last_command="pulsarctl_packages_list-versions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_update-metadata()
{
    last_command="pulsarctl_packages_update-metadata"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--contact=")
    two_word_flags+=("--contact")
    local_nonpersistent_flags+=("--contact")
    local_nonpersistent_flags+=("--contact=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    two_word_flags+=("-P")
    local_nonpersistent_flags+=("--properties")
    local_nonpersistent_flags+=("--properties=")
    local_nonpersistent_flags+=("-P")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--description=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages_upload()
{
    last_command="pulsarctl_packages_upload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--contact=")
    two_word_flags+=("--contact")
    local_nonpersistent_flags+=("--contact")
    local_nonpersistent_flags+=("--contact=")
    flags+=("--description=")
    two_word_flags+=("--description")
    local_nonpersistent_flags+=("--description")
    local_nonpersistent_flags+=("--description=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--path=")
    two_word_flags+=("--path")
    local_nonpersistent_flags+=("--path")
    local_nonpersistent_flags+=("--path=")
    flags+=("--properties=")
    two_word_flags+=("--properties")
    two_word_flags+=("-P")
    local_nonpersistent_flags+=("--properties")
    local_nonpersistent_flags+=("--properties=")
    local_nonpersistent_flags+=("-P")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--description=")
    must_have_one_flag+=("--path=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_packages()
{
    last_command="pulsarctl_packages"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("download")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("download")
        aliashash["download"]="download"
    fi
    commands+=("get-metadata")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-metadata")
        aliashash["get-metadata"]="get-metadata"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("list-versions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list-versions")
        aliashash["list-versions"]="list-versions"
    fi
    commands+=("update-metadata")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update-metadata")
        aliashash["update-metadata"]="update-metadata"
    fi
    commands+=("upload")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("upload")
        aliashash["upload"]="upload"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_plugin_list()
{
    last_command="pulsarctl_plugin_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_plugin()
{
    last_command="pulsarctl_plugin"

    command_aliases=()

    commands=()
    commands+=("list")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_resource-quotas_get()
{
    last_command="pulsarctl_resource-quotas_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_resource-quotas_reset()
{
    last_command="pulsarctl_resource-quotas_reset"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_resource-quotas_set()
{
    last_command="pulsarctl_resource-quotas_set"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bandwidthIn=")
    two_word_flags+=("--bandwidthIn")
    local_nonpersistent_flags+=("--bandwidthIn")
    local_nonpersistent_flags+=("--bandwidthIn=")
    flags+=("--bandwidthOut=")
    two_word_flags+=("--bandwidthOut")
    local_nonpersistent_flags+=("--bandwidthOut")
    local_nonpersistent_flags+=("--bandwidthOut=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bundle=")
    two_word_flags+=("--bundle")
    two_word_flags+=("-b")
    local_nonpersistent_flags+=("--bundle")
    local_nonpersistent_flags+=("--bundle=")
    local_nonpersistent_flags+=("-b")
    flags+=("--dynamic")
    local_nonpersistent_flags+=("--dynamic")
    flags+=("--memory=")
    two_word_flags+=("--memory")
    local_nonpersistent_flags+=("--memory")
    local_nonpersistent_flags+=("--memory=")
    flags+=("--msgRateIn=")
    two_word_flags+=("--msgRateIn")
    local_nonpersistent_flags+=("--msgRateIn")
    local_nonpersistent_flags+=("--msgRateIn=")
    flags+=("--msgRateOut=")
    two_word_flags+=("--msgRateOut")
    local_nonpersistent_flags+=("--msgRateOut")
    local_nonpersistent_flags+=("--msgRateOut=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    two_word_flags+=("-n")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    local_nonpersistent_flags+=("-n")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--bandwidthIn=")
    must_have_one_flag+=("--bandwidthOut=")
    must_have_one_flag+=("--memory=")
    must_have_one_flag+=("--msgRateIn=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_resource-quotas()
{
    last_command="pulsarctl_resource-quotas"

    command_aliases=()

    commands=()
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("reset")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("clear")
        aliashash["clear"]="reset"
    fi
    commands+=("set")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set")
        aliashash["set"]="set"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_schemas_delete()
{
    last_command="pulsarctl_schemas_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_schemas_get()
{
    last_command="pulsarctl_schemas_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--version=")
    two_word_flags+=("--version")
    local_nonpersistent_flags+=("--version")
    local_nonpersistent_flags+=("--version=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_schemas_upload()
{
    last_command="pulsarctl_schemas_upload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--filename=")
    two_word_flags+=("--filename")
    two_word_flags+=("-f")
    local_nonpersistent_flags+=("--filename")
    local_nonpersistent_flags+=("--filename=")
    local_nonpersistent_flags+=("-f")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_schemas()
{
    last_command="pulsarctl_schemas"

    command_aliases=()

    commands=()
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("upload")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("upload")
        aliashash["upload"]="upload"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_available-sinks()
{
    last_command="pulsarctl_sinks_available-sinks"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_create()
{
    last_command="pulsarctl_sinks_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--archive=")
    two_word_flags+=("--archive")
    local_nonpersistent_flags+=("--archive")
    local_nonpersistent_flags+=("--archive=")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--auto-ack")
    local_nonpersistent_flags+=("--auto-ack")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--classname=")
    two_word_flags+=("--classname")
    local_nonpersistent_flags+=("--classname")
    local_nonpersistent_flags+=("--classname=")
    flags+=("--cleanup-subscription")
    local_nonpersistent_flags+=("--cleanup-subscription")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--custom-schema-inputs=")
    two_word_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs=")
    flags+=("--custom-serde-inputs=")
    two_word_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs=")
    flags+=("--dead-letter-topic=")
    two_word_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--input-specs=")
    two_word_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs=")
    flags+=("--inputs=")
    two_word_flags+=("--inputs")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--inputs")
    local_nonpersistent_flags+=("--inputs=")
    local_nonpersistent_flags+=("-i")
    flags+=("--max-redeliver-count=")
    two_word_flags+=("--max-redeliver-count")
    local_nonpersistent_flags+=("--max-redeliver-count")
    local_nonpersistent_flags+=("--max-redeliver-count=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--negative-ack-redelivery-delay-ms=")
    two_word_flags+=("--negative-ack-redelivery-delay-ms")
    local_nonpersistent_flags+=("--negative-ack-redelivery-delay-ms")
    local_nonpersistent_flags+=("--negative-ack-redelivery-delay-ms=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--processing-guarantees=")
    two_word_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--retain-key-ordering")
    local_nonpersistent_flags+=("--retain-key-ordering")
    flags+=("--retain-ordering")
    local_nonpersistent_flags+=("--retain-ordering")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--sink-config=")
    two_word_flags+=("--sink-config")
    local_nonpersistent_flags+=("--sink-config")
    local_nonpersistent_flags+=("--sink-config=")
    flags+=("--sink-config-file=")
    two_word_flags+=("--sink-config-file")
    local_nonpersistent_flags+=("--sink-config-file")
    local_nonpersistent_flags+=("--sink-config-file=")
    flags+=("--sink-type=")
    two_word_flags+=("--sink-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--sink-type")
    local_nonpersistent_flags+=("--sink-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--subs-name=")
    two_word_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name=")
    flags+=("--subs-position=")
    two_word_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--timeout-ms=")
    two_word_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--topics-pattern=")
    two_word_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern=")
    flags+=("--transform-function=")
    two_word_flags+=("--transform-function")
    local_nonpersistent_flags+=("--transform-function")
    local_nonpersistent_flags+=("--transform-function=")
    flags+=("--transform-function-classname=")
    two_word_flags+=("--transform-function-classname")
    local_nonpersistent_flags+=("--transform-function-classname")
    local_nonpersistent_flags+=("--transform-function-classname=")
    flags+=("--transform-function-config=")
    two_word_flags+=("--transform-function-config")
    local_nonpersistent_flags+=("--transform-function-config")
    local_nonpersistent_flags+=("--transform-function-config=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_delete()
{
    last_command="pulsarctl_sinks_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_get()
{
    last_command="pulsarctl_sinks_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_list()
{
    last_command="pulsarctl_sinks_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_restart()
{
    last_command="pulsarctl_sinks_restart"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_start()
{
    last_command="pulsarctl_sinks_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_status()
{
    last_command="pulsarctl_sinks_status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_stop()
{
    last_command="pulsarctl_sinks_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks_update()
{
    last_command="pulsarctl_sinks_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--archive=")
    two_word_flags+=("--archive")
    local_nonpersistent_flags+=("--archive")
    local_nonpersistent_flags+=("--archive=")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--classname=")
    two_word_flags+=("--classname")
    local_nonpersistent_flags+=("--classname")
    local_nonpersistent_flags+=("--classname=")
    flags+=("--cleanup-subscription")
    local_nonpersistent_flags+=("--cleanup-subscription")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--custom-schema-inputs=")
    two_word_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs")
    local_nonpersistent_flags+=("--custom-schema-inputs=")
    flags+=("--custom-serde-inputs=")
    two_word_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs")
    local_nonpersistent_flags+=("--custom-serde-inputs=")
    flags+=("--dead-letter-topic=")
    two_word_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic")
    local_nonpersistent_flags+=("--dead-letter-topic=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--input-specs=")
    two_word_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs")
    local_nonpersistent_flags+=("--input-specs=")
    flags+=("--inputs=")
    two_word_flags+=("--inputs")
    two_word_flags+=("-i")
    local_nonpersistent_flags+=("--inputs")
    local_nonpersistent_flags+=("--inputs=")
    local_nonpersistent_flags+=("-i")
    flags+=("--max-redeliver-count=")
    two_word_flags+=("--max-redeliver-count")
    local_nonpersistent_flags+=("--max-redeliver-count")
    local_nonpersistent_flags+=("--max-redeliver-count=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--negative-ack-redelivery-delay-ms=")
    two_word_flags+=("--negative-ack-redelivery-delay-ms")
    local_nonpersistent_flags+=("--negative-ack-redelivery-delay-ms")
    local_nonpersistent_flags+=("--negative-ack-redelivery-delay-ms=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--retain-key-ordering")
    local_nonpersistent_flags+=("--retain-key-ordering")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--sink-config=")
    two_word_flags+=("--sink-config")
    local_nonpersistent_flags+=("--sink-config")
    local_nonpersistent_flags+=("--sink-config=")
    flags+=("--sink-config-file=")
    two_word_flags+=("--sink-config-file")
    local_nonpersistent_flags+=("--sink-config-file")
    local_nonpersistent_flags+=("--sink-config-file=")
    flags+=("--sink-type=")
    two_word_flags+=("--sink-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--sink-type")
    local_nonpersistent_flags+=("--sink-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--subs-name=")
    two_word_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name")
    local_nonpersistent_flags+=("--subs-name=")
    flags+=("--subs-position=")
    two_word_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position")
    local_nonpersistent_flags+=("--subs-position=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--timeout-ms=")
    two_word_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms")
    local_nonpersistent_flags+=("--timeout-ms=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--topics-pattern=")
    two_word_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern")
    local_nonpersistent_flags+=("--topics-pattern=")
    flags+=("--transform-function=")
    two_word_flags+=("--transform-function")
    local_nonpersistent_flags+=("--transform-function")
    local_nonpersistent_flags+=("--transform-function=")
    flags+=("--transform-function-classname=")
    two_word_flags+=("--transform-function-classname")
    local_nonpersistent_flags+=("--transform-function-classname")
    local_nonpersistent_flags+=("--transform-function-classname=")
    flags+=("--transform-function-config=")
    two_word_flags+=("--transform-function-config")
    local_nonpersistent_flags+=("--transform-function-config")
    local_nonpersistent_flags+=("--transform-function-config=")
    flags+=("--update-auth-data")
    local_nonpersistent_flags+=("--update-auth-data")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sinks()
{
    last_command="pulsarctl_sinks"

    command_aliases=()

    commands=()
    commands+=("available-sinks")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("available-sinks")
        aliashash["available-sinks"]="available-sinks"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("restart")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("restart")
        aliashash["restart"]="restart"
    fi
    commands+=("start")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("start")
        aliashash["start"]="start"
    fi
    commands+=("status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("getstatus")
        aliashash["getstatus"]="status"
    fi
    commands+=("stop")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("stop")
        aliashash["stop"]="stop"
    fi
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="update"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_available-sources()
{
    last_command="pulsarctl_sources_available-sources"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_create()
{
    last_command="pulsarctl_sources_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--archive=")
    two_word_flags+=("--archive")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--archive")
    local_nonpersistent_flags+=("--archive=")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--batch-builder=")
    two_word_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder=")
    flags+=("--batch-source-config=")
    two_word_flags+=("--batch-source-config")
    local_nonpersistent_flags+=("--batch-source-config")
    local_nonpersistent_flags+=("--batch-source-config=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--classname=")
    two_word_flags+=("--classname")
    local_nonpersistent_flags+=("--classname")
    local_nonpersistent_flags+=("--classname=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--deserialization-classname=")
    two_word_flags+=("--deserialization-classname")
    local_nonpersistent_flags+=("--deserialization-classname")
    local_nonpersistent_flags+=("--deserialization-classname=")
    flags+=("--destination-topic-name=")
    two_word_flags+=("--destination-topic-name")
    local_nonpersistent_flags+=("--destination-topic-name")
    local_nonpersistent_flags+=("--destination-topic-name=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--processing-guarantees=")
    two_word_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees=")
    flags+=("--producer-config=")
    two_word_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--schema-type=")
    two_word_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type=")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--source-config=")
    two_word_flags+=("--source-config")
    local_nonpersistent_flags+=("--source-config")
    local_nonpersistent_flags+=("--source-config=")
    flags+=("--source-config-file=")
    two_word_flags+=("--source-config-file")
    local_nonpersistent_flags+=("--source-config-file")
    local_nonpersistent_flags+=("--source-config-file=")
    flags+=("--source-type=")
    two_word_flags+=("--source-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--source-type")
    local_nonpersistent_flags+=("--source-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_delete()
{
    last_command="pulsarctl_sources_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_get()
{
    last_command="pulsarctl_sources_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_list()
{
    last_command="pulsarctl_sources_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_restart()
{
    last_command="pulsarctl_sources_restart"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_start()
{
    last_command="pulsarctl_sources_start"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_status()
{
    last_command="pulsarctl_sources_status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_stop()
{
    last_command="pulsarctl_sources_stop"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--instance-id=")
    two_word_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id")
    local_nonpersistent_flags+=("--instance-id=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources_update()
{
    last_command="pulsarctl_sources_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--archive=")
    two_word_flags+=("--archive")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--archive")
    local_nonpersistent_flags+=("--archive=")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--batch-builder=")
    two_word_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder")
    local_nonpersistent_flags+=("--batch-builder=")
    flags+=("--batch-source-config=")
    two_word_flags+=("--batch-source-config")
    local_nonpersistent_flags+=("--batch-source-config")
    local_nonpersistent_flags+=("--batch-source-config=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--className=")
    two_word_flags+=("--className")
    local_nonpersistent_flags+=("--className")
    local_nonpersistent_flags+=("--className=")
    flags+=("--cpu=")
    two_word_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu")
    local_nonpersistent_flags+=("--cpu=")
    flags+=("--custom-runtime-options=")
    two_word_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options")
    local_nonpersistent_flags+=("--custom-runtime-options=")
    flags+=("--deserialization-classname=")
    two_word_flags+=("--deserialization-classname")
    local_nonpersistent_flags+=("--deserialization-classname")
    local_nonpersistent_flags+=("--deserialization-classname=")
    flags+=("--destination-topic-name=")
    two_word_flags+=("--destination-topic-name")
    local_nonpersistent_flags+=("--destination-topic-name")
    local_nonpersistent_flags+=("--destination-topic-name=")
    flags+=("--disk=")
    two_word_flags+=("--disk")
    local_nonpersistent_flags+=("--disk")
    local_nonpersistent_flags+=("--disk=")
    flags+=("--name=")
    two_word_flags+=("--name")
    local_nonpersistent_flags+=("--name")
    local_nonpersistent_flags+=("--name=")
    flags+=("--namespace=")
    two_word_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace")
    local_nonpersistent_flags+=("--namespace=")
    flags+=("--parallelism=")
    two_word_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism")
    local_nonpersistent_flags+=("--parallelism=")
    flags+=("--processing-guarantees=")
    two_word_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees")
    local_nonpersistent_flags+=("--processing-guarantees=")
    flags+=("--producer-config=")
    two_word_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config")
    local_nonpersistent_flags+=("--producer-config=")
    flags+=("--ram=")
    two_word_flags+=("--ram")
    local_nonpersistent_flags+=("--ram")
    local_nonpersistent_flags+=("--ram=")
    flags+=("--schema-type=")
    two_word_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type")
    local_nonpersistent_flags+=("--schema-type=")
    flags+=("--secrets=")
    two_word_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets")
    local_nonpersistent_flags+=("--secrets=")
    flags+=("--source-config=")
    two_word_flags+=("--source-config")
    local_nonpersistent_flags+=("--source-config")
    local_nonpersistent_flags+=("--source-config=")
    flags+=("--source-config-file=")
    two_word_flags+=("--source-config-file")
    local_nonpersistent_flags+=("--source-config-file")
    local_nonpersistent_flags+=("--source-config-file=")
    flags+=("--source-type=")
    two_word_flags+=("--source-type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--source-type")
    local_nonpersistent_flags+=("--source-type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tenant=")
    two_word_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant")
    local_nonpersistent_flags+=("--tenant=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--update-auth-data")
    local_nonpersistent_flags+=("--update-auth-data")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_sources()
{
    last_command="pulsarctl_sources"

    command_aliases=()

    commands=()
    commands+=("available-sources")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("available-sources")
        aliashash["available-sources"]="available-sources"
    fi
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("list")
        aliashash["list"]="list"
    fi
    commands+=("restart")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("restart")
        aliashash["restart"]="restart"
    fi
    commands+=("start")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("start")
        aliashash["start"]="start"
    fi
    commands+=("status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("getstatus")
        aliashash["getstatus"]="status"
    fi
    commands+=("stop")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("stop")
        aliashash["stop"]="stop"
    fi
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("update")
        aliashash["update"]="update"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_status_check()
{
    last_command="pulsarctl_status_check"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_status()
{
    last_command="pulsarctl_status"

    command_aliases=()

    commands=()
    commands+=("check")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("check")
        aliashash["check"]="check"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_create()
{
    last_command="pulsarctl_subscriptions_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--messageId=")
    two_word_flags+=("--messageId")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--messageId")
    local_nonpersistent_flags+=("--messageId=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_delete()
{
    last_command="pulsarctl_subscriptions_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_expire()
{
    last_command="pulsarctl_subscriptions_expire"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--all")
    flags+=("-a")
    local_nonpersistent_flags+=("--all")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--expire-time=")
    two_word_flags+=("--expire-time")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--expire-time")
    local_nonpersistent_flags+=("--expire-time=")
    local_nonpersistent_flags+=("-t")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--expire-time=")
    must_have_one_flag+=("-t")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_get-message-by-id()
{
    last_command="pulsarctl_subscriptions_get-message-by-id"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--entry-id=")
    two_word_flags+=("--entry-id")
    two_word_flags+=("-e")
    local_nonpersistent_flags+=("--entry-id")
    local_nonpersistent_flags+=("--entry-id=")
    local_nonpersistent_flags+=("-e")
    flags+=("--ledger-id=")
    two_word_flags+=("--ledger-id")
    two_word_flags+=("-l")
    local_nonpersistent_flags+=("--ledger-id")
    local_nonpersistent_flags+=("--ledger-id=")
    local_nonpersistent_flags+=("-l")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--entry-id=")
    must_have_one_flag+=("-e")
    must_have_one_flag+=("--ledger-id=")
    must_have_one_flag+=("-l")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_list()
{
    last_command="pulsarctl_subscriptions_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_peek()
{
    last_command="pulsarctl_subscriptions_peek"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--count=")
    two_word_flags+=("--count")
    two_word_flags+=("-n")
    local_nonpersistent_flags+=("--count")
    local_nonpersistent_flags+=("--count=")
    local_nonpersistent_flags+=("-n")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_seek()
{
    last_command="pulsarctl_subscriptions_seek"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--message-id=")
    two_word_flags+=("--message-id")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--message-id")
    local_nonpersistent_flags+=("--message-id=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--time=")
    two_word_flags+=("--time")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--time")
    local_nonpersistent_flags+=("--time=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions_skip()
{
    last_command="pulsarctl_subscriptions_skip"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--all")
    flags+=("-a")
    local_nonpersistent_flags+=("--all")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--count=")
    two_word_flags+=("--count")
    two_word_flags+=("-n")
    local_nonpersistent_flags+=("--count")
    local_nonpersistent_flags+=("--count=")
    local_nonpersistent_flags+=("-n")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_subscriptions()
{
    last_command="pulsarctl_subscriptions"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("delete")
    commands+=("expire")
    commands+=("get-message-by-id")
    commands+=("list")
    commands+=("peek")
    commands+=("seek")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("seek")
        aliashash["seek"]="seek"
    fi
    commands+=("skip")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("skip")
        aliashash["skip"]="skip"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants_create()
{
    last_command="pulsarctl_tenants_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-roles=")
    two_word_flags+=("--admin-roles")
    two_word_flags+=("-r")
    local_nonpersistent_flags+=("--admin-roles")
    local_nonpersistent_flags+=("--admin-roles=")
    local_nonpersistent_flags+=("-r")
    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--allowed-clusters=")
    two_word_flags+=("--allowed-clusters")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--allowed-clusters")
    local_nonpersistent_flags+=("--allowed-clusters=")
    local_nonpersistent_flags+=("-c")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants_delete()
{
    last_command="pulsarctl_tenants_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants_get()
{
    last_command="pulsarctl_tenants_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants_list()
{
    last_command="pulsarctl_tenants_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants_update()
{
    last_command="pulsarctl_tenants_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-roles=")
    two_word_flags+=("--admin-roles")
    two_word_flags+=("-r")
    local_nonpersistent_flags+=("--admin-roles")
    local_nonpersistent_flags+=("--admin-roles=")
    local_nonpersistent_flags+=("-r")
    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--allowed-clusters=")
    two_word_flags+=("--allowed-clusters")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--allowed-clusters")
    local_nonpersistent_flags+=("--allowed-clusters=")
    local_nonpersistent_flags+=("-c")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_tenants()
{
    last_command="pulsarctl_tenants"

    command_aliases=()

    commands=()
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("create")
        aliashash["create"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("delete")
        aliashash["delete"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("g")
        aliashash["g"]="get"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("l")
        aliashash["l"]="list"
    fi
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("u")
        aliashash["u"]="update"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token_create()
{
    last_command="pulsarctl_token_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--base64")
    local_nonpersistent_flags+=("--base64")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--expire=")
    two_word_flags+=("--expire")
    local_nonpersistent_flags+=("--expire")
    local_nonpersistent_flags+=("--expire=")
    flags+=("--headers=")
    two_word_flags+=("--headers")
    local_nonpersistent_flags+=("--headers")
    local_nonpersistent_flags+=("--headers=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--private-key-file=")
    two_word_flags+=("--private-key-file")
    local_nonpersistent_flags+=("--private-key-file")
    local_nonpersistent_flags+=("--private-key-file=")
    flags+=("--secret-key-file=")
    two_word_flags+=("--secret-key-file")
    local_nonpersistent_flags+=("--secret-key-file")
    local_nonpersistent_flags+=("--secret-key-file=")
    flags+=("--secret-key-string=")
    two_word_flags+=("--secret-key-string")
    local_nonpersistent_flags+=("--secret-key-string")
    local_nonpersistent_flags+=("--secret-key-string=")
    flags+=("--signature-algorithm=")
    two_word_flags+=("--signature-algorithm")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--signature-algorithm")
    local_nonpersistent_flags+=("--signature-algorithm=")
    local_nonpersistent_flags+=("-a")
    flags+=("--subject=")
    two_word_flags+=("--subject")
    local_nonpersistent_flags+=("--subject")
    local_nonpersistent_flags+=("--subject=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--subject=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token_create-key-pair()
{
    last_command="pulsarctl_token_create-key-pair"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--output-private-key=")
    two_word_flags+=("--output-private-key")
    local_nonpersistent_flags+=("--output-private-key")
    local_nonpersistent_flags+=("--output-private-key=")
    flags+=("--output-public-key=")
    two_word_flags+=("--output-public-key")
    local_nonpersistent_flags+=("--output-public-key")
    local_nonpersistent_flags+=("--output-public-key=")
    flags+=("--signature-algorithm=")
    two_word_flags+=("--signature-algorithm")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--signature-algorithm")
    local_nonpersistent_flags+=("--signature-algorithm=")
    local_nonpersistent_flags+=("-a")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--output-private-key=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token_create-secret-key()
{
    last_command="pulsarctl_token_create-secret-key"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--base64")
    flags+=("-b")
    local_nonpersistent_flags+=("--base64")
    local_nonpersistent_flags+=("-b")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--output-file=")
    two_word_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file")
    local_nonpersistent_flags+=("--output-file=")
    flags+=("--signature-algorithm=")
    two_word_flags+=("--signature-algorithm")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--signature-algorithm")
    local_nonpersistent_flags+=("--signature-algorithm=")
    local_nonpersistent_flags+=("-a")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token_show()
{
    last_command="pulsarctl_token_show"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--token-string=")
    two_word_flags+=("--token-string")
    local_nonpersistent_flags+=("--token-string")
    local_nonpersistent_flags+=("--token-string=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token_validate()
{
    last_command="pulsarctl_token_validate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--base64")
    local_nonpersistent_flags+=("--base64")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--public-key-file=")
    two_word_flags+=("--public-key-file")
    local_nonpersistent_flags+=("--public-key-file")
    local_nonpersistent_flags+=("--public-key-file=")
    flags+=("--secret-key-file=")
    two_word_flags+=("--secret-key-file")
    local_nonpersistent_flags+=("--secret-key-file")
    local_nonpersistent_flags+=("--secret-key-file=")
    flags+=("--secret-key-string=")
    two_word_flags+=("--secret-key-string")
    local_nonpersistent_flags+=("--secret-key-string")
    local_nonpersistent_flags+=("--secret-key-string=")
    flags+=("--signature-algorithm=")
    two_word_flags+=("--signature-algorithm")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--signature-algorithm")
    local_nonpersistent_flags+=("--signature-algorithm=")
    local_nonpersistent_flags+=("-a")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--token-string=")
    two_word_flags+=("--token-string")
    local_nonpersistent_flags+=("--token-string")
    local_nonpersistent_flags+=("--token-string=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_token()
{
    last_command="pulsarctl_token"

    command_aliases=()

    commands=()
    commands+=("create")
    commands+=("create-key-pair")
    commands+=("create-secret-key")
    commands+=("show")
    commands+=("validate")

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_bundle-range()
{
    last_command="pulsarctl_topics_bundle-range"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_compact()
{
    last_command="pulsarctl_topics_compact"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partition=")
    two_word_flags+=("--partition")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--partition")
    local_nonpersistent_flags+=("--partition=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_compact-status()
{
    last_command="pulsarctl_topics_compact-status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partition=")
    two_word_flags+=("--partition")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--partition")
    local_nonpersistent_flags+=("--partition=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--wait")
    flags+=("-w")
    local_nonpersistent_flags+=("--wait")
    local_nonpersistent_flags+=("-w")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_create()
{
    last_command="pulsarctl_topics_create"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_delete()
{
    last_command="pulsarctl_topics_delete"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--delete-schema")
    flags+=("-d")
    local_nonpersistent_flags+=("--delete-schema")
    local_nonpersistent_flags+=("-d")
    flags+=("--force")
    flags+=("-f")
    local_nonpersistent_flags+=("--force")
    local_nonpersistent_flags+=("-f")
    flags+=("--non-partitioned")
    flags+=("-n")
    local_nonpersistent_flags+=("--non-partitioned")
    local_nonpersistent_flags+=("-n")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get()
{
    last_command="pulsarctl_topics_get"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-backlog-quotas()
{
    last_command="pulsarctl_topics_get-backlog-quotas"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--applied")
    local_nonpersistent_flags+=("--applied")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-compaction-threshold()
{
    last_command="pulsarctl_topics_get-compaction-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--applied")
    local_nonpersistent_flags+=("--applied")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-deduplication()
{
    last_command="pulsarctl_topics_get-deduplication"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-delayed-delivery()
{
    last_command="pulsarctl_topics_get-delayed-delivery"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-dispatch-rate()
{
    last_command="pulsarctl_topics_get-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-inactive-topic-policies()
{
    last_command="pulsarctl_topics_get-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--applied")
    local_nonpersistent_flags+=("--applied")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-max-consumers()
{
    last_command="pulsarctl_topics_get-max-consumers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-max-producers()
{
    last_command="pulsarctl_topics_get-max-producers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-max-unacked-messages-per-consumer()
{
    last_command="pulsarctl_topics_get-max-unacked-messages-per-consumer"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-max-unacked-messages-per-subscription()
{
    last_command="pulsarctl_topics_get-max-unacked-messages-per-subscription"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-message-ttl()
{
    last_command="pulsarctl_topics_get-message-ttl"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-permissions()
{
    last_command="pulsarctl_topics_get-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-persistence()
{
    last_command="pulsarctl_topics_get-persistence"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-publish-rate()
{
    last_command="pulsarctl_topics_get-publish-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-retention()
{
    last_command="pulsarctl_topics_get-retention"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--applied")
    flags+=("-a")
    local_nonpersistent_flags+=("--applied")
    local_nonpersistent_flags+=("-a")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_get-subscription-dispatch-rate()
{
    last_command="pulsarctl_topics_get-subscription-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_grant-permissions()
{
    last_command="pulsarctl_topics_grant-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--actions=")
    two_word_flags+=("--actions")
    local_nonpersistent_flags+=("--actions")
    local_nonpersistent_flags+=("--actions=")
    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--actions=")
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_internal-info()
{
    last_command="pulsarctl_topics_internal-info"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_internal-stats()
{
    last_command="pulsarctl_topics_internal-stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partition=")
    two_word_flags+=("--partition")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--partition")
    local_nonpersistent_flags+=("--partition=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_last-message-id()
{
    last_command="pulsarctl_topics_last-message-id"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partition=")
    two_word_flags+=("--partition")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--partition")
    local_nonpersistent_flags+=("--partition=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_list()
{
    last_command="pulsarctl_topics_list"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_lookup()
{
    last_command="pulsarctl_topics_lookup"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_offload()
{
    last_command="pulsarctl_topics_offload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_offload-status()
{
    last_command="pulsarctl_topics_offload-status"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--wait")
    flags+=("-w")
    local_nonpersistent_flags+=("--wait")
    local_nonpersistent_flags+=("-w")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-backlog-quota()
{
    last_command="pulsarctl_topics_remove-backlog-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--type=")
    two_word_flags+=("--type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-compaction-threshold()
{
    last_command="pulsarctl_topics_remove-compaction-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-deduplication()
{
    last_command="pulsarctl_topics_remove-deduplication"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-delayed-delivery()
{
    last_command="pulsarctl_topics_remove-delayed-delivery"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-dispatch-rate()
{
    last_command="pulsarctl_topics_remove-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-inactive-topic-policies()
{
    last_command="pulsarctl_topics_remove-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-max-consumers()
{
    last_command="pulsarctl_topics_remove-max-consumers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-max-producers()
{
    last_command="pulsarctl_topics_remove-max-producers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-max-unacked-messages-per-consumer()
{
    last_command="pulsarctl_topics_remove-max-unacked-messages-per-consumer"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-max-unacked-messages-per-subscription()
{
    last_command="pulsarctl_topics_remove-max-unacked-messages-per-subscription"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-message-ttl()
{
    last_command="pulsarctl_topics_remove-message-ttl"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-persistence()
{
    last_command="pulsarctl_topics_remove-persistence"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-publish-rate()
{
    last_command="pulsarctl_topics_remove-publish-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-retention()
{
    last_command="pulsarctl_topics_remove-retention"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_remove-subscription-dispatch-rate()
{
    last_command="pulsarctl_topics_remove-subscription-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_revoke-permissions()
{
    last_command="pulsarctl_topics_revoke-permissions"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--role=")
    two_word_flags+=("--role")
    local_nonpersistent_flags+=("--role")
    local_nonpersistent_flags+=("--role=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--role=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-backlog-quota()
{
    last_command="pulsarctl_topics_set-backlog-quota"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--limit-size=")
    two_word_flags+=("--limit-size")
    local_nonpersistent_flags+=("--limit-size")
    local_nonpersistent_flags+=("--limit-size=")
    flags+=("--limit-time=")
    two_word_flags+=("--limit-time")
    local_nonpersistent_flags+=("--limit-time")
    local_nonpersistent_flags+=("--limit-time=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--policy=")
    two_word_flags+=("--policy")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--policy")
    local_nonpersistent_flags+=("--policy=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--type=")
    two_word_flags+=("--type")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--type")
    local_nonpersistent_flags+=("--type=")
    local_nonpersistent_flags+=("-t")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--policy=")
    must_have_one_flag+=("-p")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-compaction-threshold()
{
    last_command="pulsarctl_topics_set-compaction-threshold"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--threshold=")
    two_word_flags+=("--threshold")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--threshold")
    local_nonpersistent_flags+=("--threshold=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--threshold=")
    must_have_one_flag+=("-t")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-deduplication()
{
    last_command="pulsarctl_topics_set-deduplication"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    flags+=("-d")
    local_nonpersistent_flags+=("--disable")
    local_nonpersistent_flags+=("-d")
    flags+=("--enable")
    flags+=("-e")
    local_nonpersistent_flags+=("--enable")
    local_nonpersistent_flags+=("-e")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-delayed-delivery()
{
    last_command="pulsarctl_topics_set-delayed-delivery"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--disable")
    flags+=("-d")
    local_nonpersistent_flags+=("--disable")
    local_nonpersistent_flags+=("-d")
    flags+=("--enable")
    flags+=("-e")
    local_nonpersistent_flags+=("--enable")
    local_nonpersistent_flags+=("-e")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--time=")
    two_word_flags+=("--time")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--time")
    local_nonpersistent_flags+=("--time=")
    local_nonpersistent_flags+=("-t")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-dispatch-rate()
{
    last_command="pulsarctl_topics_set-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-dispatch-rate=")
    two_word_flags+=("--byte-dispatch-rate")
    local_nonpersistent_flags+=("--byte-dispatch-rate")
    local_nonpersistent_flags+=("--byte-dispatch-rate=")
    flags+=("--dispatch-rate-period=")
    two_word_flags+=("--dispatch-rate-period")
    local_nonpersistent_flags+=("--dispatch-rate-period")
    local_nonpersistent_flags+=("--dispatch-rate-period=")
    flags+=("--msg-dispatch-rate=")
    two_word_flags+=("--msg-dispatch-rate")
    local_nonpersistent_flags+=("--msg-dispatch-rate")
    local_nonpersistent_flags+=("--msg-dispatch-rate=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--relative-to-publish-rate")
    local_nonpersistent_flags+=("--relative-to-publish-rate")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-inactive-topic-policies()
{
    last_command="pulsarctl_topics_set-inactive-topic-policies"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--delete-mode=")
    two_word_flags+=("--delete-mode")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--delete-mode")
    local_nonpersistent_flags+=("--delete-mode=")
    local_nonpersistent_flags+=("-m")
    flags+=("--enable-delete-while-inactive")
    flags+=("-e")
    local_nonpersistent_flags+=("--enable-delete-while-inactive")
    local_nonpersistent_flags+=("-e")
    flags+=("--max-inactive-duration=")
    two_word_flags+=("--max-inactive-duration")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--max-inactive-duration")
    local_nonpersistent_flags+=("--max-inactive-duration=")
    local_nonpersistent_flags+=("-t")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--delete-mode=")
    must_have_one_flag+=("-m")
    must_have_one_flag+=("--max-inactive-duration=")
    must_have_one_flag+=("-t")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-max-consumers()
{
    last_command="pulsarctl_topics_set-max-consumers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--max-consumers=")
    two_word_flags+=("--max-consumers")
    two_word_flags+=("-c")
    local_nonpersistent_flags+=("--max-consumers")
    local_nonpersistent_flags+=("--max-consumers=")
    local_nonpersistent_flags+=("-c")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-max-producers()
{
    last_command="pulsarctl_topics_set-max-producers"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--max-producers=")
    two_word_flags+=("--max-producers")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--max-producers")
    local_nonpersistent_flags+=("--max-producers=")
    local_nonpersistent_flags+=("-p")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-max-unacked-messages-per-consumer()
{
    last_command="pulsarctl_topics_set-max-unacked-messages-per-consumer"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--maxNum=")
    two_word_flags+=("--maxNum")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--maxNum")
    local_nonpersistent_flags+=("--maxNum=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-max-unacked-messages-per-subscription()
{
    last_command="pulsarctl_topics_set-max-unacked-messages-per-subscription"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--maxNum=")
    two_word_flags+=("--maxNum")
    two_word_flags+=("-m")
    local_nonpersistent_flags+=("--maxNum")
    local_nonpersistent_flags+=("--maxNum=")
    local_nonpersistent_flags+=("-m")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-message-ttl()
{
    last_command="pulsarctl_topics_set-message-ttl"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--ttl=")
    two_word_flags+=("--ttl")
    two_word_flags+=("-t")
    local_nonpersistent_flags+=("--ttl")
    local_nonpersistent_flags+=("--ttl=")
    local_nonpersistent_flags+=("-t")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-persistence()
{
    last_command="pulsarctl_topics_set-persistence"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--bookkeeper-ack-quorum=")
    two_word_flags+=("--bookkeeper-ack-quorum")
    two_word_flags+=("-a")
    local_nonpersistent_flags+=("--bookkeeper-ack-quorum")
    local_nonpersistent_flags+=("--bookkeeper-ack-quorum=")
    local_nonpersistent_flags+=("-a")
    flags+=("--bookkeeper-ensemble=")
    two_word_flags+=("--bookkeeper-ensemble")
    two_word_flags+=("-e")
    local_nonpersistent_flags+=("--bookkeeper-ensemble")
    local_nonpersistent_flags+=("--bookkeeper-ensemble=")
    local_nonpersistent_flags+=("-e")
    flags+=("--bookkeeper-write-quorum=")
    two_word_flags+=("--bookkeeper-write-quorum")
    two_word_flags+=("-w")
    local_nonpersistent_flags+=("--bookkeeper-write-quorum")
    local_nonpersistent_flags+=("--bookkeeper-write-quorum=")
    local_nonpersistent_flags+=("-w")
    flags+=("--ml-mark-delete-max-rate=")
    two_word_flags+=("--ml-mark-delete-max-rate")
    two_word_flags+=("-r")
    local_nonpersistent_flags+=("--ml-mark-delete-max-rate")
    local_nonpersistent_flags+=("--ml-mark-delete-max-rate=")
    local_nonpersistent_flags+=("-r")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-publish-rate()
{
    last_command="pulsarctl_topics_set-publish-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-publish-rate=")
    two_word_flags+=("--byte-publish-rate")
    local_nonpersistent_flags+=("--byte-publish-rate")
    local_nonpersistent_flags+=("--byte-publish-rate=")
    flags+=("--msg-publish-rate=")
    two_word_flags+=("--msg-publish-rate")
    local_nonpersistent_flags+=("--msg-publish-rate")
    local_nonpersistent_flags+=("--msg-publish-rate=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-retention()
{
    last_command="pulsarctl_topics_set-retention"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--size=")
    two_word_flags+=("--size")
    local_nonpersistent_flags+=("--size")
    local_nonpersistent_flags+=("--size=")
    flags+=("--time=")
    two_word_flags+=("--time")
    local_nonpersistent_flags+=("--time")
    local_nonpersistent_flags+=("--time=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_flag+=("--size=")
    must_have_one_flag+=("--time=")
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_set-subscription-dispatch-rate()
{
    last_command="pulsarctl_topics_set-subscription-dispatch-rate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--byte-dispatch-rate=")
    two_word_flags+=("--byte-dispatch-rate")
    local_nonpersistent_flags+=("--byte-dispatch-rate")
    local_nonpersistent_flags+=("--byte-dispatch-rate=")
    flags+=("--dispatch-rate-period=")
    two_word_flags+=("--dispatch-rate-period")
    local_nonpersistent_flags+=("--dispatch-rate-period")
    local_nonpersistent_flags+=("--dispatch-rate-period=")
    flags+=("--msg-dispatch-rate=")
    two_word_flags+=("--msg-dispatch-rate")
    local_nonpersistent_flags+=("--msg-dispatch-rate")
    local_nonpersistent_flags+=("--msg-dispatch-rate=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--relative-to-publish-rate")
    local_nonpersistent_flags+=("--relative-to-publish-rate")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_stats()
{
    last_command="pulsarctl_topics_stats"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--get-earliest-time-in-backlog")
    local_nonpersistent_flags+=("--get-earliest-time-in-backlog")
    flags+=("--get-precise-backlog")
    local_nonpersistent_flags+=("--get-precise-backlog")
    flags+=("--get-subscription-backlog-size")
    local_nonpersistent_flags+=("--get-subscription-backlog-size")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partitioned-topic")
    flags+=("-p")
    local_nonpersistent_flags+=("--partitioned-topic")
    local_nonpersistent_flags+=("-p")
    flags+=("--per-partition")
    local_nonpersistent_flags+=("--per-partition")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_terminate()
{
    last_command="pulsarctl_topics_terminate"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--output=")
    two_word_flags+=("--output")
    two_word_flags+=("-o")
    local_nonpersistent_flags+=("--output")
    local_nonpersistent_flags+=("--output=")
    local_nonpersistent_flags+=("-o")
    flags+=("--partition=")
    two_word_flags+=("--partition")
    two_word_flags+=("-p")
    local_nonpersistent_flags+=("--partition")
    local_nonpersistent_flags+=("--partition=")
    local_nonpersistent_flags+=("-p")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_unload()
{
    last_command="pulsarctl_topics_unload"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics_update()
{
    last_command="pulsarctl_topics_update"

    command_aliases=()

    commands=()

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--admin-service-url=")
    two_word_flags+=("--admin-service-url")
    two_word_flags+=("-s")
    local_nonpersistent_flags+=("--admin-service-url")
    local_nonpersistent_flags+=("--admin-service-url=")
    local_nonpersistent_flags+=("-s")
    flags+=("--auth-params=")
    two_word_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params")
    local_nonpersistent_flags+=("--auth-params=")
    flags+=("--auth-plugin=")
    two_word_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin")
    local_nonpersistent_flags+=("--auth-plugin=")
    flags+=("--bookie-service-url=")
    two_word_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url")
    local_nonpersistent_flags+=("--bookie-service-url=")
    flags+=("--tls-allow-insecure")
    local_nonpersistent_flags+=("--tls-allow-insecure")
    flags+=("--tls-cert-file=")
    two_word_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file")
    local_nonpersistent_flags+=("--tls-cert-file=")
    flags+=("--tls-enable-hostname-verification")
    local_nonpersistent_flags+=("--tls-enable-hostname-verification")
    flags+=("--tls-key-file=")
    two_word_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file")
    local_nonpersistent_flags+=("--tls-key-file=")
    flags+=("--tls-trust-cert-path=")
    two_word_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path")
    local_nonpersistent_flags+=("--tls-trust-cert-path=")
    flags+=("--token=")
    two_word_flags+=("--token")
    local_nonpersistent_flags+=("--token")
    local_nonpersistent_flags+=("--token=")
    flags+=("--token-file=")
    two_word_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file")
    local_nonpersistent_flags+=("--token-file=")
    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_topics()
{
    last_command="pulsarctl_topics"

    command_aliases=()

    commands=()
    commands+=("bundle-range")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="bundle-range"
    fi
    commands+=("compact")
    commands+=("compact-status")
    commands+=("create")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("c")
        aliashash["c"]="create"
    fi
    commands+=("delete")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("d")
        aliashash["d"]="delete"
    fi
    commands+=("get")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get")
        aliashash["get"]="get"
    fi
    commands+=("get-backlog-quotas")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-backlog-quotas")
        aliashash["get-backlog-quotas"]="get-backlog-quotas"
    fi
    commands+=("get-compaction-threshold")
    commands+=("get-deduplication")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-deduplication")
        aliashash["get-deduplication"]="get-deduplication"
    fi
    commands+=("get-delayed-delivery")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-delayed-delivery")
        aliashash["get-delayed-delivery"]="get-delayed-delivery"
    fi
    commands+=("get-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-dispatch-rate")
        aliashash["get-dispatch-rate"]="get-dispatch-rate"
    fi
    commands+=("get-inactive-topic-policies")
    commands+=("get-max-consumers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-max-consumers")
        aliashash["get-max-consumers"]="get-max-consumers"
    fi
    commands+=("get-max-producers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-max-producers")
        aliashash["get-max-producers"]="get-max-producers"
    fi
    commands+=("get-max-unacked-messages-per-consumer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-max-unacked-messages-per-consumer")
        aliashash["get-max-unacked-messages-per-consumer"]="get-max-unacked-messages-per-consumer"
    fi
    commands+=("get-max-unacked-messages-per-subscription")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-max-unacked-messages-per-subscription")
        aliashash["get-max-unacked-messages-per-subscription"]="get-max-unacked-messages-per-subscription"
    fi
    commands+=("get-message-ttl")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-message-ttl")
        aliashash["get-message-ttl"]="get-message-ttl"
    fi
    commands+=("get-permissions")
    commands+=("get-persistence")
    commands+=("get-publish-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-publish-rate")
        aliashash["get-publish-rate"]="get-publish-rate"
    fi
    commands+=("get-retention")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-retention")
        aliashash["get-retention"]="get-retention"
    fi
    commands+=("get-subscription-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("get-subscription-dispatch-rate")
        aliashash["get-subscription-dispatch-rate"]="get-subscription-dispatch-rate"
    fi
    commands+=("grant-permissions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("grant")
        aliashash["grant"]="grant-permissions"
    fi
    commands+=("internal-info")
    commands+=("internal-stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="internal-stats"
    fi
    commands+=("last-message-id")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("lmi")
        aliashash["lmi"]="last-message-id"
    fi
    commands+=("list")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("lp")
        aliashash["lp"]="list"
    fi
    commands+=("lookup")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="lookup"
    fi
    commands+=("offload")
    commands+=("offload-status")
    commands+=("remove-backlog-quota")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-backlog-quota")
        aliashash["remove-backlog-quota"]="remove-backlog-quota"
    fi
    commands+=("remove-compaction-threshold")
    commands+=("remove-deduplication")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-deduplication")
        aliashash["remove-deduplication"]="remove-deduplication"
    fi
    commands+=("remove-delayed-delivery")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-delayed-delivery")
        aliashash["remove-delayed-delivery"]="remove-delayed-delivery"
    fi
    commands+=("remove-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-dispatch-rate")
        aliashash["remove-dispatch-rate"]="remove-dispatch-rate"
    fi
    commands+=("remove-inactive-topic-policies")
    commands+=("remove-max-consumers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-max-consumers")
        aliashash["remove-max-consumers"]="remove-max-consumers"
    fi
    commands+=("remove-max-producers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-max-producers")
        aliashash["remove-max-producers"]="remove-max-producers"
    fi
    commands+=("remove-max-unacked-messages-per-consumer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-max-unacked-messages-per-consumer")
        aliashash["remove-max-unacked-messages-per-consumer"]="remove-max-unacked-messages-per-consumer"
    fi
    commands+=("remove-max-unacked-messages-per-subscription")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-max-unacked-messages-per-subscription")
        aliashash["remove-max-unacked-messages-per-subscription"]="remove-max-unacked-messages-per-subscription"
    fi
    commands+=("remove-message-ttl")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-message-ttl")
        aliashash["remove-message-ttl"]="remove-message-ttl"
    fi
    commands+=("remove-persistence")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-persistence")
        aliashash["remove-persistence"]="remove-persistence"
    fi
    commands+=("remove-publish-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-publish-rate")
        aliashash["remove-publish-rate"]="remove-publish-rate"
    fi
    commands+=("remove-retention")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-retention")
        aliashash["remove-retention"]="remove-retention"
    fi
    commands+=("remove-subscription-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("remove-subscription-dispatch-rate")
        aliashash["remove-subscription-dispatch-rate"]="remove-subscription-dispatch-rate"
    fi
    commands+=("revoke-permissions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("revoke")
        aliashash["revoke"]="revoke-permissions"
    fi
    commands+=("set-backlog-quota")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-backlog-quota")
        aliashash["set-backlog-quota"]="set-backlog-quota"
    fi
    commands+=("set-compaction-threshold")
    commands+=("set-deduplication")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-deduplication")
        aliashash["set-deduplication"]="set-deduplication"
    fi
    commands+=("set-delayed-delivery")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-delayed-delivery")
        aliashash["set-delayed-delivery"]="set-delayed-delivery"
    fi
    commands+=("set-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-dispatch-rate")
        aliashash["set-dispatch-rate"]="set-dispatch-rate"
    fi
    commands+=("set-inactive-topic-policies")
    commands+=("set-max-consumers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-max-consumers")
        aliashash["set-max-consumers"]="set-max-consumers"
    fi
    commands+=("set-max-producers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-max-producers")
        aliashash["set-max-producers"]="set-max-producers"
    fi
    commands+=("set-max-unacked-messages-per-consumer")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-max-unacked-messages-per-consumer")
        aliashash["set-max-unacked-messages-per-consumer"]="set-max-unacked-messages-per-consumer"
    fi
    commands+=("set-max-unacked-messages-per-subscription")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-max-unacked-messages-per-subscription")
        aliashash["set-max-unacked-messages-per-subscription"]="set-max-unacked-messages-per-subscription"
    fi
    commands+=("set-message-ttl")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-message-ttl")
        aliashash["set-message-ttl"]="set-message-ttl"
    fi
    commands+=("set-persistence")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-persistence")
        aliashash["set-persistence"]="set-persistence"
    fi
    commands+=("set-publish-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-publish-rate")
        aliashash["set-publish-rate"]="set-publish-rate"
    fi
    commands+=("set-retention")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-retention")
        aliashash["set-retention"]="set-retention"
    fi
    commands+=("set-subscription-dispatch-rate")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("set-subscription-dispatch-rate")
        aliashash["set-subscription-dispatch-rate"]="set-subscription-dispatch-rate"
    fi
    commands+=("stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("stats")
        aliashash["stats"]="stats"
    fi
    commands+=("terminate")
    commands+=("unload")
    commands+=("update")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("up")
        aliashash["up"]="update"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

_pulsarctl_root_command()
{
    last_command="pulsarctl"

    command_aliases=()

    commands=()
    commands+=("bookkeeper")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("bk")
        aliashash["bk"]="bookkeeper"
    fi
    commands+=("broker-stats")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("broker-stats")
        aliashash["broker-stats"]="broker-stats"
    fi
    commands+=("brokers")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("broker")
        aliashash["broker"]="brokers"
    fi
    commands+=("clusters")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("cluster")
        aliashash["cluster"]="clusters"
    fi
    commands+=("completion")
    commands+=("context")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ctx")
        aliashash["ctx"]="context"
    fi
    commands+=("functions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("pf")
        aliashash["pf"]="functions"
    fi
    commands+=("functions-worker")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("pfw")
        aliashash["pfw"]="functions-worker"
    fi
    commands+=("help")
    commands+=("namespaces")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("namespace")
        aliashash["namespace"]="namespaces"
    fi
    commands+=("ns-isolation-policy")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("ns-isolation-policy")
        aliashash["ns-isolation-policy"]="ns-isolation-policy"
    fi
    commands+=("oauth2")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("o")
        aliashash["o"]="oauth2"
    fi
    commands+=("packages")
    commands+=("plugin")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("plugins")
        aliashash["plugins"]="plugin"
    fi
    commands+=("resource-quotas")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("resource-quotas")
        aliashash["resource-quotas"]="resource-quotas"
    fi
    commands+=("schemas")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("schemas")
        aliashash["schemas"]="schemas"
    fi
    commands+=("sinks")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sinks")
        aliashash["sinks"]="sinks"
    fi
    commands+=("sources")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sources")
        aliashash["sources"]="sources"
    fi
    commands+=("status")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("status")
        aliashash["status"]="status"
    fi
    commands+=("subscriptions")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("sub")
        aliashash["sub"]="subscriptions"
        command_aliases+=("subs")
        aliashash["subs"]="subscriptions"
        command_aliases+=("subscription")
        aliashash["subscription"]="subscriptions"
    fi
    commands+=("tenants")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("tenant")
        aliashash["tenant"]="tenants"
    fi
    commands+=("token")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("")
        aliashash[""]="token"
    fi
    commands+=("topics")
    if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then
        command_aliases+=("topic")
        aliashash["topic"]="topics"
    fi

    flags=()
    two_word_flags=()
    local_nonpersistent_flags=()
    flags_with_completion=()
    flags_completion=()

    flags+=("--fabulous=")
    two_word_flags+=("--fabulous")
    two_word_flags+=("-C")
    flags+=("--help")
    flags+=("-h")
    flags+=("--verbose=")
    two_word_flags+=("--verbose")
    two_word_flags+=("-v")
    flags+=("--version")
    flags+=("-V")

    must_have_one_flag=()
    must_have_one_noun=()
    noun_aliases=()
}

__start_pulsarctl()
{
    local cur prev words cword split
    declare -A flaghash 2>/dev/null || :
    declare -A aliashash 2>/dev/null || :
    if declare -F _init_completion >/dev/null 2>&1; then
        _init_completion -s || return
    else
        __pulsarctl_init_completion -n "=" || return
    fi

    local c=0
    local flag_parsing_disabled=
    local flags=()
    local two_word_flags=()
    local local_nonpersistent_flags=()
    local flags_with_completion=()
    local flags_completion=()
    local commands=("pulsarctl")
    local command_aliases=()
    local must_have_one_flag=()
    local must_have_one_noun=()
    local has_completion_function=""
    local last_command=""
    local nouns=()
    local noun_aliases=()

    __pulsarctl_handle_word
}

if [[ $(type -t compopt) = "builtin" ]]; then
    complete -o default -F __start_pulsarctl pulsarctl
else
    complete -o default -o nospace -F __start_pulsarctl pulsarctl
fi

# ex: ts=4 sw=4 et filetype=sh
